6 votes

Comment puis-je surveiller l'utilisation totale de la mémoire physique et virtuelle d'un processus et de tous ses descendants ?

De la ligne de commande, comment puis-je obtenir l'utilisation totale de la mémoire physique et virtuelle d'un processus et de tous ses descendants (pas seulement les enfants de premier niveau) ?

Cela est utile lorsque vous souhaitez surveiller l'utilisation de la mémoire des applications qui ne sont pas monolithiques. Par exemple, Google Chrome génère tout un tas de workers et de renderers, même si pour l'utilisateur, tout cela se passe dans une seule fenêtre GUI. Un autre exemple est Firefox, qui a des processus distincts pour ses plugins.

L'application Moniteur d'activité peut afficher les processus dans une hiérarchie. Mais je le trouve pas assez bon, pour deux raisons :

  • Il n'est pas en ligne de commande ;
  • Il ne fait pas la somme des chiffres pour moi.

1voto

jstarek Points 3108

Si l'utilisation d'applications tierces est une possibilité, je vous suggère d'installer le moniteur de processus htop, peut-être à partir de Macports. Cet outil étend top avec une mise en page agréable, et surtout pour votre cas d'utilisation, il possède une vue arborescente des threads de profondeur arbitraire qui peut être activée avec la touche F5.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X