GNU/Linux >> Belajar Linux >  >> Linux

Mengapa penggunaan CPU dilaporkan oleh top di Linux lebih dari 100%?

AFAIK top menunjukkan penggunaan CPU dalam kaitannya dengan kekuatan 1 inti, yaitu jika tugas Anda menggunakan 200% CPU, maka tugas tersebut menggunakan dua inti.


Dari halaman manual atas

   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.

Jadi, ya, bagian atas menampilkan inti PER persentase CPU, tetapi Anda dapat mengalihkan perilaku ini dengan menekan 'I'.


Ya, jika proses di atas melebihi 100% atau di atas menunjukkan muatan>1,0, ini berarti lebih dari satu inti ditempati, atau sistem kelebihan permintaan. Oversubscription berarti ada lebih banyak pekerjaan yang harus dilakukan ke inti daripada yang dapat dikelola secara fisik.

Di top Anda juga dapat mengurutkan tampilan berdasarkan parameter yang berbeda (seperti memori bekas). Jika Anda ingin melihat apa yang dapat Anda urutkan, lihat halaman bantuan atau manual untuk top .

Anda juga dapat melihat semua jenis informasi tentang proses itu sendiri, seperti memori Virtual atau tetap yang digunakan oleh proses dan apakah sedang tidur atau sedang berjalan, serta waktu cpu yang digunakan.

Rata-rata beban di atas, jika diperlukan, juga dapat dilihat dengan uptime perintah.


Linux
  1. Kernel Linux:5 inovasi teratas

  2. Temukan Proses Berjalan Teratas berdasarkan Memori dan Penggunaan CPU Tertinggi di Linux

  3. Bagaimana penggunaan memori dilaporkan di Linux?

  1. Perintah Sed Linux:Penggunaan dan Contoh

  2. Cara Membatasi Penggunaan CPU Suatu Proses Di Linux

  3. Linux – Mengapa Kernel Tidak Dapat Menjalankan Init?

  1. Dapatkan penggunaan CPU dalam skrip shell?

  2. Bagaimana cara menghitung penggunaan CPU dari suatu proses oleh PID di Linux dari C?

  3. Apa saja metode yang tersedia untuk mendapatkan penggunaan CPU di Linux Command line?