Tại sao việc sử dụng CPU được báo cáo bởi Linux hàng đầu trên 100%?


60

Tôi đã thấy việc sử dụng CPU tăng hơn 100%. Sao có thể như thế được? Có phải vì tôi có bốn lõi CPU, nên 100% không thực sự là tối đa?

Ngoài ra, khi một chương trình thực hiện điều này, tôi có thể làm gì khác ngoài việc sử dụng klệnh?

Câu trả lời:


66

Đầu AFAIK hiển thị mức sử dụng CPU liên quan đến sức mạnh của 1 lõi, tức là nếu tác vụ của bạn chiếm tới 200% CPU thì nó chiếm hai lõi.


17

Từ trang đầu đàn ông

   k: %CPU  --  CPU usage
  The task's share of the elapsed  CPU  time  since  the  last  screen
  update,  expressed as a percentage of total CPU time.  In a true SMP
  environment, if 'Irix mode' is Off, top will operate  in  number  of
  CPUs.  You toggle 'Irix/Solaris' modes with the 'I' interactive com-
  mand.

Vì vậy, vâng, trên cùng hiển thị lõi PER phần trăm CPU, nhưng bạn có thể thay đổi hành vi này bằng cách nhấn 'Tôi'.


10

Có, nếu một quá trình trong top vượt quá 100% hoặc hiển thị hàng đầu> 1.0 trong tải, điều này có nghĩa là có nhiều hơn một lõi bị chiếm dụng hoặc hệ thống bị đăng ký vượt mức. Ghi đè có nghĩa là có nhiều công việc được đưa vào cốt lõi hơn là quản lý về mặt tâm lý.

Trong topbạn cũng có thể sắp xếp chế độ xem theo các tham số khác nhau (như bộ nhớ đã sử dụng). Nếu bạn muốn xem những gì bạn có thể sắp xếp theo, hãy tham khảo trang trợ giúp hoặc trang hướng dẫn top.

Bạn cũng có thể xem tất cả các loại thông tin về bản thân các quy trình, như bộ nhớ ảo hoặc bộ nhớ thường trú được sử dụng bởi quy trình và nếu nó đang ngủ hoặc đang chạy, cũng như thời gian cpu được sử dụng.

Trung bình tải ở trên cùng, nếu cần, cũng có thể được xem bằng uptimelệnh.


4
Làm cách nào tôi có thể kiểm tra xem nó đang sử dụng nhiều hơn một lõi hay nếu nó được đăng ký vượt mức? Cảm ơn!
1953384
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.