Byli jste někdy v situaci, kdy jste chtěli vědět, jak dlouho běží proces na vašem Linuxovém boxu? Ne? Žádný problém! Tento stručný průvodce vám pomůže zjistit dobu provozuschopnosti aktivního procesu v Linuxu.
Nepotřebujete žádné monitorovací aplikace. V Linuxu a dalších operačních systémech podobných Unixu existuje příkaz nazvaný ps
, který se používá k zobrazení informací o aktivních procesech. Pomocí ps
můžeme snadno zjistit, jak dlouho proces v Linuxu běží.
Zjistěte, jak dlouho proces běží v systému Linux
ps
má různé specifikátory formátu (klíčová slova), které lze použít k ovládání výstupního formátu. K nalezení doby provozuschopnosti aktivního procesu použijeme následující dvě klíčová slova.
etime
- čas, který uplynul od spuštění procesu, ve tvaru[[DD-]hh:]mm:ss
.etimes
– čas, který uplynul od spuštění procesu, v sekundách.
Nejprve musíte zjistit PID
procesu. Následující příkaz zobrazí PID
z dhcpcd
proces.
$ pidof dhcpcd 8299
Jak vidíte ve výše uvedeném výstupu, 8299
je PID
z dhcpcd
proces.
Nyní můžeme zjistit, jak dlouho tento proces běží pomocí příkazu:
$ ps -p 8299 -o etime ELAPSED 04:05:37
Můžete také zobrazit uplynulý čas v sekundách pomocí klíčového slova etimes.
$ ps -p 8299 -o etimes ELAPSED 14749
Nejen jeden proces, můžeme také zobrazit dobu provozuschopnosti všech procesů, jak je uvedeno níže.
$ ps -eo pid,comm,lstart,etime,time,args
Nebo,
$ ps -eo pid,comm,lstart,etimes,time,args
První příkaz zobrazuje dobu provozuschopnosti všech linuxových procesů v [[DD-]hh:]mm:ss
formát a ten zobrazuje dobu provozuschopnosti v sekundách.
Zde je ukázkový výstup druhého příkazu.
Jak vidíte ve výše uvedeném výstupu, máme dobu provozuschopnosti všech procesů ve formátu šesti sloupců.
Tady,
PID
– ID procesu.COMMAND
(druhý sloupec) – Název příkazu bez možností a/nebo argumentů.STARTED
- Absolutní čas zahájení procesu.ELAPSED
– Čas uplynulý od spuštění procesu ve tvaru [[dd-]hh:]mm:ss.TIME
– Kumulativní čas procesoru, formát „[dd-]hh:mm:ss“.COMMAND
(poslední sloupec) – Název příkazu se všemi poskytnutými možnostmi a argumenty.
Další podrobnosti o ps
příkaz, zkontrolujte manuálové stránky.
$ man ps
Doporučené čtení:
- Jak změnit prioritu procesu v Linuxu
- Jak zobrazit informace o procesu pomocí procesů v systému Linux