Xem những tập tin nào đang được ghi vào (như iotop nhưng đối với tập tin, không phải quy trình)


25

Tôi có một máy chủ Linux và nó đang hoạt động rất nhiều đĩa. Có một quá trình đang thực hiện hầu hết việc ghi đĩa. Tôi đã tìm thấy điều này với iotop, trong đó cho thấy các quá trình đang thực hiện I / O đĩa. Có một chương trình tương đương (trong kho chứa debian lenny apt) sẽ cho tôi biết những tập tin nào đang được ghi vào? Giao diện giống như 'trên cùng' sẽ rất tuyệt? Điều này thậm chí có thể?

Câu trả lời:


13

lsof có thể giúp nếu bạn biết quá trình bạn muốn xem:

lsof -p <pid> -r 5

-r là số giây giữa các lần kiểm tra.


Điều đó sẽ cho tôi thấy những tập tin nào đang được viết, có cách nào để xem có bao nhiêu dữ liệu được viết không?
Rory

Tôi không biết về một công cụ làm cả hai, vì vậy trong lúc này, bạn có thể chỉ muốn xem các tệp (một khi được xác định bằng lsof) với du trong một khoảng thời gian để xem các thay đổi.
Cakemox

9

Bạn có thể sử dụng sysdig:

sudo apt-get install sysdig;
sysdig -c topfiles_bytes;

Ngoài ra còn có một chương trình thiết bị đầu cuối tương tác (giống như trên) có thể hữu ích trong trường hợp của bạn.

csysdig;
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.