11 votes

Comment mesurer l'utilisation de la mémoire des processus solaris ?

Comment vérifier la quantité de mémoire consommée par un processus solaris ? J'aimerais connaître à la fois l'espace d'adressage total alloué et la quantité résidant dans la RAM.

J'ai essayé de sommer la sortie de pmap avec un script awk, mais c'était un hack moche. Y a-t-il une meilleure façon de script cela ?

19voto

  1. prstat -s rss

    -s' trie la sortie de prstat par rss (voir la page de manuel pour les autres colonnes). Essayez aussi l'option '-a' pour un tri accumulation par utilisateur.

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

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

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

    Une façon simple de montrer 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

3voto

ozwash Points 13

Eh bien, après avoir lu quelques pages de manuel, j'ai obtenu le résultat suivant

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

C'est assez simple. Le format pour la taille des résidents est rss.

2voto

pyhimys Points 1237
prstat

Ou peut-être un dtrace-script ?

2voto

HELP PLZ Points 41

J'utilise une variation de cette sortie dans 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

0voto

Dean Points 3017

Mon avis, en tant que responsable de la communauté Zenoss...

Zenoss peut surveiller la santé de tous vos périphériques et serveurs de réseau, ainsi que les processus exécutés sur vos serveurs. L'un des membres de notre communauté a récemment présenté la surveillance des processus pour Solaris via SNMP : http://community.zenoss.org/docs/DOC-5882

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X