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