Paano Suriin ang Paggamit ng CPU sa Linux

How Check Cpu Utilization Linux



Ang pagganap ng CPU ay isa sa mga pangunahing tumutukoy sa pagganap ng isang system. Upang matiyak ang karamihan sa limitadong kapangyarihan sa pagpoproseso, kinakailangang subaybayan kung paano ginagamit ang mapagkukunang ito. Ang pagsubaybay sa pagganap ng CPU ay maaaring makatulong sa pag-debug ng mga proseso, pamamahala ng mga mapagkukunan ng system, pagkuha ng mga desisyon sa system, at pagsusuri ng mga system sa real-time.

Sa gabay na ito, suriin kung paano suriin ang paggamit ng CPU sa Linux.







Paggamit ng CPU sa Linux

Ang CPU ay ang pangunahing mapagkukunan ng lahat ng pagpoproseso ng kapangyarihan na inaalok ng isang computer. Upang masulit ito, kinakailangan upang pamahalaan at i-optimize ang paggamit nito.



Ang mga modernong operating system ay na-optimize upang magamit ang CPU nang mahusay hangga't maaari. Kahit na ang iba pang mga app doon ay medyo na-optimize. Gayunpaman, ang mga gumagamit ay maaaring hindi. Sa aking kaso, halimbawa, naglalaro ako ng mga laro habang may daan-daang mga tab ng browser na bukas at maraming mga gawain sa background na tumatakbo. Habang ang lahat ng mga software ay na-optimize, ang aking paraan ng paggamit ay magiging sanhi ng isang mas mataas na CPU load.



Kung maraming mga gumagamit ang naka-log in, pagkatapos ay awtomatikong magiging mataas ang paggamit ng CPU. Gayunpaman, maaaring gusto ng admin ng system na bantayan ito upang matiyak na ang isang tao ay hindi nai-hogging lahat ng ito, na nagiging sanhi ng pangkalahatang mahinang pagganap at karanasan ng system. Kung ang isang tiyak na proseso / app ay nagdudulot ng labis na paggamit ng CPU, maaaring hindi ito gumana nang mali, naka-plug o iyon ang likas na katangian nito.





Minsan, ang hindi pangkaraniwang paggamit ng CPU ay maaari ring ipahiwatig na mayroong isang pagpasok ng system.

Batay sa lahat ng impormasyong ito, ang pagsuri sa paggamit ng CPU ay maaaring maging lubos na nakakaintindi.



Suriin ang paggamit ng CPU sa Linux

Sa kaso ng Linux, maraming mga tool upang masubaybayan ang paggamit ng CPU. Mayroon itong iba't ibang mga built-in na tawag sa system upang kunin ang mga pagbabasa ng pagganap. Ang ilan sa mga tool ay paunang naka-install sa lahat ng mga distro ng Linux, ang ilan ay maaaring mangailangan ng manu-manong pag-install.

Ang lahat ng mga sumusunod na pamamaraan ay ipinakita sa Ubuntu 20.04.1 LTS. Gayunpaman, gagana sila nang maayos sa anumang iba pang mga modernong distro.

Suriin ang paggamit ng CPU gamit ang tuktok

Gamit ang tuktok, maaari mong subaybayan ang system sa real-time. Iniuulat nito ang isang maikling buod ng impormasyon ng system kasama ang isang listahan ng mga proseso at mga thread na kasalukuyang pinamamahalaan ng kernel ng Linux. Nag-aalok din ito ng mga interactive na pagpipilian upang baguhin ang pag-uugali nito at magsagawa ng iba't ibang mga pagkilos.

Maaaring ipakita ng nangungunang tool ang paggamit ng CPU. Ilunsad ang tool.

$tuktok

Dito, ang pangunahing linya upang pagtuunan ng pansin ay ang pangatlo. Ang mga halaga ng output ay ipinaliwanag nang maikli. Ipinapaliwanag ng bawat halaga ang dami ng oras na ginugugol ng CPU sa pagganap ng isang bagay.

  • sa amin: Ginugugol ang oras sa pagpapatakbo ng mga proseso para sa mga tao sa puwang ng gumagamit.
  • sy: Ginugol ang oras sa pagpapatakbo ng mga proseso ng puwang ng kernel.
  • Ni: Ginugol ang oras ng pagpapatakbo ng mga proseso na may pasadyang (manu-manong itinakda) magandang halaga.
  • id: Ginugol ang oras sa idle.
  • wa: Ginugol ang oras sa paghihintay para sa pagkumpleto ng kahilingan ng I / O.
  • hi: Ginugol ng oras ang paglilingkod sa mga nakakagambala sa hardware.
  • si: Ginugol ng oras ang paglilingkod sa software na nakakagambala.
  • st: Nawala ang oras para sa pagpapatakbo ng virtual machine, na kilala rin bilang steal time.

