Tại sao xử lý% CPU sử dụng lớn hơn Tổng thời gian CPU


12

Khi tôi chạy lệnh TOP, một quá trình cho thấy mức sử dụng cpu 1208% và tổng thời gian sử dụng CPU là 81,7% khi bật chế độ IRIX. Khi tôi thay đổi sang chế độ IRIX, quá trình hiển thị mức sử dụng cpu 99% và tổng thời gian cpu của người dùng là 43%.

Bất kỳ ý tưởng những gì có thể xảy ra?

Cập nhật VM có thể được cấu hình sai để sử dụng CPU không được báo cáo chính xác?


3
Bạn có bao nhiêu CPU?
Gilles 'SO- ngừng trở nên xấu xa'

4 trên vm, 16 trên máy chủ.
Brig

Câu trả lời:


10

Chế độ Irix / Solaris ( man 1 top):

     <I> :Irix/Solaris_Mode_toggle
          When operating in  'Solaris  mode'  ('I'  toggled  Off),  a
          task's  cpu  usage  will  be divided by the total number of
          CPUs.  After issuing this command, you'll  be  informed  of
          the new state of this toggle.


...

      if 'Irix mode' is Off,  top  will  operate  in
      'Solaris  mode' where a task's cpu usage will be divided by the
      total number of CPUs.  You toggle 'Irix/Solaris' modes with the
      'I' interactive command

Giả sử Nlà tổng số CPU. Sau đó, trong Irixchế độ, %CPUlà sử dụng CPU ra khỏi N * 100%. Trong Solarischế độ, %CPU%CPU in Irix mode/ N.

Xem: Comprehending 'top' CPU usage


CHỈNH SỬA :

tổng thời gian cpu của người dùng là 43%

Tôi nghĩ rằng bạn đã bỏ qua các hệ thống% ( Tỷ lệ sử dụng CPU để thực hiện tại hệ thống (kernel) cấp. ) Thời gian . Hãy thử các công cụ khác như mpstat, iostatsarđể phân tích sử dụng CPU.


Xin chào John,% thời gian hệ thống đã gần 0. Tôi đang cố gắng tìm hiểu sự khác biệt. Nó có thể là một cấu hình sai của VM không báo cáo sử dụng cpu chính xác?
Brig
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.