Danh sách các tập tin bận rộn nhất


9

Tôi đang tìm kiếm một công cụ sẽ liệt kê các tệp đang mở được sắp xếp theo số lượng hoạt động trong tệp. Vì vậy, lsofkhông thực hiện công việc (trừ khi tôi đang tìm cách sử dụng lsof). Lý tưởng nhất là công cụ sẽ hoạt động như thế nào topvà người ta sẽ có thể chuyển đổi giữa các hoạt động cụ thể để sắp xếp: đọc, ghi, byte, tìm kiếm mỗi giây. Tốt hơn là, nó nên có sẵn trong RHEL / CentOS / EPEL.

Liệu một công cụ như vậy tồn tại?


2
Bạn có thể có một cái nhìn filetoptừ bcc-tools, chỉ có sẵn với bản phát hành và bản sao 7.6. Tôi nghĩ rằng nó không cung cấp chính xác các tính năng bạn đang tìm kiếm. Arcticle RHEL này cũng có thể thú vị.
Thomas

Một công cụ khác, không trả lời câu hỏi nhưng vẫn có thể trợ giúp là iotop : I / O trên mỗi quy trình. Đủ tốt để ngay lập tức đưa lên đầu một findlệnh chạy trên một cái cây khổng lồ
AB

Tôi muốn đề xuất atop, thường có sẵn trong kho phần mềm. Nó là một công cụ giống như hàng đầu có thể hiển thị việc sử dụng đĩa cho mỗi tiến trình / luồng, xem atoptool.nl . Nó không hiển thị AFAIK sử dụng trên mỗi tệp.
Edward

Thomas: filetop của bcc-tools thực hiện chính xác những gì tôi cần, cảm ơn. Tuy nhiên, trong CentOS 7.6, tôi cần vá nó để xử lý một lỗi: github.com/aguisor/bcc/issues/2119 Dường như RHEL / CentOS 7.7 sẽ được sửa.
Quân đội Arvin

Câu trả lời:


1

Sysdig có lẽ là những gì bạn muốn, nó có thể lập trình trong trường hợp không. Các topfiles_bytes "đục" (kịch bản sysdig) liệt kê các hầu hết các I / file O-ed.


Hấp dẫn. Tuy nhiên, việc thêm các mô-đun hạt nhân là có thể trong môi trường mà tôi muốn sử dụng nó.
Quân đội Arvin

Ok, tôi khá chắc chắn rằng một công cụ như vậy không tồn tại. Lsof chỉ nhìn vào một ảnh chụp nhanh của các tệp đang mở, không có số liệu nào có sẵn cho tệp i / o. Phần mở rộng hạt nhân là cách duy nhất.
w00t
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.