14 Instrumente pentru linia de comandă pentru a verifica utilizarea procesorului în Linux
Performanța procesorului este un aspect al măsurării performanța unui sistem. Monitorizarea performanței procesorului este esențială pentru depanarea proceselor din orice sistem, gestionarea resurselor sistemului, luarea deciziilor de sistem și evaluarea și examinarea sistemelor în timp real.
Există o mulțime de instrumente disponibile pentru monitorizare și afișare Performanța procesorului. Sistemele de operare au apeluri de sistem încorporate pe care se bazează aceste instrumente pentru a extrage citirile de performanță.
În acest tutorial, vom explora cel mai bun instrument de monitorizare a utilizării procesorului și utilizările acestora în orice distribuție bazată pe Linux.
1) Sus
Comanda de sus afișează vizualizarea în timp real a datelor legate de performanță ale tuturor proceselor care rulează într-un sistem. În mod implicit, comanda de sus actualizează datele la fiecare 5 secunde. Tastați „top” de la terminal pentru a vizualiza datele statistice legate de performanța unui sistem.
# top
Pentru a modifica ieșirea comenzii de sus, apăsați:
„P” pentru a sorta după utilizarea procesorului.
„I” pentru a elimina procesele de repaus de pe afișaj și pentru a reveni înapoi, apăsați din nou pe „I”.
„M” pentru a sorta datele în funcție de utilizarea memoriei.
„S” pentru a sorta după cât timp rulează procesele.
„P” pentru a sorta după utilizarea procesorului.
„U” pentru a vizualiza procesele deținute de un anumit utilizator.
„K” pentru a ucide procesele.
„R” pentru a renisa procesele.
2) Iostat
Lista de comenzi iostat utilizează CPU, utilizarea dispozitivului și utilizarea sistemului de fișiere de rețea. Acest utilitar afișează utilizarea medie a procesorului de la ultima repornire. Rularea următoarei comenzi fără nicio opțiune afișează toate cele trei rapoarte.
# iostat
Pentru a afișa raportul individual utilizați comutatorul -c, -d și -h pentru utilizarea procesorului , utilizarea dispozitivului și utilizarea sistemului de fișiere de rețea. Următoarea comandă va împărți utilizarea procesorului în procesele utilizatorului, procesele de sistem, așteptarea I / O și timpul de repaus.
# iostat -c
Următoarea comandă va afișa statistici extinse ( -x), de câte ori (-t) fiecare raport trebuie afișat pentru utilizarea procesorului (-c).
# iostat -xtc 5 2
3) Vmstat
Comanda vmstat va afișa statistici despre procesele de sistem, memorie, swap, I / O și performanța procesorului. Pentru afișarea statisticilor, datele sunt colectate de la ultima executare a comenzii până în prezent. În cazul în care comanda nu se execută niciodată, datele vor fi de la ultima repornire până la ora curentă.
Pe mai multe sisteme CPU, vmstat face media numărului de CPU-uri în ieșire. Comanda vmstat își actualizează ieșirea ca și comanda de sus.
Următoarea comandă își va actualiza raportul la fiecare 5 secunde până când apare o întrerupere.
# vmstat 5
Următoarea comandă va afișa datele care se vor actualiza la fiecare 5 secunde, iar valorile vor fi re-măsurate și raportate la fiecare 1 secundă.
# vmstat 1 5
prima linie tipărește valorile medii de la ultima repornire a computerului. Restul liniilor își vor afișa valorile curente respective. Un utilizator normal poate rula comanda vmstat.
4) Mpstat
Mpstat face parte din pachetul sysstat din Linux. Comanda mpstat scrie la ieșirea standard despre activități pentru fiecare procesor disponibil, procesorul 0 fiind primul. Dacă nu a fost selectată nicio activitate, atunci raportul implicit este raportul de utilizare a procesorului.
mpstat fără nicio opțiune va afișa Activitățile medii globale ale tuturor procesorelor
# mpstat
mpstat cu opțiunea -p și „ALL” va afișa statistici despre toate procesoarele unul câte unul începând de la 0.
# mpstat -P ALL
Următoarea comandă va listați utilizarea medie a procesorului de 4 ori, fiecare după 2 secunde.
# mpstat -P ALL 2 4
5) Sar
Sar este un instrument de monitorizare a performanței pentru colectarea, vizualizarea și înregistrarea datelor de performanță și poate enumera ceea ce face un sistem tot timpul. Comanda Sar poate genera rapoarte și le poate trimite prin e-mail administratorului de sistem. Statisticile raportate de sar includ ratele de transfer I / O, activitatea de paginare, activitățile legate de proces, întreruperile, activitatea rețelei, utilizarea spațiului de memorie și swap, utilizarea procesorului, activitățile kernelului și statisticile TTY, printre altele. Rulați sar fără nicio opțiune și verificați ieșirea. Statisticile implicite ale listei de ieșiri pentru fiecare 10 minute și o medie finală.
# sar
Afișați statisticile procesorului de 3 ori cu un interval de 2 secunde.
# sar 2 3
Următoarea comandă afișează utilizarea cumulativă a procesorului în timp real a tuturor procesorului pentru fiecare 2 secunde în total de 3 ori.
# sar -u 2 3
Opțiunea „-P ALL” afișează statistici pentru TOATE nucleele individuale. Dacă sistemul dvs. are 4 nuclee, atunci „coloana CPU” va conține numărul 0, 1, 2, 3 indicând numerele corespondente ale nucleului CPU.Opțiunea „2 3” afișează statisticile la fiecare 2 secunde de 3 ori.
# sar -P ALL 2 3
Opțiunea „-P 2” afișează statistici pentru al treilea nucleu la fiecare 2 secunde de 3 ori.
# sar -P 2 2 3
6) CoreFreq
CoreFreq este un software de monitorizare a performanței CPU conceput pentru procesoare pe 64 de biți cu arhitecturi Intel Atom, Core2, Nehalem, SandyBridge și superior, AMD Family. CoreFreq oferă un cadru pentru recuperarea datelor CPU cu un grad ridicat de precizie. Modulul kernel, demonul și interfața liniei de comandă userland (CLI) sunt cele trei părți ale Corefreq. Modulul kernel va avea acces complet la gazdă. Este responsabilitatea sa să adune date de nivel scăzut. Demonul userland colectează datele. Ar trebui să fiți utilizator root pentru a rula daemonul. În cele din urmă, CoreFreq vine cu o interfață terminală pentru raportarea datelor într-un format frumos lizibil de către om. Instrumentul CLI este un proces obișnuit și poate fi utilizat de către utilizatorul final.
Cerință preliminară
i) CoreFreq folosește contorul de nivel scăzut și, prin urmare, ar trebui mai întâi să dezactivați NMI watchdog prin / etc / implicit / grub. Editați / etc / default / grub și adăugați argumentul liniei de comandă a nucleului „nmi_watchdog = 0” și apoi rulați update-grub.
# vi /etc/default/grub
.................... .................... GRUB_CMDLINE_LINUX="nmi_watchdog=0" .................... ....................
# update-grub && reboot
ii) Fără virtualizare. VM-urile nu oferă acces la registrele pe care le folosește driverul CoreFreq.
Instalați CoreFreq
Instalați modulul kernel cu insmod
# sudo insmod corefreqk.ko
Listează modulul CoreFreq cu lsmod
# lsmod | grep corefreq corefreqk 49152 0
Ieșirea comenzii dmesg arată că CoreFreq a fost recunoscut de procesor.
# sudo dmesg | grep CoreFreq CoreFreq: Processor Architecture CPU
Porniți demonul CoreFreq
# sudo ./corefreqd