15 votes

Comment voir l'utilisation totale de la mémoire par application ?

Existe-t-il un moyen de voir l'utilisation de la mémoire par application sous MacOS ? En d'autres termes, je veux voir le total la mémoire consommée par chaque application, y compris ses processus enfants.

Le moniteur d'activité affiche l'utilisation de la mémoire par processus, ce qui rend difficile de déterminer, par exemple, la quantité de mémoire utilisée par l'application Chrome, car elle génère plusieurs processus.

8voto

Tetsujin Points 95239

Moniteur d'activité > Affichage > Tous les processus, hiérarchiquement devrait le faire, avec un peu de défilement...

enter image description here

6voto

Shannon Points 261

Si vous ne vous souciez pas d'avoir une belle interface graphique et que vous avez une distribution Python installée, vous pouvez utiliser psrecord .

  • Terminal ouvert
  • Installer avec pip install psrecord
  • Obtenez le PID de Chrome (vous pouvez utiliser le moniteur d'activité)

Activity Monitor

  • Exécutez psrecord, avec l'option --include-children en fournissant le PID comme argument

Je recommanderais de spécifier une certaine durée (60s dans mes exemples) sinon psrecord continuerait à fonctionner jusqu'à ce que Chrome soit terminé.

psrecord enregistrera l'utilisation du CPU (%) et l'utilisation de la mémoire (Mo) que vous pouvez afficher sous forme de graphique :

psrecord 95639 --plot chrome.png --include-children --duration 60

psrecord plot

ou un fichier journal :

psrecord 95639 --log chrome.txt --include-children --duration 60

# Elapsed time   CPU (%)     Real (MB)   Virtual (MB)
       0.000        0.000     1672.918    65500.004
       0.078        2.400     1672.922    65500.004
       0.161        3.200     1672.926    65500.004
       0.245        3.400     1672.926    65500.004
       0.329        4.300     1672.930    65500.004
       0.410        3.400     1672.934    65500.004
       0.492        3.900     1672.938    65500.004
       0.580        2.700     1672.941    65500.004
       0.667        3.200     1672.945    65527.895
       0.748        3.100     1672.945    65500.004
       0.830        3.200     1672.949    65500.004
       0.911        3.000     1672.953    65500.004
       0.993        3.200     1672.953    65500.004
       1.074        3.500     1672.957    65500.004

1voto

Michael Hooreman Points 109

Je suis totalement fan de htop qui peut être installé via Homebrew, qui est plus puissant et plus flexible que le moniteur d'activité.

Lancez-le dans une console, je pense que c'est simple.

0voto

Nora C. Points 41

Il y a USS dans MacOS disponible.

L'USS (Unique Set Size) est la mémoire qui est unique à un processus et qui serait libérée si le processus se terminait maintenant.

psutil>4.0 La bibliothèque Python peut y accéder

Voici comment je l'utiliserais

sudo python3 -c "import psutil;print(sum(p.memory_full_info().uss for p in psutil.Process(pid=292).children())/1024/1024);"

où pid=292 est le PID du processus le plus externe du moniteur d'activité.

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