lệnh hàng đầu trên cpu đa lõi Ubuntu cho thấy mức sử dụng cpu> 100%


14

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

Tôi có Ubuntu chạy trên CPU đa lõi với 32 lõi. Khi tôi kiểm tra việc sử dụng cpu bằng cách sử dụng lệnh trên cùng, đôi khi nó hiển thị hơn 100%, như 340%, 650%, v.v. Tôi đã thực hiện một số điều tra và thấy rằng nó thực sự là một tổng số sử dụng trên các lõi khác nhau. Ví dụ: nếu mức sử dụng cpu thứ nhất là 20%, thứ 2 là 30%, thứ 3 là 40% và còn lại là 0% thì 'top' hiển thị 20 + 30 + 40 = 90%.

Nó hơi khó hiểu và gây hiểu lầm. Tôi tin rằng lệnh trên cùng sẽ hiển thị các mức sử dụng CPU trong khoảng từ 0 đến 100 bằng cách tính toán các công dụng trên tất cả các lõi. Trong ví dụ của tôi ở trên, tôi sẽ mong đợi - (90 * 100) / 3200 = 2.8125%. Đây có phải là một lỗi với lệnh hàng đầu? nó có nên được coi là một sự tăng cường cho các bản phát hành trong tương lai? vui lòng tư vấn


Đây không phải là một lỗi, đây là tophành vi tiêu chuẩn và có lẽ quá hạn để thay đổi nó. Tuy nhiên, không có gì ngăn bạn sử dụng một lệnh khác với quy ước báo cáo khác :)
0xF2

1
Vì tò mò, CPU này là gì? Một trong những hệ thống ARM64 mới lạ?
0xF2

CPU1 & CPU2 - Intel (R) Xeon (R) CPU E5-2670 @ 2.60 GHz (8 lõi)
Poonam Srivatava

Câu trả lời:


20

Theo mặc định, tophiển thị mức sử dụng CPU dưới dạng phần trăm của một CPU. Trên các hệ thống đa lõi, bạn có thể thấy tỷ lệ sử dụng CPU lớn hơn 100%. Bạn có thể chuyển đổi hành vi này bằng cách nhấn Shift+ itrong khi top đang chạy để hiển thị phần trăm tổng số CPU có sẵn đang sử dụng.

htoplà một thay thế tốt hơn top. Trong htop, bạn có thể thấy các chương trình của bạn tiêu thụ tất cả 32 lõi.


Xin chào - cảm ơn vì sự sáng suốt này. Tôi mới làm việc trên một hệ thống đa lõi, vì vậy tôi tự hỏi tại sao tất cả các lõi đang được sử dụng trong trường hợp này. Tôi có hành vi tương tự đôi khi khi tôi không thực hiện các hoạt động song song. Có vẻ như phụ thuộc vào kích thước hoạt động và bộ nhớ của tôi cần thiết (Tôi đang làm việc với R). Mọi thứ dường như chậm lại khi sự lan tỏa này đến các CPU khác xảy ra.
Marc trong hộp

1

Có vẻ như tôi đã tìm thấy một cách :-) nếu tôi chuyển sang chế độ solaris trong khi chạy lệnh trên cùng, nó sẽ hiển thị cách sử dụng cpu chính xác. Để chuyển sang chế độ solaris, trước tiên hãy chạy lệnh trên cùng, sau đó nhấn shift + i

bài viết tham khảo

https://help.gnome.org/users/gnome-system-monitor/urdy/solaris-mode.html.en /unix/15733/why- Process-cpu-usage-larger -than-tổng-cpu-thời gian

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.