Làm thế nào để chẩn đoán CPU Ubuntu tăng đột biến / IO chờ đợi?


19

Tôi đang sử dụng Ubuntu và cứ sau vài phút, nó không phản hồi trong nửa giây đến một giây, điều này thường không phải là vấn đề nhưng làm cho việc thử mã trở nên cực kỳ bực bội khi bạn cố gắng nhấn backspace hoặc điều hướng mã và không có gì xảy ra. Vấn đề là, việc đóng băng rất ngắn gọn đến mức top không có thời gian để chỉ cho tôi biết CPU đang hoạt động như thế nào (giả sử có gì đó, nhưng tôi không biết điều gì khác có thể gây ra điều này).

Có ai biết làm thế nào để khắc phục vấn đề hiệu suất này?

Chỉnh sửa: Tôi đã thử đăng nhập bằng Gnome Classic (Không có hiệu ứng) thay vì Unity nhưng nó vẫn đóng băng mỗi lần trong một lúc.

Chỉnh sửa: Biểu đồ CPU dường như không hiển thị bất kỳ đột biến thực tế nào nên có vẻ như bạn đã đúng và chẩn đoán ban đầu về các đột biến CPU của tôi là vấn đề không chính xác, bây giờ tôi nghi ngờ IO chờ đợi. Tôi không nhớ điều này xảy ra trong vài tuần ngắn ngủi Tôi đã chạy Windows 7 Starter, điều đó khiến tôi tin rằng nó không phải (chỉ?) Phần cứng .. tôi có thể điều chỉnh gì để cải thiện điều này không? Tôi đang sử dụng Acer Aspire One D257, với Ubuntu 11.10.

Chỉnh sửa: Đầu ra của dmesgtại http://paste.ubfox.com/1060054/ và kern.log là tại http: //paste.ub Ubuntu.com/1060055/


Câu hỏi này thú vị cả trong trường hợp chung và câu hỏi cụ thể của bạn.
Rafał Cieślak

1
Bằng cách bật biểu đồ CPU, bạn có thể biết chắc chắn liệu đó có phải là sự tăng đột biến của CPU gây chậm không. I / O có thể là thủ phạm khác hoặc mạng bị chậm trong một số trường hợp. Có xảy ra bất kể chương trình nào bạn đang tích cực sử dụng tại thời điểm đó?
David Oneill

David điểm tuyệt vời, tôi sẽ làm điều đó. Tôi chỉ từng sử dụng Vim và Firefox trên máy này, chúng luôn mở và điều đó xảy ra bất kể ở phía trước. Lúc đầu, tôi nghĩ rằng đó là việc tạo ctag tự động từ Vim, nhưng sau khi nhận xét phần đó và xóa toàn bộ tệp vimrc của tôi, vấn đề vẫn xảy ra. Tôi sẽ thử biểu đồ để xem nó thực sự là CPU tăng đột biến hay chờ IO.
Jeff Welling

Làm thế nào không phản hồi nó nhận được? Con trỏ chuột của bạn dừng cập nhật?
AdamKG

Xin lỗi vì phản hồi chậm, tôi nghĩ rằng nó cũng đóng băng con trỏ, nhưng nó đã ngừng xảy ra hoặc tôi đã không nhận thấy nó gần đây. Thật thú vị, tôi cũng đã có ổ đĩa sao lưu USB được mã hóa của mình được cắm và gắn nhiều thời gian gần đây cũng khiến tôi tự hỏi liệu điều đó có liên quan hay không. Tôi đang cố gắng thực hiện thêm một số thử nghiệm có và không có ổ đĩa được cắm để xác định xem A) nó có liên quan không và B) con trỏ dừng đáp ứng trong những lần đóng băng này.
Jeff Welling

Câu trả lời:


12

Có hai công cụ bổ sung mà bạn có thể muốn kiểm tra:

Nếu bạn không có được những gì bạn muốn từ hai công cụ đó, thì bạn có thể cần sử dụng các công cụ dành cho nhà phát triển như OProfile hoặc Sysprof .

Tất cả các công cụ được liệt kê đều có sẵn từ kho ubfox

Về quan sát của bạn với usb, từ những gì tôi đã nghe, một số bộ điều khiển usb hoạt động hơi rắc rối với một số phần cứng nhất định có thể gây ra Bão gián đoạn, điều này có thể gây ra những gì bạn đang mô tả. Hãy thử tìm kiếm cơn bão gián đoạn usb và bạn sẽ nhận được khá nhiều lượt truy cập.


Hừm, tôi chắc chắn sẽ xem xét các cơn bão gián đoạn, nhưng vấn đề vẫn tiếp tục xảy ra ngay cả khi tôi đã ngừng sử dụng các thiết bị usb trên hệ thống này thường xuyên. Phần lớn thời gian tôi sẽ lập trình trên đường đi làm (quá cảnh) và đó là khi tôi nhận thấy điều đó.
Jeff Welling

5

Tôi đã sử dụng htop trong nhiều năm và cuối cùng tôi đã tìm thấy làm thế nào để sử dụng Cpu theo số lượng và tỷ lệ phần trăm, tôi ngạc nhiên vì tôi đã bỏ lỡ điều này.

hình ảnh iowait

Nhấn F2

Mũi tên để "mét có sẵn"

Làm nổi bật CPU trung bình

F5 hoặc F6 để thêm vào cột

Mũi tên tới mục "CPU [Bar]"

Nhấn F4 cho đến khi bạn nhận được "CPU [Văn bản]"

Bạn cũng có thể nhận được IORates

F2-> Cột-> Có sẵn

Thêm IO_RATE, IO_READ_RATE, IO_WRITE_RATE


2

Cách tốt nhất để thấy điều này là sử dụng một ứng dụng dòng lệnh như tophoặc htop Cài đặt htop .

hàng đầu
hàng đầu

đỉnh
đỉnh

Bạn sẽ cần phải xem nó một lúc cho đến khi bạn thấy nguyên nhân gây ra sự tăng đột biến (nếu đó thực sự là một sự tăng đột biến trong việc sử dụng CPU và không phải chờ đợi, có thể không bị bắt trong mọi trường hợp).


1
Tôi quen thuộc với top nhưng không phải htop, htop có cho thấy IO chờ / làm cách nào để diễn giải phần đó của đầu ra không? Tôi đã kiểm tra Câu hỏi thường gặp trên trang web htop nhưng nó không đề cập đến IO chờ đợi.
Jeff Welling

@JefWelling: nó không afaik. Cả hai sẽ hiển thị nó như sử dụng CPU tuy nhiên.
RolandiXor

Có một màn hình bổ sung cho các hoạt động I / O. Nó được gọi là iotop (xem câu trả lời danjo133s).
FuzzyQ

2

Một công cụ mới và rất hữu ích là cpustat Nó có giao diện đồ họa cho phép bạn theo dõi nhiều pids theo thời gian.

nhập mô tả hình ảnh ở đây

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.