Ps çıktısını işlem başlangıç zamanına göre sıralamanın bir yolu var mı, yani en yenisi en üstte mi yoksa en altında mı?
Linux'ta mı?
SysV5'te mi?
Mac’te mi?
Ps çıktısını işlem başlangıç zamanına göre sıralamanın bir yolu var mı, yani en yenisi en üstte mi yoksa en altında mı?
Linux'ta mı?
SysV5'te mi?
Mac’te mi?
Yanıtlar:
Bu Linux ve SysV5 üzerinde çalışması gerekir
ps -ef --sort=start_time
tac
.
watch "ps -ef --sort=start_time | grep -v kworker | tail"
Linux:
$ ps aux --sort=lstart
OSX:
$ ps aux -O started
lstart
tam bir zaman damgası veriyor, ancak bir sıralama anahtarı olarak kullanılamaz. start_time
normal 'son 24 saat içindeki zamanı, aksi takdirde tarihi' sütununu verir ve bir sıralama anahtarı olarak kullanılabilir. Her ikisi de başlıkta 'BAŞLADI' ifadesini verir.
15/12 15:40
önce görünen 16/12 15:39
, tıpkı 13:39
daha önce görünür 15:38
.
Yukarıdaki harika cevapların yanı sıra, bazen sadece zamana, işlem sırasına ve işlem sırasına göre azalan işlemlerle ilk 20 suçluyu görmek istiyorum.
Bunun için kullanıyorum:
ps auxww --sort=lstart | sort -r -k3,4 | head -20
Fedora'da da aynı sonuçları aldığım halde, bu bir CentOS platformunda olacaktı.
Oh ve sırıtışlar için, bazen bir dizi işlemi kaldırmak istiyorum, bu yüzden yukarıdaki gibi biraz grep -v eylemini içeren bir değişken kullanıyorum, örneğin:
ps auxww --sort=lstart | sort -r -k3,4 | grep -v "sbin/httpd" | head -20
--sort
arasında ps
benim için çalışmaz. Kabuğa güveniyor sort
. +1