Ngayon, maaari mong pag-uri-uriin at salain ang listahan ng proseso sa iba't ibang mga hotkey. Dito, inilarawan ko ang mga nauugnay sa paggamit ng CPU.

  • P: Pagbukud-bukurin ang mga proseso sa pamamagitan ng paggamit ng CPU.
  • I: Alisin ang mga proseso ng idle mula sa listahan. Upang maibalik, pindutin muli ang I.
  • M: Pagbukud-bukurin ang listahan sa pamamagitan ng paggamit ng memorya.
  • S: Pagbukud-bukurin ang listahan sa kung gaano katagal na tumatakbo ang mga proseso.
  • U: Salain ang mga proseso ng may-ari.
  • K: Patayin ang isang proseso. Kinakailangan ang PID ng proseso.

Suriin ang paggamit ng CPU gamit ang htop

Htop at tuktok pareho ay mahalagang ang parehong mga tool. Pareho silang nag-aalok ng parehong mga tampok sa mga tuntunin ng kakayahan sa pagsubaybay ng system. Gayunpaman, nag-aalok ang htop ng isang mas mahusay na karanasan sa kalidad ng buhay.

Ang default na pagpapakita ng htop ay mas komportable upang gumana. Ang UI ay may mas mahusay na kalinawan kaysa sa tuktok. Ang mga teksto ay may kulay at kaaya-aya tingnan. Nag-aalok din ito ng parehong pahalang at patayong pag-scroll.

Habang ang karamihan sa mga distrito ay magkakaroon ng tuktok na naka-install bilang default, kailangan mong mag-install ng htop nang manu-mano. Mahusay na mag-install ng htop gamit ang snap habang gumagana ito sa anumang distro ng Linux. Ipagpalagay na naka-install ka ng snappy (ang snap package manager), patakbuhin ang sumusunod na utos.

$sudoiglapi-install htop

Ilunsad ang htop.

$htop

Hindi ko na tatalakayin pa ang anupaman dahil ang paggamit ng htop ay pareho sa tuktok.

Suriin ang paggamit ng CPU gamit ang iostat

Ang tool sa iostat ay nag-uulat ng mga istatistika ng paggamit ng CPU at I / O. Ito ay isang simpleng tool na may simpleng output. Gayunpaman, iuulat lamang nito ang mga istatistika ng sandaling ang tool ay pinatakbo. Hindi tulad ng tuktok o htop, ang iostat ay hindi nag-aalok ng pagsubaybay sa system ng real-time.

Ang tool na iostat ay dumating bilang isang bahagi ng sysstat package. Magagamit ito sa halos anumang distro ng Linux. Ipagpalagay na na-install mo ang sysstat package, magpatuloy tayo.

Ilunsad ang iostat.

$iostat

Interesado sa isang mas malalim na ulat? Gamitin ang -c flag upang makita ang paggamit ng CPU ng mga proseso ng gumagamit, proseso ng system, paghihintay ng I / O, at idle time.

$iostat-c

Gamitin ang flag -x para sa pinalawig na mga istatistika. Tutukuyin ng flag -t kung gaano karaming beses dapat ipakita ang bawat ulat.

$iostat-buhay 5 2

Suriin ang paggamit ng CPU gamit ang mpstat

Ang tool ng mpstat ay isang bahagi ng sysstat package. Iniuulat ng tool ang paggamit ng mga indibidwal na processor o core ng processor.

Upang magamit ang mpstat, kailangan mong magkaroon ng sysstat package na naka-install sa iyong system. Ipagpalagay na mayroon ka nang naka-install na package, magpatuloy tayo.

Ilunsad mpstat.

$mpstat

Narito kung ano ang ibig sabihin ng mga halaga. Inilalarawan ng bawat halaga ang paggamit ng CPU sa isang tiyak na antas.

  • % usr: Paggamit ng CPU sa antas ng gumagamit.
  • % maganda: Paggamit ng CPU ng magagandang proseso ng gumagamit.
  • % sys: Paggamit ng CPU ng kernel.
  • % iowait: Naghihintay para sa disk na magbasa / magsulat.
  • % irq: Ang paghawak ng hardware ay nakakagambala.
  • % malambot: Nakagagambala ang paghawak ng software.
  • % magnakaw: Pinilit na naghihintay para sa isang hypervisor na paghawak ng mga virtual na processor.
  • % panauhin: Pagpapatakbo ng isang virtual na processor.
  • % idle: Nakatayo na idle.

Suriin ang paggamit ng CPU gamit ang sar

