การตรวจสอบระบบโอเพ่นซอร์ส เหลือบมอง ดำเนินการ /usr/bin/ไฟล์
สั่งทุก เอ็น
วินาทีสำหรับการอัปเดต นั่นจึงเป็นที่มาของจำนวนนับพัน ไฟล์
ที่เกิดขึ้นในบันทึกบัญชีของระบบ
สิ่งนี้ได้รับการยืนยันค่อนข้างชัดเจนโดยการเรียกใช้การมองเป็นเวลา 4 รอบการอัปเดตและตรวจสอบกับผลลัพธ์ที่ได้จาก การถ่ายโอนข้อมูลบัญชี /var/log/account/pacct
ด้วยคำอธิบายนี้ มีความเป็นไปได้ว่าไม่มีแหล่งที่มาที่เลวร้ายของสิ่งเหล่านั้นทั้งหมด ไฟล์
รายการ.
ปัญหานี้ทำให้ฉันต้องตรวจสอบอัตราการเพิ่มจำนวนกระบวนการ นี่เป็นสคริปต์ทุบตีอย่างง่ายในการตรวจสอบอัตรา pid:
loop_cnt=0
loop_cnt_max=10,000
sleep_time=60 #5 # (วินาที)
ppl=2 # ppl--> ประมวลผลต่อลูปจากสคริปต์นี้ ลบกระบวนการใหม่จำนวนมากนี้ในการประมาณการอัตรา
pid_cnt=`sysctl -n kernel.ns_last_pid`
ให้ pid_cnt=$pid_cnt-1 # วนรอบที่ 1 เท่านั้น
ในขณะที่ [ "$loop_cnt" -le "$loop_cnt_max" ];
ทำ
pid_cnt_last=$pid_cnt
pid_cnt=`sysctl -n kernel.ns_last_pid`
ให้ delta_pid=($pid_cnt - $pid_cnt_last - $ppl) # รับ pid delta ในช่วงลูปสุดท้าย
ให้ pid_rate=$delta_pid/$sleep_time
pid_rate=`bc <<< "scale=2; $delta_pid/$sleep_time"` # เลขคณิตทศนิยม
echo 'pid_cnt=' $pid_cnt ', เพิ่มขึ้นจาก ' $delta_pid,' จาก ' $sleep_time, ' วินาทีล่าสุด, pid_rate=' $pid_rate ' (pid/s), cnt = ' $loop_cnt ' และ cnt_max = ' $loop_cnt_max
ให้ loop_cnt=loop_cnt+1
นอน $sleep_time
เสร็จแล้ว