Công cụ Linux để theo dõi không gian thư mục theo thời gian


8

Có bất kỳ công cụ Linux phổ biến nào theo dõi không gian đĩa theo thời gian, không chỉ là một hệ thống tập tin tổng thể, mà là tôi có thể dễ dàng nhìn thấy những cây thư mục nào bị phồng lên và thu hẹp trong lịch sử không? Vấn đề xảy ra trên các máy chủ mà dường như tiếp tục nhấn 0 gian trống bất chấp thói quen vệ sinh nhà cửa của bộ nhớ cache và tmp file, nhật ký vv Tôi đã sử dụng các công cụ như df, dulsofthường xuyên và tiến độ atcông việc để tìm file tuổi trên một kích thước / loại nhất định khi thấp vết nước bị đánh, v.v.

Tốt nhất là gói Debian / Ubuntu.


Tôi hiểu rằng bạn muốn một cái gì đó thân thiện với người dùng hơn là du -schạy trong cron, phải không?
peterph

1
Tôi nghĩ rằng họ muốn một phép tính lịch sử về việc sử dụng dung lượng ổ đĩa như những gì bạn nhận được cho việc sử dụng CPU hoặc I / O khi thực hiện lệnh "sar".
Bratchley

Điều này có thể được thực hiện với chi phí thấp bằng cách sử dụng một công cụ theo dõi và trích xuất dữ liệu liên quan từ tạp chí (ext3) không?
Michael Martinez

Câu trả lời:


3

Vài điều sẽ làm cho việc tạo ra một công cụ như thế này có vấn đề:

  1. Hạt nhân không lưu giữ lịch sử kích thước tệp cụ thể của thư mục hoặc tệp (giống như sử dụng bộ nhớ, hoạt động I / O hoặc thời gian CPU), do đó, mọi nội dung được ghi sẽ phải nằm trong không gian người dùng.
  2. Ngay cả khi một cái gì đó được viết bằng cách sử dụng inotify hoặc một cái gì đó, trên các máy chủ bận rộn, phần trên của một trình nền không gian người dùng ghi lại đầu ra của "du -s" sau mỗi thay đổi tệp sẽ rất lớn. Trên các máy chủ ít bận rộn hơn có lẽ bạn sẽ không có mối quan tâm này. Vì vậy, bạn gặp phải tình huống công cụ này chỉ hữu ích cho những người không đủ khả năng chi trả.
  3. Các trình nền giám sát mạng như Zabbix hoặc Nagios chứa một số giám sát sử dụng đĩa nguyên thủy (của toàn bộ hệ thống tệp) với lịch sử phục vụ nhu cầu của hầu hết các quản trị viên về vấn đề này. Các nhu cầu ngoài đó thường là phá vỡ / sửa chữa trong đó bạn đi vào hệ thống tập tin được đề cập và kiểm tra xem những gì chiếm không gian sau thực tế (sử dụng giám sát mạng để cảnh báo chủ động các vấn đề có thể xảy ra).
  4. Nếu bạn thực sự cần biết điều này và chờ đợi các cảnh báo chủ động của bạn thông báo cho bạn khi nó xảy ra lần nữa (để bạn có thể kiểm tra) thì đó không phải là một lựa chọn, cuối cùng bạn có thể viết một kịch bản để theo dõi các thư mục bạn quan tâm trong khoảng. (về cơ bản ghi lại đầu ra của "find / path / to / dir -type d -exec du -sh {} \;" theo cách nào đó sẽ giúp bạn dễ dàng xem xét).

Vì vậy, không có nhu cầu thực sự để tạo ra một công cụ không gian người dùng để làm điều này vì khó có thể thực hiện chính xác và các giải pháp hiện có giúp bạn khá gần với lý tưởng.

Trả lời ngắn gọn: Tôi không biết về một công cụ như vậy, nhưng nó có ý nghĩa sẽ không có.


Đó là trong tầm tay của tôi để hack các tập lệnh không gian người dùng để ví dụ. ghi lại các duảnh chụp nhanh định kỳ từ cron của tất cả / một số thư mục, lưu trữ chúng trong SQL / CSV để phân tích sau để thu hẹp nơi lưu trữ được sử dụng khi nào và thực hiện các báo cáo thân thiện để xác định chính xác điều này. Với khả năng phóng to vào hệ thống phân cấp dir, người ta hy vọng. Nhưng điều đó tốn thời gian và tôi hy vọng điều gì đó tương tự tồn tại, ngay cả khi không hoàn hảo (liên kết cứng, v.v.).
Marcos

1
Tôi đang tự hỏi liệu điều này, với chi phí thấp hơn nhiều so với "du -s", có thể được thực hiện với một số công cụ xem tạp chí hệ thống tập tin không?
Michael Martinez
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.