Dopo una abbondante cena al kapuziner, non tornate a casa verso mezzanotte dicendovi “massi`, do solo un’occhiata alla posta”: 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
# twopi -Tjpg bb.dot -o bb.jpg
#
cat < < EOF digraph "process-table" { overlap=scale splines=true sep=.1 node [style=filled] EOF IFS='' for line in `ps -eo pid,ppid,args` do echo $line | awk '{print $1,"[label=""$3,$4,$5,""]"}' echo $line | awk '{print $2,"->“,$1}’
done
echo “}”>
che genera un grafo di tutti i processi in esecuzione. Occhio a come producete l’output, con un
paio delle prove che ho fatto gqview usava ~ 1 giga di ram.
Mi riservo di verificare la correttezza semantica del risultato in un altro momento. :)
Per i curiosi, uno zoom sul grafico e` cosi`: