GNU/Linux >> Znalost Linux >  >> Linux

ps a top dávají různé využití CPU

Tato otázka je stará, ale podle mého názoru je odpověď nesprávná. ps a top počítá využití procesoru pomocí různých metod.

od mužského vrcholu:

  1. %CPU – využití CPUPodíl úlohy na času CPU od poslední aktualizace obrazovky , vyjádřené jako procento celkového času CPU.

od muže ps:

Využití CPU je aktuálně vyjádřeno jako procento času stráveného během celé životnosti procesu .

Řekněme tedy, že máte proces, který byl spuštěn před týdnem a během této doby spotřeboval v průměru 2,2 % času CPU. Pokud by to najednou začalo být náročné na CPU (neustále spotřebovává 100 %) – při pohledu na ps byste prvních pár hodin pozorovali stejných 2,2 %.


Nejpravděpodobnějším důvodem je top zobrazuje procentuální hodnoty jako procenta z jednotlivých CPU při ps zobrazuje procento celkového dostupného výkonu CPU. Zkuste běžet nahoru a stisknout Shift když je spuštěn, aby se zobrazilo procento všech jader.

Pokud se jedná o serverový cluster s velkým množstvím CPU, to, co popisujete, je normální chování. Viz také zde.


Linux
  1. Jak najít nejběžnější procesy podle využití paměti a CPU

  2. Odstraňte problémy s vysokým využitím procesoru na Windows Server

  3. Získat využití CPU v shell skriptu?

  1. Najděte nejběžnější procesy podle nejvyššího využití paměti a CPU v Linuxu

  2. Načíst využití CPU a paměti jedním procesem v Linuxu?

  3. Proč je využití CPU hlášeno top v Linuxu přes 100 %?

  1. Pochopení různých klasifikací příkazů Shell a jejich použití v Linuxu

  2. Najděte 10 nejběžnějších procesů podle využití paměti a CPU

  3. Linux:Zobrazení využití procesoru procesem za poslední sekundu