In Activity Monitor unter OS X können der Prozesslistenansicht zusätzliche Spalten hinzugefügt werden. Zwei in dieser Liste verfügbare Spalten sind "Gesendete Nachrichten" und "Empfangene Nachrichten", die als "Gesendete Nachrichten" bzw. "Rcvd-Nachrichten" angezeigt werden. Zeuge:
Auf welche Art von "Nachrichten" bezieht sich Activity Monitor?
Als ich "message" sah, dachte ich zuerst an Objective-C "messages", die mit versendet werden objc_msgSend()
, aber ich kann nicht sehen, wie diese vom Betriebssystem verfolgt werden würden, da die meisten dieser Nachrichten prozessintern wären . Ein Debugger verfolgt diese Art von Nachrichten möglicherweise, wenn er angehängt ist, aber ich kann nicht feststellen, dass das Betriebssystem dies ständig tut - sehr viel Overhead.
Ich schätze, das sind Nachrichten mit höherem Gewicht. Sind sie eine Form von RPC zwischen Prozessen? Oder werden diese Nachrichten vom Benutzerland in den Kernel gerufen? Ich suche definitive Referenzen. Vielen Dank.
quelle
objc_msgSend()
Anrufe werden für alle Prozesse nachverfolgt, oder die schwereren Nachrichten werden erraten?