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.