{"id":80,"date":"2013-03-11T08:05:29","date_gmt":"2013-03-11T07:05:29","guid":{"rendered":"http:\/\/sam-soul.fr\/Info\/?p=80"},"modified":"2013-03-11T08:05:29","modified_gmt":"2013-03-11T07:05:29","slug":"charge-cpu-et-memoire","status":"publish","type":"post","link":"http:\/\/les-fougs.com\/wordpress\/2013\/03\/11\/charge-cpu-et-memoire\/","title":{"rendered":"Charge CPU et memoire"},"content":{"rendered":"<p><span style=\"font-size: small;\"><strong>Charge CPU<\/strong><\/span><\/p>\n<p><span><strong>ps ax -eo %cpu,args &#8211;sort:%cpu |grep -v grep | grep $proc | awk &lsquo;{s=s+$i }; END{print s}&rsquo;<\/strong><\/span><\/p>\n<p>Note : si charge CPU proche de 100% et pas de trace dans ps =&gt; solution<\/p>\n<p>Pour des infos sur les processeurs (cores) &#8211; lister les process et classer par temps d&rsquo;utilisation cpu<br \/>\nps -eo pid,user,args,pcpu,psr &#8211;sort pcpu<br \/>\nps axmo user,pid,tid,tt,psr,pcpu,stat,tmout,f,wchan:12,comm<\/p>\n<p>Pour lister les process et classer par temps d&rsquo;utilisation cpu :<br \/>\nps ax -o vsize,rss,%mem,%cpu,cputime,args &#8211;sort:%cpu (rem : &#8211;sort:cputime pas ok)<br \/>\nps axl &#8211;sort:%cpu<\/p>\n<p>Pour lister les process et classer par charge cpu :<br \/>\nps -eo pid,user,args,pcpu &#8211;sort pcpu<\/p>\n<p>Pour lister les process java et la charge cpu :<br \/>\nps -C java -o pid -o ppid -o pcpu -o cmd &#8211;cols 500<\/p>\n<p>Pour lister les process contenant le string j2sdk et la charge cpu :<br \/>\nps -A -o pid -o ppid -o pcpu -o cmd &#8211;cols 500 | grep j2sdk<\/p>\n<p>Pour lister les process contenant le string j2sdk et classer par charge cpu :<br \/>\nps -A -o pid -o ppid -o pcpu -o cmd &#8211;cols 500 &#8211;sort pcpu | grep j2sdk<\/p>\n<p>Autres ex :<br \/>\nexport UNIX95=yes ; ps -C java -o pid -o ppid -o pcpu -o cmd &#8211;cols 500 &#8211;sort pcpu<br \/>\nexport UNIX95=yes ; ps -aefxo pid,ppid,user,stime,etime,time,pcpu,cpu,flags,state,sz,vsz,wchan,args |grep [j]ava<\/p>\n<p><strong><span style=\"font-size: small;\"><br \/>\nM\u00e9moire<\/span><\/strong><\/p>\n<p>Notes<\/p>\n<p>SIZE &amp; RSS n&rsquo;incluent pas certaines parties des processus (page tables, kernel stack, thread_info, task_struct) =&gt; 20 Kb ou + de m\u00e9moire r\u00e9sidente non comptabilis\u00e9e par processus dans ps.<br \/>\nSIZE : the virtual size of the process (code+data+stack).<br \/>\nVSIZE (alias VSZ) : m\u00e9moire virtuelle (vm) utilis\u00e9e par le processus (vm_lib + vm_exe + vm_data + vm_stack)<br \/>\nRSS (alias rsz) : Resident Set Size &#8211; En Kb, taille m\u00e9moire r\u00e9sidant en m\u00e9moire centrale (The non-swapped physical memory that a task has used)<br \/>\n%MEM (pmem) : Ratio de RSS par rapport \u00e0 la m\u00e9moire physique<\/p>\n<p>ps axl &#8211;sort:rss<br \/>\nps ax -o vsize,rss,%mem,%cpu,args &#8211;sort:rss<br \/>\nps -eo pid,user,args,pcpu,pmem,sz,vsz,rss<br \/>\nps ax -o &lsquo;size:6,vsize:8,rss:8,pmem:6,pid:6,command&rsquo;<\/p>\n<p>Class\u00e9s par max de VSZ, et affichage des 5 plus gros consommateurs en VSZ :<br \/>\nps ax -o &lsquo;vsize:6,size:8,rss:8,pmem,pcpu,pid,command&rsquo; k-vsz,-rss | head -n6<br \/>\nps ax -o &lsquo;vsize:6,size:8,rss:8,pmem,pcpu,pid,command&rsquo; &#8211;sort=-vsz,-rss | head -n6<br \/>\n(l&rsquo;option &laquo;&nbsp;&#8211;sort&nbsp;&raquo; est obsolete et remplac\u00e9e par l&rsquo;option &lsquo;k&rsquo;)<\/p>\n<p>Class\u00e9s par max de VSZ, et affichage des 5 plus gros consommateurs :<br \/>\nps ax -o &lsquo;pid:6,size:6,vsize:8,rss:8,pmem:6,command&rsquo; k-vsz,-rss, | head -n6<br \/>\nps -e -o &lsquo;rss vsz ruser cpu time pid args&rsquo; | sort -n<br \/>\nps -e -o &lsquo;vsz rss ruser cpu time pid args&rsquo; | sort -n<\/p>\n<p>Swap<br \/>\nps -o m_swap,comm -e<br \/>\ntop, puis f et p (pour ajouter la colonne SWAP).<br \/>\nCes valeurs concernant la swap utilis\u00e9e peuvent \u00eatre inexistantes (ps) ou fausses (top), voir real swap usage concernant un patch noyau.<br \/>\ngrep VmSwap \/proc\/*\/status<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Charge CPU ps ax -eo %cpu,args &#8211;sort:%cpu |grep -v grep | grep $proc | awk &lsquo;{s=s+$i }; END{print s}&rsquo; Note : si charge CPU proche de 100% et pas de trace dans ps =&gt; solution Pour des infos sur les processeurs (cores) &#8211; lister les process et classer par temps d&rsquo;utilisation cpu ps -eo pid,user,args,pcpu,psr &hellip; <a href=\"http:\/\/les-fougs.com\/wordpress\/2013\/03\/11\/charge-cpu-et-memoire\/\" class=\"more-link\">Continuer la lecture<span class=\"screen-reader-text\"> de &laquo;&nbsp;Charge CPU et memoire&nbsp;&raquo;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[51],"tags":[],"_links":{"self":[{"href":"http:\/\/les-fougs.com\/wordpress\/wp-json\/wp\/v2\/posts\/80"}],"collection":[{"href":"http:\/\/les-fougs.com\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/les-fougs.com\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/les-fougs.com\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/les-fougs.com\/wordpress\/wp-json\/wp\/v2\/comments?post=80"}],"version-history":[{"count":0,"href":"http:\/\/les-fougs.com\/wordpress\/wp-json\/wp\/v2\/posts\/80\/revisions"}],"wp:attachment":[{"href":"http:\/\/les-fougs.com\/wordpress\/wp-json\/wp\/v2\/media?parent=80"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/les-fougs.com\/wordpress\/wp-json\/wp\/v2\/categories?post=80"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/les-fougs.com\/wordpress\/wp-json\/wp\/v2\/tags?post=80"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}