ตรวจสอบกระบวนการที่เกิดใหม่ทั้งหมดบนเครื่อง Linux


12

บางครั้งกระบวนการมาและไปเร็วกว่าที่ฉันสามารถทำได้แต่ps auxลองwatch -d -n0.1 "ps aux | tail"อีกครั้งนั่นถูก จำกัด ไว้ที่ 1 / 10th ของวินาที สิ่งที่ฉันต้องการคือเรียกใช้คำสั่งและทำตามกระบวนการใหม่ทั้งหมดหนึ่งรายการต่อบรรทัดตามที่วางไข่ แม้แต่กระบวนการที่ทำงานเร็ว ฉันรู้ว่าstraceมีความสามารถคล้ายกันนี้ แต่ฉันไม่สามารถทำสิ่งที่ฉันต้องการได้

tl;dr : มีวิธีบันทึกกระบวนการใหม่ทั้งหมดหรือไม่

ฉันไม่ต้องการรู้อะไรมากไปกว่าบรรทัดที่ps auxจะให้ฉันสำหรับกรณีปัจจุบันฉันเพิ่งมีกระบวนการที่เกิดขึ้นโดยผู้อื่นและหายไปฉันต้องการที่จะเรียกใช้ แต่ฉันไม่รู้ สิ่งที่คำสั่งจะเป็น แม้รู้ว่า PID ใหม่จะเพียงพอเพราะฉันสามารถคิดสคริปต์ที่จะใช้สิ่งเหล่านี้และทำงานps | grepกับสิ่งเหล่านี้และให้ข้อมูลเพิ่มเติมกับฉันในขณะที่กระบวนการกำลังทำงานอยู่ (สมมติว่าหวังว่ากระบวนการจะยังอยู่psต่อไป

คำตอบ:


7

คุณต้องการรู้เกี่ยวกับกระบวนการเหล่านั้นอย่างไร หากคุณสามารถควบคุมผู้ที่วางกระบวนการstrace -feprocess $SHELLได้

หากเป็นเพียงภาพรวมของการปล่อยให้ใช้การบัญชีกระบวนการ (ในแพ็คเกจ gnu acct ใช้คำสั่ง lastcomm) หรือเครื่องมือระดับสูงกว่าเช่นโหมดตัวบันทึกของ atop ในอนาคตเครื่องมือเช่นการติดตามและการอัปเดตจะเป็นประโยชน์ในการรับข้อมูลโดยละเอียดจากเคอร์เนล


ฉันค่อนข้างมั่นใจว่ากระบวนการนั้นเกิดขึ้นได้ทั้งโดย gnome หรือ X หรือหนึ่งในกระบวนการที่ขี้เกียจของพวกเขา ฉันไม่แน่ใจ
Vasiliy Sharapov

4
ไปด้วยlastcommแล้ว
Tobu


1

Snoopyอาจเป็นเครื่องมือที่เหมาะสมสำหรับกรณีการใช้งานของคุณ

หากคุณต้องการคนตัดไม้ธรรมดาและคุณไม่ได้มองหาวิธีแก้ปัญหาด้านความปลอดภัย / การตรวจสอบ Snoopy อาจเป็นได้

การเปิดเผยข้อมูล: ผู้ดูแล Snoopy ที่นี่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.