top nói IOWAIT rất cao, làm thế nào để tôi tìm ra các quy trình thủ phạm


9

Tôi biết tôi không nên làm điều đó nhưng tôi chạy một số hệ thống Ubuntu từ ổ flash USB, ở chế độ liên tục và nó rất chậm.

"top" cho tôi biết không phải vì CPU, mà là vì IO, tức là% cao wa.

Tôi đã loại bỏ trao đổi, nhưng để tối ưu hóa hơn nữa, tôi cần có một số manh mối về các quá trình làm hỏng đĩa rất nhiều.

Vì vậy, về cơ bản, những gì tôi muốn là tương đương với "top" để hiển thị các quy trình có IOWAIT cao giống như "top" hiển thị các quy trình với CPU% cao.


Tôi muốn điều này có một câu trả lời tốt hơn. Tôi chỉ muốn một cách để đạt được đỉnh cao bao gồm thời gian iowait trong tỷ lệ phần trăm cpu trên mỗi quy trình của nó.
bukzor

Câu trả lời:


5

Nhiều ổ đĩa "bút" USB rất chậm, đặc biệt là để ghi, vì vậy có thể có rất ít bạn có thể làm gì ngoài việc thử ổ đĩa nhanh hơn.

Để trả lời câu hỏi trực tiếp của bạn: Bạn có thể nhận được một số hình ảnh về những gì đang xảy ra trên đĩa iotop -o- nếu chạy trong thời gian bận sẽ cho bạn biết các quy trình đang tích cực thực hiện đọc / ghi đĩa và bao nhiêu. Điều này có thể làm nổi bật một số quy trình hoặc dịch vụ mà bạn có thể làm mà không cần tắt và giúp mọi thứ cùng thực hiện. Có một số công việc crons trong nhiều thiết lập Linux, thỉnh thoảng quét một đoạn của tập tin (nếu không phải là tất cả) để cập nhật bộ đệm tìm kiếm (chẳng hạn như updatedbtác vụ cập nhật dữ liệu được sử dụng bởi các lệnh như locate) - nếu bạn tìm thấy một trong những những thứ đó gây ra sự chậm chạp của bạn sau đó chúng có thể được gỡ bỏ một cách an toàn khỏi danh sách những thứ cần thường xuyên chạy.

Bạn có bao nhiêu RAM trong máy mục tiêu? Nếu đó là một máy nhỏ bằng biện pháp đó thì điều này sẽ không giúp ích gì vì sẽ có rất ít chỗ để đọc bộ đệm (vì vậy mọi thứ đọc lại một thời gian ngắn sau đó cần đến từ thanh USB thay vì sao chép trong bộ nhớ cache trong RAM).

Bạn cũng có thể thử phiên bản rút gọn của Ubuntu, đặc biệt nếu bạn ở trong tình trạng RAM thấp nhưng cũng có thể hữu ích nếu bạn có nhiều RAM nhưng ổ đĩa chậm bằng cách giảm thời gian khởi động nếu không có gì khác. Lubfox là một lựa chọn phổ biến cho việc này - tất cả các gói thông thường đều có sẵn nếu bạn cần chúng nhưng nó cài đặt ít hơn theo mặc định, bắt đầu ít dịch vụ hơn khi khởi động theo mặc định và sử dụng môi trường máy tính để bàn có trọng lượng thấp hơn (mọi thay đổi khác đều giống nhau , vì vậy bạn sẽ thấy nó tương đối quen thuộc ngay cả khi Ubuntu là biến thể Linux duy nhất bạn có nhiều kinh nghiệm).


2
Cảm ơn. Chạy iotop -o -d 5 (5 giây, tôi không phải là người đọc nhanh), tôi nhận thấy 3 điều: 1 / jdb2, 2 / gnome-settings-daemon và 3 / chromium cùng tạo ra gần 50% wa ... Tại sao gnome & chromium ghi vào đĩa mọi lúc có phải là một bí ẩn không (tuy nhiên nó không có nhiều dữ liệu, khoảng 10K / giây)? Về jdb2, đây là lỗi của tôi, tôi không may sử dụng một ext4 fs và tôi đang tìm giải pháp để quay lại một ext2 thích hợp hơn cho các phím USB với tốc độ ghi chậm.
JeanHuguesRobert

2
Kbytes / giây hoặc ghi có thể là một vấn đề đối với các ổ đĩa dựa trên flash vì chúng cần ghi thành các khối lớn (vì vậy với mỗi lần ghi nhỏ, bộ điều khiển có thể đọc một khối đầy đủ, cập nhật nó, sau đó ghi nó). Chromium sẽ cập nhật bộ nhớ cache dựa trên đĩa thường xuyên, có thể liên tục nếu các trang web bạn mở đang thực hiện các yêu cầu nền để giữ thông tin "ngay lập tức" (facebook và nhiều ứng dụng tương tự làm điều này). Sử dụng một hệ thống tệp không có tạp chí như ext2 sẽ cải thiện mọi thứ bằng cách loại bỏ ghi nhật ký khỏi tình huống, nhưng nó ít an toàn hơn và tôi không chắc sự khác biệt đáng chú ý sẽ như thế nào.
David Spillett
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.