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?

Tadeusz A. Kadłubowski
la source

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
    

la source
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.

Tadeusz A. Kadłubowski
la source
2
prstat

Ou peut-être un script dtrace?

pyhimys
la source
Prstat est un choix évident pour la surveillance interactive.
Tadeusz A. Kadłubowski
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
Artur Pędziwilk
la source
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

mray
la source