{"id":39,"date":"2005-03-03T01:21:50","date_gmt":"2005-03-03T00:21:50","guid":{"rendered":"http:\/\/www.kill-9.it\/blog\/index.php\/2005\/03\/03\/cosa-non-fare-tornando-a-casa\/"},"modified":"2005-03-03T01:25:27","modified_gmt":"2005-03-03T00:25:27","slug":"cosa-non-fare-tornando-a-casa","status":"publish","type":"post","link":"https:\/\/www.kill-9.it\/blog\/index.php\/2005\/03\/03\/cosa-non-fare-tornando-a-casa\/","title":{"rendered":"Cosa non fare tornando a casa"},"content":{"rendered":"<p>Dopo una abbondante cena al <a href=\"http:\/\/www.kapuziner.it\/\">kapuziner<\/a>, non tornate a casa verso mezzanotte dicendovi <i>&#8220;massi`, do solo un&#8217;occhiata alla posta&#8221;<\/i>: potreste trovarvi intrippati a studiare <a href=\"http:\/\/www.graphviz.org\/\">graphviz<\/a> chiedendovi quale inutile ma rapido uso potreste farne per creare un grafico di prova.<br \/>\nIl risultato potrebbe essere questo:<\/p>\n<blockquote><p>#!\/bin\/sh<br \/>\n# generate running processes graph<br \/>\n# visualize with something like<br \/>\n# twopi -Tjpg bb.dot -o bb.jpg<br \/>\n#<br \/>\ncat < < EOF\ndigraph \"process-table\" {\noverlap=scale\nsplines=true\nsep=.1\nnode [style=filled]\nEOF\n\nIFS=''\nfor line in `ps -eo pid,ppid,args`\n        do\n        echo $line | awk '{print $1,\"[label=\"\"$3,$4,$5,\"\"]\"}'\n        echo $line | awk '{print $2,\"->&#8220;,$1}&#8217;<br \/>\n        done<br \/>\necho &#8220;}&#8221;<\/><\/p><\/blockquote>\n<p>che genera un grafo di tutti i processi in esecuzione. Occhio a come producete l&#8217;output, con un<br \/>\npaio delle prove che ho fatto gqview usava ~ 1 giga di ram.<br \/>\nMi riservo di verificare la correttezza semantica del risultato in un altro momento. :)<br \/>\nPer i curiosi, uno zoom sul grafico e` cosi`:<\/p>\n<p align=center><img decoding=\"async\" src=\"http:\/\/www.kill-9.it\/images\/ps-graph.png\" alt=\"ps graph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dopo una abbondante cena al kapuziner, non tornate a casa verso mezzanotte dicendovi &#8220;massi`, do solo un&#8217;occhiata alla posta&#8221;: potreste trovarvi intrippati a studiare graphviz chiedendovi quale inutile ma rapido uso potreste farne per creare un grafico di prova. Il risultato potrebbe essere questo: #!\/bin\/sh # generate running processes graph # visualize with something like &hellip; <a href=\"https:\/\/www.kill-9.it\/blog\/index.php\/2005\/03\/03\/cosa-non-fare-tornando-a-casa\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Cosa non fare tornando a casa&#8221;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,5],"tags":[],"class_list":["post-39","post","type-post","status-publish","format-standard","hentry","category-geek","category-italiano"],"_links":{"self":[{"href":"https:\/\/www.kill-9.it\/blog\/index.php\/wp-json\/wp\/v2\/posts\/39","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.kill-9.it\/blog\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.kill-9.it\/blog\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.kill-9.it\/blog\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.kill-9.it\/blog\/index.php\/wp-json\/wp\/v2\/comments?post=39"}],"version-history":[{"count":0,"href":"https:\/\/www.kill-9.it\/blog\/index.php\/wp-json\/wp\/v2\/posts\/39\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.kill-9.it\/blog\/index.php\/wp-json\/wp\/v2\/media?parent=39"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.kill-9.it\/blog\/index.php\/wp-json\/wp\/v2\/categories?post=39"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.kill-9.it\/blog\/index.php\/wp-json\/wp\/v2\/tags?post=39"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}