Sử dụng Top - 4 tiến trình có 100% + CPU: Làm thế nào?


8

Đơn giản thực sự

Có máy chủ linux - 4 quy trình đang chạy ở mức hoặc vượt quá mức sử dụng 100% cpu.

Chính xác điều này có nghĩa là gì? Tôi cho rằng không có gì có thể vượt quá 100% :)

Câu trả lời:


12

Có phải là một máy đa lõi? Máy tính xách tay của tôi là lõi kép và tôi có thể đứng đầu để hiển thị 100% cho 2 quy trình.

Theo hiểu biết của tôi, top sẽ cung cấp cho bạn 100% cho mỗi bộ xử lý / lõi.


3
Có, nếu bạn có 4 lõi và tối đa hóa nó, bạn sẽ sử dụng 400% CPU :)
Xorlev 28/03/2016

Tôi có 4 lõi và hiện tại tôi có 5 tiến trình sử dụng khoảng 99% mức sử dụng CPU. Đây là cách hơn 400%, làm thế nào là có thể?
Addison

3

Các phiên bản khác nhau của việc sử dụng CPU hiển thị hàng đầu khác nhau. Giả sử bạn đề cập đến các mục hàng quy trình riêng lẻ, top sẽ hiển thị mức sử dụng CPU tích lũy cho quy trình đó và tất cả các luồng con. IE nếu một tiến trình có hai luồng con đang chạy, một luồng sử dụng 50% CPU 0 và luồng khác sử dụng 75% CPU 1, trên cùng sẽ báo cáo mức độ sử dụng CPU cho quá trình ở mức 125%.

Các luồng này có thể được hiển thị bằng cách chạy đầu với một -H hoặc trong PS với tùy chọn -m.


0

Việc sử dụng là tham chiếu đến một bộ xử lý. Các quy trình đơn luồng không thể vượt quá 100%. Tuy nhiên, nếu hàng đầu có thể báo cáo một số mẫu là hơn 100%. Các quy trình đa luồng sẽ có thể vượt quá 100% cho nhiều bộ xử lý.

Nó sẽ xuất hiện bạn có rất nhiều quá trình ràng buộc CPU. Điều này là bình thường đối với một số quy trình như chương trình Seti. Các quy trình tương tác thường không sử dụng nhiều CPU.

Dựa trên báo cáo của bạn, bạn phải có ít nhất 4 bộ xử lý.

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.