Bir Linux makinesinde yeni ortaya çıkan tüm süreçleri izleyin


12

Bazen bir süreç gelip benden daha hızlı gidiyor ps aux, denedim watch -d -n0.1 "ps aux | tail"ama yine de, saniyenin 1 / 10'u ile sınırlı. Gerçekten istediğim, bir komut çalıştırmak ve ortaya çıktıkça her satıra bir tane olmak üzere tüm yeni süreçleri takip etmektir. Hızlı çalışan işlemler bile. Buna stracebenzer yetenekleri olduğunu biliyorum ama istediğim şeyi yapamadım.

tl;dr : tüm yeni işlemleri günlüğe kaydetmenin bir yolu var mı?

Çok fazla şey bilmek istemiyorum, bir satırdan daha fazla ps auxbana veremezdi, mevcut durumda sadece başka bir kişinin ortaya çıktığı ve kaybolan bir sürecim var, çalıştırabiliyorum, ama bilmiyorum komutun ne olacağını. Yeni PID'leri bilmek bile yeterli olacaktır, çünkü bunları çalıştıracak ps | grepve bunları çalıştıracak ve süreç çalışırken bana daha fazla bilgi verebilecektim (umarım süreç devam ederken hala var olduğunu varsayarak ps)

Yanıtlar:


7

Bu süreçler hakkında ne bilmek istiyorsun? Süreçleri kimin ürettiğini kontrol edebiliyorsanız strace -feprocess $SHELL, yapacaksınız.

Sadece ayak izlerine genel bir bakışsa, işlem muhasebesini (gnu acct paketinde; lastcomm komutunu kullanın) veya üstüne kaydedici modu gibi daha üst düzey araçlar kullanın. Gelecekte, izleme ve uprobes gibi araçlar çekirdekten ayrıntılı bilgi almak için yardımcı olacaktır.


Sürecin ya gnome ya da X ya da onların zayıf süreçlerinden biri tarafından doğduğundan eminim. Yine de emin olamıyorum.
Vasiliy Sharapov

4
lastcommO zaman git .
Tobu


1

Snoopy kullanım durumunuz için doğru araç olabilir.

Basit kaydediciye ihtiyacınız varsa ve güvenlik / denetim çözümü aramıyorsanız, Snoopy olabilir.

Açıklama: Snoopy sürdürücü burada.

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.