Conky umí zobrazit "žebříček" procesů s nejvyšším CPU nebo MEM využitím.
Co ale pokud potřebujeme stále sledovat určitý konkrétní proces/aplikaci?
1. Pomocí ps
ps -p <pid> -o %cpu,%mem
nebo podle názvu procesu/aplikace
ps -C process_name -o %cpu | grep -v CPU
Tento postup však zobrazí pouze průměrnou hodnotu (od začátku existence procesu) což není příliš praktické.
2. Pomocí top
top -p <pid>
nebo dle názvu
top -p $(pgrep -d',' process_name)
prakticky to bude pak takto
top -b -n 2 -d 2 -p $(pgrep -d',' process_name) | tail -1 | awk '{print $9}'
Příklad: Výsledný řádkek do conky pro proces Xorg (zahrnuje/obsahuje oba způsoby, možno použít jen jeden):
${color green} Xorg: ${execi 60 ps -C Xorg -o %cpu | grep -v CPU} % ${execi 10 top -b -n 2 -d 2 -p $(pgrep -d',' Xorg) | tail -1 | awk '{print $9}'} %
Kdo by chtěl cpu+ram, pak stačí změnit příkaz awk takto:
awk '{print $9" "$10}'