Unix / Linux sistemlerinde işlem geçmişi


11

Bunun ps -efl* nix sistemlerde çalışan işlemleri gösterdiğini biliyorum .

Ben tercihen bilgiler tüm ile belli bir makine üzerinde çalışan edilmiştir (son) süreçlerin geçmişini kontrol etmek istiyorum pssağlar (yani %CPU, %MEM).

Hangi komut satırı yardımcı programlarını kullanabilirim, bu bilgiler .bash_historydosyaya benzer bir yerde depolanıyor mu?


2
On * nix , bu oldukça olacak ps -efl. ps auxyalnızca BSD / Linux için.
— Stéphane Chazelas

Bunu gerçekleştirmek için SNMP'yi ve SNMP arka plan programını düzenli olarak yoklayacak bir şey ayarlayabilirsiniz. Bunu bir süre boyunca işlemler için Bellek kullanımı için yaptım.
— Lawrence

burada açıklandığı gibi: serverfault.com/questions/386956/pid-history-of-a-process , bazı işlemler orada PID'leri syslog'da yayınlar (ya da yapılabilir).
— billc

Yanıtlar:


5

Deneyin atop. Çeşitli sistem bilgilerinin (işlemler ve CPU, bellek, disk ve ağ kullanımı) yapılandırılabilir bir geçmişini tutabilir. Not: elbette her şeyi kaydedemez; periyodik olarak "anlık görüntüler" alır.

EDIT: Bu açık değilse atop, depolanan periyodik anlık görüntüleri yapan bir daemon vardır /var/log/atop(Debian altında kullanılan dizin).


2
Belki de dikkate değer: geçmişe bakamaz, sadece çalışırken süreçleri görür.
— guntbert

3
@guntbert Gördüğünü periyodik olarak kaydettiğinden ve -rseçenekle tekrar oynayabildiğinden , geçmişe bakmanın bir yoludur.
— vinc17

2
Doğru (bu yüzden "belki" dedim), ama tabii ki sadece hizmeti başlattıktan sonra çalışır, oysa OP daha önce ne olduğunu görmeyi bekliyor olabilir.
— guntbert
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.