Ang utos ng sar ay para sa pagkolekta at pag-uulat ng impormasyon ng aktibidad ng system. Nag-aalok ito ng isang maikli at simpleng ulat tungkol sa paggamit ng CPU.

Maaari naming gamitin ang sar upang mag-alok ng impormasyon ng CPU sa isang tiyak na agwat (sa segundo). Bagaman hindi ito isang real-time na ulat, mas mabuti pa ring makipagtulungan.

$sar<interval_second>

Sa huling halimbawa, si sar ay tatakbo nang walang hanggan. Maaari naming tukuyin kung gaano karaming mga pagkakataon ang sar ang mag-print ng output. Sa sumusunod na halimbawa, mai-print ng sar ang output sa pagitan ng 5 segundo, sa loob ng 10 beses.

$sar5 10

Suriin ang paggamit ng CPU gamit ang vmstat

Ang tool na vmstat ay nag-uulat ng iba't ibang impormasyon ng system tulad ng mga proseso ng system, memorya, pagpapalit, pagganap ng CPU, at I / O.

Patakbuhin ang vmstat. Iuulat nito ang impormasyon ng system sa sandaling ito ay pinatakbo.

$vmstat

Katulad ng sar, maaaring iulat ng vmstat ang katayuan ng system sa isang nakapirming agwat (sa mga segundo).

$vmstat 3

Sa huling hakbang, ang vmstat ay tatakbo nang walang hanggan. Upang patakbuhin ang vmstat para sa isang nakapirming tagal ng oras, tukuyin ang bilang ng mga tumatakbo. Dito, iuulat ng vmstat ang katayuan ng system sa 3 segundo na agwat, sa 10 beses.

$vmstat 3 10

Suriin ang paggamit ng CPU gamit ang Mga Sulyap

Ang mga sulyap ay isang malakas na tool para sa pagsubaybay sa katayuan ng system. Nakasulat ito sa Python na gumagamit ng psutil library para sa pagkuha ng iba't ibang impormasyon ng system. Nag-aalok ang mga sulyap ng maraming malalim na impormasyon ng system tulad ng pagsubaybay sa CPU, memorya, paggamit ng network, disk I / O, mga proseso, at paggamit ng filesystem, atbp. Suriin ang Mga Sulyap sa GitHub.

Ang pag-install ng Sulyap ay isang simpleng gawain. Gagana ang sumusunod na pamamaraan sa anumang distro ng GNU / Linux. Ang kailangan mo lang ay magkaroon ng alinmang curl o wget na naka-install sa iyong system. Ang mga sulyap ay mai-install sa lahat ng kinakailangang mga dependency.

$ curl-YANhttps://bit.ly/sulyap| /am/bash
$wget -O-https://bit.ly/sulyap| /am/bash

Magagamit din ang mga sulyap bilang isang snap package. Ipagpalagay na mayroon kang snappy (snap package manager) na naka-install sa iyong system, i-install ang Glances snap mula sa Snapcraft. Suriin ang Mga Sulyap sa Snapcraft.

$sudoiglapi-installsulyap

Ang paggamit ng Sulyap ay napaka-simple. Upang simulan ang standalone mode, patakbuhin ang sumusunod na utos.

$sulyap

Inaalok din ng mga sulyap na tumakbo sa mode ng web server. Upang simulan ang webserver, patakbuhin ang sumusunod na utos.

$sulyap-sa

Upang ma-access ang server, pumunta sa sumusunod na URL.

$http://<IP address>:61208

Para sa output ng hilaw na impormasyon, maaaring mai-print ng sulyap ang output sa STDOUT.

$ sulyap--stdoutcpu.user, mem.use, load

Pangwakas na saloobin

Mayroong maraming mga paraan upang makakuha ng paggamit ng CPU. Habang ang lahat sa kanila ay gumagana nang maayos, depende sa iyong pangangailangan, maaaring kailangan mong manatili sa ilan sa kanila. Kung ikaw ay isang system admin, pagkatapos ay ang mastering top / htop at Glances ay nag-aalok ng pinaka-kakayahang umangkop. Kung nais mo lamang ng isang mabilis na pag-update ng pagkonsumo ng mapagkukunan ng system, kung gayon ang iba pang mga pamamaraan ay nag-aalok ng isang mas mahusay na karanasan.

Ang pagsusuri ng paggamit ng CPU ay mabuti at kapaki-pakinabang. Gayunpaman, upang matiyak ang katatagan, kinakailangan upang i-verify na ang iyong system ay maaaring gumana nang maayos kahit sa ilalim ng maximum na stress. Suriin ang ilang mga kapaki-pakinabang na Linux app upang mai-stress test at benchmark ang pagganap ng CPU.

Maligayang computing!