Comment mesurer l'utilisation de la mémoire du processus Solaris?


11

Comment vérifier la quantité de mémoire consommée par un processus Solaris? Je voudrais à la fois l'espace d'adressage total alloué et le montant résidant dans la RAM.

J'ai essayé de résumer la sortie de pmap avec un script awk, mais c'était un vilain hack. Existe-t-il une meilleure façon de l'écrire?

Réponses:


18
  1. prstat -s rss

    '-s' trie la sortie prstat par colonne rss (voir la page de manuel pour les autres colonnes). Essayez également l'option '-a' pour une accumulation par utilisateur.

  2. ps -eo pid,pmem,vsz,rss,comm | sort -rnk2 | head

    Top 10 des consommateurs de RAM. '-o pmem' affiche le pourcentage de mémoire résidente, c'est-à-dire la RAM utilisée par le processus.

  3. ls -lh /proc/{pid}/as

    Moyen simple d'afficher l'espace d'adressage total (vsz) d'un processus. Utile en combinaison avec pgrep pour accumuler par utilisateur, motif, ... par exemple:

    for pid in `pgrep -U webserver`; do ls -lh /proc/$pid/as; done
    

3

Eh bien, après avoir lu quelques pages de manuel, j'ai obtenu ce qui suit

ps -o vsz -p $PID | tail -1

C'est assez simple. Le format de la taille résidente est rss.



2

J'utilise la variation de cette sortie dans les scripts:

# prstat -Z 1 1 | tail -3
ZONEID    NPROC  SWAP   RSS MEMORY      TIME  CPU ZONE                        
220       56 1057M  413M   0.3%   1:26:49 0.1% 820f6ce5-7e37-4455-80ab-b28c5de19b43
Total: 56 processes, 169 lwps, load averages: 0.07, 0.06, 0.06

0

Mes 0,02 $ en tant que Zenoss Community Manager ...

Zenoss peut surveiller la santé de tous vos périphériques et serveurs réseau, ainsi que les processus en cours d'exécution sur vos serveurs. L'un des membres de notre communauté a récemment soumis Process Monitoring pour Solaris via SNMP: http://community.zenoss.org/docs/DOC-5882

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.