lsof สำหรับกระบวนการเฉพาะหรือไม่


15

มีbzip2กระบวนการทำงานอยู่เบื้องหลังและฉันไม่รู้ว่ามันมาจากไหน มันกินทรัพยากรมากมาย ฉันสามารถย้อนกลับlsofเพื่อดูว่ากระบวนการนี้เข้าถึงไฟล์ใดได้หรือไม่

ฉันหยุดกระบวนการชั่วคราวไปแล้ว

คำตอบ:


27

ฉันไม่แน่ใจว่าทำไมจึงเป็น "ย้อนกลับlsof" - lsofทำอย่างนั้น คุณสามารถส่ง-pแฟล็กเพื่อระบุ PID ที่จะรวม / แยกในผลลัพธ์ได้:

$ lsof -p $(pidof bzip2)

3
ย้อนกลับจากlsof /path/to/file(ซึ่งฉันเดาว่าเป็นโหมดการทำงานของ Pieter ที่เคยใช้)
Gilles 'หยุดชั่วร้าย'

โปรดทราบว่าถ้าคุณมีตัวกรองเพื่อlsofคุณสามารถใช้-aเพื่อและพวกเขาแทน ORing lsof -a -i TCP -p 12345พวกเขา
wchargin

5

ใน/proc/ไดเรกทอรีที่คุณสามารถหารายละเอียดของกระบวนการทำงานในไดเรกทอรีแยกโดย PID ของพวกเขา ไฟล์ descriptors ของพวกเขาถูกระบุในfd/ไดเร็กทอรีย่อย:

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