Quá trình nào được ghi định kỳ vào đĩa?


9

Ngay cả khi tôi không làm gì trên máy Mac, tôi vẫn thấy rất nhiều Đĩa IO: "Dữ liệu được ghi mỗi giây" trong Trình giám sát hoạt động hiển thị ghi liên tục:

Hoạt động của đĩa

Điều này có bình thường không? Tại sao một số quá trình liên tục viết? Tôi hiểu rằng có thể có một số hoạt động dọn phòng đang diễn ra, "Hình ảnh giấc ngủ" đang được cập nhật, nhưng điều này có xảy ra thường xuyên không? (Tôi chưa thiết lập cỗ máy thời gian)

Chỉnh sửa: Tôi có khá nhiều bộ nhớ trống:

Sử dụng bộ nhớ


Bạn có thể chia sẻ ảnh chụp màn hình những gì đang chạy trong Quy trình của tôi trong Trình giám sát hoạt động không?
bg2011

Bây giờ (khi tôi đi làm về) tôi thấy rằng hoạt động đã giảm (cao điểm là khoảng 900 KB / s). Những gì đã mở vào buổi sáng hiện đang mở: Ứng dụng Twitter, Chrome và chỉnh sửa văn bản (không có thay đổi nào được thực hiện ở đó. Tôi đã gõ một cái gì đó 4 ngày trước mà tôi muốn nhớ, nhưng quá lười để lưu và nghĩ nên lưu ở đâu)
Nivas

Sẽ đăng ảnh chụp màn hình khi tôi thấy một kịch bản tương tự. Nếu tôi không, sẽ đóng Q. này
Nivas

Câu trả lời:


9

Bạn có thể hiểu rõ hơn điều gì gây ra hoạt động với một số công cụ dòng lệnh của OS X:

sudo iotop - hiển thị các quá trình đang thực hiện I / O nhiều nhất, được cập nhật cứ sau 5 giây.

sudo iosnoop - hiển thị I / O khi nó xảy ra, bao gồm ID tiến trình và tên tiến trình thực hiện I / O, cũng như kích thước dữ liệu, đường dẫn tệp, v.v.

Trong cả hai trường hợp, bạn sẽ cần xác thực là quản trị viên để chạy chúng và sử dụng Control-C để thoát. Họ có thể không cho bạn biết chính xác lý do tại sao hoạt động đang diễn ra, nhưng ít nhất họ sẽ cho bạn biết các quy trình và tệp có liên quan, thường thu hẹp đáng kể.


6

Ngoài iotopiosnoopbạn có thể sử dụng fs_usage.

sudo fs_usage -w -f filesys -e grep  | grep -i ' write '

1
Đây là một câu trả lời tuyệt vời. Tôi rất thích nếu bạn chỉnh sửa câu trả lời có điểm cao nhất một khi bạn có tiếng để thêm câu này - nó làm cho câu trả lời đó hoàn chỉnh hơn nhiều.
bmike

1

Một vài điều: (Viết bằng các gạch đầu dòng để làm cho nó ngắn gọn)

  • Hệ điều hành tự viết.
  • Mở ứng dụng viết.
  • Các trình duyệt cũng viết, trong trường hợp cookie và khi RAM của bạn được tiết kiệm tối đa.

Vâng, tôi hiểu những điều này. Nhưng làm thế nào thường xuyên? Tôi có rất nhiều RAM miễn phí: Hiện có khoảng 5 GB (cũng đã thêm chi tiết này vào câu hỏi)
Nivas

Mỗi giây máy tính được bật. Máy tính luôn ghi vào đĩa mọi lúc.
JFW

byte lớn mỗi giây?
Nivas

Phụ thuộc vào hệ điều hành bạn đang sử dụng, ứng dụng nào đang mở, ...
JFW

0

Tôi tin rằng bạn sẽ có thể sử dụng lsofđể kiểm tra quá trình nào đang ghi vào đĩa. Đây là trang người đàn ông cho nó.


lsoflà một tiện ích dựa trên 'ảnh chụp nhanh' hiển thị mọi thứ đang diễn ra trong vòng vài giây. NẾU bạn không chạy nó vào thời điểm chính xác mà I / O đang diễn ra, bạn sẽ bỏ lỡ nó. Các tiện ích của OS X ( iotopiosnoopnhiều người dùng khác đã trả lời) là các tiện ích trực tiếp / làm mới và rất tùy biến mà tôi (IMO / cá nhân) rất thích.
Jason Salaz
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.