GNU/Linux >> Znalost Linux >  >> Linux

Jak seřadit výstup ps podle času zahájení procesu?

Řešení 1:

To by mělo fungovat na Linuxu a SysV5

ps -ef --sort=start_time

Řešení 2:

Linux:

$ ps aux --sort=lstart 

OSX:

$ ps aux -O started

Řešení 3:

Kromě skvělých odpovědí výše chci někdy jen vidět 20 hlavních pachatelů podle procesu seřazených sestupně podle času, % cpu a využití paměti.

K tomu používám:

ps auxww --sort=lstart | sort -r -k3,4 | head -20

Bylo by to na platformě CentOS, i když stejné výsledky jsem si užil i na Fedoře.

Jo a pro úsměvy, někdy chci odstranit sadu procesů, takže jednoduše použiji variantu výše, která obsahuje trochu akce grep -v, jako například:

ps auxww --sort=lstart | sort -r -k3,4 | grep -v "sbin/httpd" | head -20

Řešení 4:

Zatím nemohu komentovat, ale pro zodpovězení otázky, jak obrátit pořadí řazení podle času, stačí dát znaménko mínus (- ) před hřištěm.
Příklad:ps -elf --sort=-start_time

Řešení 5:

Nebo zkuste „ls“, protože umožňuje formáty času, které lze snadno třídit a snáze se používají.

( cd /proc; ls -td --full-time --time-style=+%s [0123456789]*; )

Vydává datum/čas v epochách, nejnovější procesy nahoře.


Linux
  1. Jak seřadit výstup Du podle velikosti?

  2. Daemontools Multilog ztratí informace o čase řádku protokolu. Jak to opravit?

  3. Jak vytisknout soubor a ignorovat řádky, které začínají „?“?

  1. Jak zjistit čas zahájení dlouhotrvajícího linuxového procesu?

  2. Jak spustit proces ve vlastní skupině procesů?

  3. Jak získat pouze ID všech běžících procesů?

  1. Jak seřadit tento výstup 1,10,11..2

  2. Jak mohu seřadit výstup du -h podle velikosti

  3. Jak zabít <zaniklý> proces s rodičem 1