Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: Conky - zobrazení využití CPU konkrétním procesem  (Přečteno 4422 krát)

juwa2

  • Závislák
  • ***
  • Příspěvků: 4936
Conky - zobrazení využití CPU konkrétním procesem
« kdy: 25 Ledna 2023, 06:11:34 »
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
Kód: [Vybrat]
ps -p <pid> -o %cpu,%mem
nebo podle názvu procesu/aplikace
Kód: [Vybrat]
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
Kód: [Vybrat]
top -p <pid>
nebo dle názvu
Kód: [Vybrat]
top -p $(pgrep -d',' process_name)
prakticky to bude pak takto
Kód: [Vybrat]
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):
Kód: [Vybrat]
${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:
Kód: [Vybrat]
awk '{print $9"  "$10}'
« Poslední změna: 25 Ledna 2023, 09:22:33 od juwa2 »

 

Provoz zaštiťuje spolek OpenAlt.