Câu hỏi Tìm ra tập tin mà quá trình đang viết khi PID thay đổi mọi lúc


Sử dụng các công cụ như iotop người ta có thể theo dõi i / o của các quy trình riêng lẻ mà là tốt, nhưng bạn không tìm ra thư mục nào mà một quá trình ghi vào đó. Nếu PID sẽ luôn giống nhau mà không phải là một vấn đề, người ta có thể chạy hoặc một cái gì đó khác để tìm ra những tập tin bị ảnh hưởng, hoặc có thể

lsof +p <PID>  

Nhưng tôi nhận thấy crom có ​​một số đĩa nặng ghi khi tôi mở một video, mặc dù thực tế là tôi đã đặt nhiều thư mục liên kết với crom trên một tmpfs. Bây giờ tôi muốn tìm ra những thư mục nó viết vào trong iotop tức thì cho thấy việc sử dụng i / o cao. Chromium luôn thay đổi PID, điều này làm cho việc này phức tạp hơn.


2
2018-04-19 13:00


gốc


Những gì về chạy strace chromium? Bạn không chắc chắn liệu điều đó có bao gồm các quy trình con được khởi chạy cho các tab hay không nhưng nó có thể hữu ích. - terdon♦


Các câu trả lời:


Chúng ta có thể sử dụng pidof để xác định PID (s) của một ứng dụng cho iotop  Install iotop

sudo iotop -p $(pidof chromium-browser | sed -r 's/[ ]+/ -p /g')

Đối với bất kỳ lệnh nào khác cần một dấu phân cách khác nhau của danh sách PID, hãy thay thế dấu phân tách trong sed lệnh, ví dụ:

top -p $(pidof chromium-browser | sed -r 's/[ ]+/,/g')
sudo lsof -p $(pidof chromium-browser | sed -r 's/[ ]+/,/g')

2
2018-04-19 15:18



pidof chromium-browser rỗng :-(, mặc dù trình duyệt chromium đang chạy.Trong lệnh crom iotop trông như thế này: chromium-browser --ppapi-flash-path = ~ 82, --enable-pinch - GEO
Phiên bản phát hành nào là bạn? Quy trình Chromium IIRC giờ đây có thể có các tên khác nhau phụ thuộc vào vai trò. Xem ps aux | grep chromium. - Takkat


Tiện ích mới fatrace có thể cho bạn thấy điều này. Xem: https://launchpad.net/fatrace/

sudo fatrace

Ví dụ:

# sudo fatrace
chrome(6514): W /home/xxxx/.config/google-chrome/Default/Current Session
chrome(6514): R /home/xxxx/.pki/nssdb/cert9.db
chrome(6516): R /home/xxxx/.pki/nssdb/cert9.db
chrome(6514): W /home/xxxx/.cache/google-chrome/Default/Cache/data_1
chrome(6516): RW /home/xxxx/.cache/google-chrome/Default/Cache/data_0
chrome(6514): W /home/xxxx/.cache/google-chrome/Default/Cache/data_1
wicd(29613): RO /lib/x86_64-linux-gnu/ld-2.19.so
ifconfig(29613): R /lib/x86_64-linux-gnu/ld-2.19.so
ifconfig(29613): CO /etc/ld.so.cache

0
2018-03-04 08:23