Tại sao lệnh hàng đầu của LỚP hiển thị mức sử dụng CPU là 799%?


47

Tôi đang chạy một quy trình trong máy chủ Ubuntu 4 lõi. Tuy nhiên, toplệnh cho thấy mức sử dụng CPU là 799% mọi lúc.

Làm thế nào điều này có thể có thể? Tôi biết đối với CPU đa lõi, dự kiến ​​sẽ sử dụng hơn 100% CPU, nhưng 799% là giá trị thực sự cao.

Bất cứ ai có thể giải thích cho tôi tại sao và khi điều này có thể xảy ra?

Biên tập:

Theo đề nghị của Gregory MOUSSAT, sử dụng htop tôi đã nhận được như sau:

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


1
Có 4 lõi có 2 luồng mỗi (ví dụ Intel Core i7) không?
Renan

@Renan, tôi đang chạy nó trên một chủ đề.
Arpssss

Được rồi Bởi vì tôi đã thấy điều này xảy ra trên một số hệ thống i7.
Renan

1
Nhưng JVM có đơn luồng không?
Ignacio Vazquez-Abrams

6
Điều này thực sự trông giống như một i7 được tải đầy đủ, tôi thường nhận được điều này khi mã hóa video
nohillside

Câu trả lời:


65

Thang đo được sử dụng toplà 100% khi lõi được sử dụng hoàn toàn. Hoặc khi một lõi là 20% và lõi thứ hai là 80%. Điều này dẫn đến kết quả lạ trên máy tính đa lõi vì nó dễ dàng có thể vượt quá 100%.
Nếu bạn có 8 lõi, thì topcó thể hiển thị từ 0% (hệ thống nhàn rỗi) đến 800% (toàn bộ sức mạnh).

Chương trình của bạn chỉ sử dụng 4 lõi của bạn với siêu phân luồng (vì vậy 8 lõi ảo) với công suất tối đa. Vì vậy, top cung cấp cho bạn gần 8 x 100% = 800%.

Bạn không thể yêu cầu JVM sử dụng một luồng một cách rõ ràng, nó sẽ sử dụng nhiều luồng để thực hiện công việc của nó, ngay cả khi bạn chỉ sử dụng một luồng trong ứng dụng của mình.

Bạn có thể sử dụng các htoptiện ích như là một topthay thế tốt hơn . Bạn sẽ thấy chương trình của mình sử dụng tất cả 8 lõi.


Bạn có thể giới hạn bất kỳ bộ quy trình nào trong một bộ lõi hoặc giới hạn% của cpu. Tuy nhiên tôi không nhớ các lệnh. (một là cpulimit)
ctrl-alt-delor

+1 cho htop, cách tốt hơn trên đỉnh hoặc trên cùng
CodeLikeBeaker

+1 cho htop. Điều này giúp tôi đóng đinh hai luồng đói CPU!
Arun

3
Tất cả mưa đáhtop
Fragamemnon
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.