Charge CPU et memoire

Charge CPU

ps ax -eo %cpu,args –sort:%cpu |grep -v grep | grep $proc | awk ‘{s=s+$i }; END{print s}’

Note : si charge CPU proche de 100% et pas de trace dans ps => solution

Pour des infos sur les processeurs (cores) – lister les process et classer par temps d’utilisation cpu
ps -eo pid,user,args,pcpu,psr –sort pcpu
ps axmo user,pid,tid,tt,psr,pcpu,stat,tmout,f,wchan:12,comm

Pour lister les process et classer par temps d’utilisation cpu :
ps ax -o vsize,rss,%mem,%cpu,cputime,args –sort:%cpu (rem : –sort:cputime pas ok)
ps axl –sort:%cpu

Pour lister les process et classer par charge cpu :
ps -eo pid,user,args,pcpu –sort pcpu

Pour lister les process java et la charge cpu :
ps -C java -o pid -o ppid -o pcpu -o cmd –cols 500

Pour lister les process contenant le string j2sdk et la charge cpu :
ps -A -o pid -o ppid -o pcpu -o cmd –cols 500 | grep j2sdk

Pour lister les process contenant le string j2sdk et classer par charge cpu :
ps -A -o pid -o ppid -o pcpu -o cmd –cols 500 –sort pcpu | grep j2sdk

Autres ex :
export UNIX95=yes ; ps -C java -o pid -o ppid -o pcpu -o cmd –cols 500 –sort pcpu
export UNIX95=yes ; ps -aefxo pid,ppid,user,stime,etime,time,pcpu,cpu,flags,state,sz,vsz,wchan,args |grep [j]ava


Mémoire

Notes

SIZE & RSS n’incluent pas certaines parties des processus (page tables, kernel stack, thread_info, task_struct) => 20 Kb ou + de mémoire résidente non comptabilisée par processus dans ps.
SIZE : the virtual size of the process (code+data+stack).
VSIZE (alias VSZ) : mémoire virtuelle (vm) utilisée par le processus (vm_lib + vm_exe + vm_data + vm_stack)
RSS (alias rsz) : Resident Set Size – En Kb, taille mémoire résidant en mémoire centrale (The non-swapped physical memory that a task has used)
%MEM (pmem) : Ratio de RSS par rapport à la mémoire physique

ps axl –sort:rss
ps ax -o vsize,rss,%mem,%cpu,args –sort:rss
ps -eo pid,user,args,pcpu,pmem,sz,vsz,rss
ps ax -o ‘size:6,vsize:8,rss:8,pmem:6,pid:6,command’

Classés par max de VSZ, et affichage des 5 plus gros consommateurs en VSZ :
ps ax -o ‘vsize:6,size:8,rss:8,pmem,pcpu,pid,command’ k-vsz,-rss | head -n6
ps ax -o ‘vsize:6,size:8,rss:8,pmem,pcpu,pid,command’ –sort=-vsz,-rss | head -n6
(l’option « –sort » est obsolete et remplacée par l’option ‘k’)

Classés par max de VSZ, et affichage des 5 plus gros consommateurs :
ps ax -o ‘pid:6,size:6,vsize:8,rss:8,pmem:6,command’ k-vsz,-rss, | head -n6
ps -e -o ‘rss vsz ruser cpu time pid args’ | sort -n
ps -e -o ‘vsz rss ruser cpu time pid args’ | sort -n

Swap
ps -o m_swap,comm -e
top, puis f et p (pour ajouter la colonne SWAP).
Ces valeurs concernant la swap utilisée peuvent être inexistantes (ps) ou fausses (top), voir real swap usage concernant un patch noyau.
grep VmSwap /proc/*/status

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *