Score:2

เหตุใดจำนวน pid จึงมีขนาดใหญ่และคำสั่ง `file` กำลังรันอยู่

ธง za

ฉันมี Ubuntu 20.04.2 บนฮาร์ดแวร์ที่ดีพร้อม Mate และแพ็คเกจที่อัปเดตทั้งหมด

ตัวระบุกระบวนการ (pid's) อยู่ที่ 800,000 หลังจากเวลาทำงานเพียง 7 วัน

ฉันจะทราบได้อย่างไรว่ากระบวนการใดที่เปิดใช้งานบ่อยจนทำให้ PID มีขนาดใหญ่มาก

ผลลัพธ์ของ การถ่ายโอนข้อมูลบัญชี บ่งชี้เหตุการณ์นับพันครั้ง ไฟล์ และในบางครั้ง ปิง คำสั่ง

เกิดอะไรขึ้นและฉันจะรู้ได้อย่างไรว่ามีอะไรเปิดใช้กระบวนการมากมาย

กระบวนการของระบบที่ต้องการเรียกใช้ ไฟล์ และทำไม?

pierrely avatar
cn flag
lsof | ไฟล์ grep อาจให้ข้อมูลบางอย่าง และดู -d 'df | ไฟล์ grep' . htop, บน, บน. ลอง sudo killall -9 ไฟล์และดูว่าเกิดอะไรขึ้น มันฆ่าแอปหรือไม่ และ echo $pidof ) ให้ pids ของ .
Marc Compere avatar
za flag
สิ่งนี้อาจมีประโยชน์ แต่ฉันเฝ้าดูการอัปเดตอย่างรวดเร็วและไม่เห็น `file` ทำงานอยู่ ฉันใช้ clamav และ rkhunter หลังจากบูทจาก usb สด `df | grep files` เป็นคำสั่งที่น่าสนใจ แต่ฉันไม่คิดว่าจะพบอะไรเลยเพราะ `file` เป็นไบนารีไม่ใช่เมานต์
Score:0
ธง za

การตรวจสอบระบบโอเพ่นซอร์ส เหลือบมอง ดำเนินการ /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
เสร็จแล้ว

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา