GNU/Linux >> Znalost Linux >  >> Linux

Jak zjistit, jak dlouho běží proces v Linuxu

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

Linux
  1. Jakou verzi Linuxu používám? Zde je návod, jak to zjistit

  2. Jak zjistit, co dělá příkaz Linuxu

  3. Jak zjistím, který proces má zámek na souboru v Linuxu?

  1. Jak zabít proces v Linuxu pomocí příkazu?

  2. Jak zjistím, jakou verzi Linuxu používám?

  3. Jak dlouho můj systém Linux běží?

  1. Jak zjistit, který proces používá soubor v Linuxu?

  2. Jak zjistit, jaké schopnosti linuxu proces vyžaduje, aby fungoval?

  3. Jak zjistím, jaká verze Linuxu běží?