Điều gì gây ra tất cả các hoạt động đĩa trên OS X?


59

Thỉnh thoảng, Macbook Pro của tôi sẽ chạy chậm khi ổ cứng nhấp đi vô tận. Tải CPU thấp, nhưng các ứng dụng và menuitem phản ứng chậm. Có tiện ích nào có thể giúp tôi xác định những gì đang diễn ra, chẳng hạn như số byte đọc / ghi hoặc tệp mở / đóng trên mỗi quy trình, theo thời gian không?


1
Suy đoán ở đây, nhưng nó có thể là một cái gì đó đơn giản như mdscập nhật chỉ mục của Spotlight.

4
9 lần trong số 10 điểm sáng là vấn đề. Một điều tôi nhận thấy là nếu bạn có phân vùng bootcamp, hãy chắc chắn đưa nó vào danh sách đen nổi bật hoặc mds dường như sẽ luôn nhai nó.
Bryan Schuetz

5
Cảm ơn lời đề nghị liên quan đến Spotlight. Bây giờ tôi vừa trải qua các lần đọc đĩa rất cao, đã ném phân vùng Boot Camp của tôi vào tab Privacy trong các bảng điểm Spotlight và ngay lập tức các đĩa được đọc phẳng! Đã lái xe cho tôi hạt dẻ trong nhiều tháng.
Tim Keat

Câu trả lời:


61

Từ man iotop:

iotop theo dõi I / O đĩa theo quy trình và in báo cáo tóm tắt được làm mới mỗi khoảng thời gian.

Đây là đo các sự kiện đĩa đã làm cho nó vượt qua bộ đệm hệ thống.

Vì việc này sử dụng DTrace, chỉ người dùng root hoặc người dùng có đặc quyền dtrace_kernel mới có thể chạy lệnh này.

Đây có thể không chính xác là những gì bạn muốn - nhưng đó là một tập lệnh ksh bao quanh dtrace, vì vậy bạn có thể tìm ra cách làm cho dtrace làm những gì bạn cần, nếu iotop không xử lý theo mặc định.

Tuy nhiên, một cái gì đó giống như iotop -C 5 12sẽ cung cấp cho bạn một cái gì đó để bắt đầu: nó sẽ xuất ra 12 mẫu, mỗi mẫu dài 5 giây.


2
Khá tốt. iotop -C 5 12là một cách tốt để có được một bản tóm tắt về những gì đang xảy ra.
một mọt sách được trả tiền

51

Bạn cũng có thể sử dụng fs_usageđể có được một tài khoản từng bước về những ứng dụng đang đánh vào đĩa.


1
Oooh, điều này là nóng. fs_usagecũng cho phép bạn lọc hoạt động mạng và hệ thống tập tin.
một mọt sách được trả tiền

2

Tôi luôn nhận thấy điều này vào các buổi sáng thứ bảy, và hóa ra là locate, nó cập nhật cơ sở dữ liệu của nó vào lúc 3:15 sáng vào tối thứ Sáu.

Tôi đã cố gắng vô hiệu hóa launchdcấu hình của nó (trong /System/Library/LaunchDaemons/com.apple.locate.plist), nhưng dù sao nó vẫn chạy, vì vậy tôi mới di chuyển /usr/libexec/locate.updatedbra khỏi đường. Vấn đề giảm nhẹ.


1

Nó có thể là hệ điều hành phân trang vào bộ nhớ ảo thay vì một ứng dụng cụ thể. Bạn có thể thử thoát khỏi các ứng dụng ít được sử dụng hoặc ít nhất là khởi động lại một số ứng dụng muốn xây dựng bộ nhớ trong theo bộ nhớ theo thời gian (ví dụ: Safari). Kiểm tra số liệu thống kê bộ nhớ mỗi quá trình khác nhau với Activity Monitor để tìm ra thủ phạm có khả năng. Nếu việc thoát một số ứng dụng cần nhiều bộ nhớ dường như tạm thời khắc phục được sự cố, bạn có thể thử thêm RAM.

Nếu hoạt động của đĩa không liên quan đến phân trang, bạn có thể sử dụng fs_usageđể theo dõi nó trở lại một hoặc nhiều quy trình cụ thể.

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.