Dans Activity Monitor sous OS X, il est possible d'ajouter des colonnes supplémentaires à la vue de la liste des processus. Deux colonnes disponibles dans cette liste sont «Messages envoyés» et «Messages reçus», qui apparaissent respectivement comme «Msgs envoyés» et «Msgs Rcvd». Témoin:
À quel type de "messages" le moniteur d'activité fait-il référence?
Quand j'ai vu "message", j'ai d'abord pensé aux "messages" d'Objective-C qui sont distribués objc_msgSend()
, mais je ne vois pas comment ceux-ci seraient suivis par le système d'exploitation puisque la plupart de ces messages seraient internes au processus lui-même . Un débogueur peut suivre ce type de messages lorsqu'il est joint, mais je ne vois pas le système d'exploitation le faire tout le temps - une surcharge très élevée.
Je suppose donc que ce sont des messages plus lourds. S'agit-il d'une forme de RPC entre les processus? Ou, ces messages sont-ils des appels de l'utilisateur-terre dans le noyau? Recherche de références définitives. Je vous remercie.
la source
objc_msgSend()
- dire que les appels sont suivis pour tous les processus, ou que les messages plus lourds devinaient?