GNU/Linux >> Znalost Linux >  >> Linux

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

Linux je open-source a velmi oblíbený operační systém a je preferovanou možností pro nasazení serverů a aplikací na internetu. Je velmi populární díky svému rozhraní příkazového řádku a vestavěným nástrojům, které vám pomohou provádět vaše úkoly rychle a ušetřit spoustu času.

Někdy je vaše aplikace nebo webová stránka velmi pomalá nebo nereaguje kvůli velkému využití paměti a procesoru. V tomto případě můžete pomocí příkazu ps a top zjistit, které procesy spotřebovávají všechny zdroje ve vašem systému.

V tomto příspěvku vysvětlíme, jak v Linuxu najít procesy náročné na paměť a CPU.

Předpoklady

  • Server se systémem Linux na cloudové platformě Atlantic.Net
  • Heslo uživatele root nakonfigurované na vašem serveru

Vytvořte cloudový server Atlantic.Net

Nejprve se přihlaste ke svému cloudovému serveru Atlantic.Net. Vytvořte nový server a vyberte libovolný operační systém Linux s alespoň 1 GB RAM. Připojte se ke svému cloudovému serveru přes SSH a přihlaste se pomocí přihlašovacích údajů zvýrazněných v horní části stránky.

Použijte příkaz ps k vyhledání hlavních procesů podle využití paměti a CPU

ps je nástroj příkazového řádku systému Linux s mnoha možnostmi, které vám pomohou zobrazit výstup v různých formátech.

Chcete-li zobrazit seznam všech běžících procesů v Linuxu, spusťte následující příkaz:

ps aux

Zobrazí se vám přehled všech běžících procesů:

USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMANDroot 1 0,1 0,1 160716 9904 ? Ss 16:58 0:06 /sbin/init splashroot 2 0,0 0,0 0 0 ? S 16:58 0:00 [kthreadd]kořen 3 0,0 0,0 0 0 ? I<16:58 0:00 [rcu_gp]root 4 0,0 0,0 0 0 ? I<16:58 0:00 [rcu_par_gp]root 6 0,0 0,0 0 0 ? I<16:58 0:00 [kworker/0:0H-kb]kořen 9 0,0 0,0 0 0 ? I<16:58 0:00 [mm_percpu_wq]kořen 10 0,0 0,0 0 0 ? S 16:58 0:00 [ksoftirqd/0]kořen 11 0,1 0,0 0 0 ? I 16:58 0:05 [rcu_sched]root 12 0,0 0,0 0 0 ? S 16:58 0:00 [migrace/0]

Příkaz ps můžete použít s –sort argument pro seřazení výstupu podle paměti a využití CPU.

Syntaxe pro použití argumentu řazení je:

ps aux --sort

Chcete-li najít nejběžnější procesy podle využití CPU, spusťte následující příkaz:

ps aux --sort -%cpu

Výstup:

USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMANDvyom 8115 7.8 3.0 25770108 233784 tty2 Sl+ 17:58 1:37 /opt/google/chrome/chrome --type=renderer --enable-crash -handler-pid=2815 --enable-crash-reporter=373d0de2-e0c8-419c-b983-084c773fcd79, --display-capture-permissions-policy-allowed --change-stack-guard-on-fork=enable -- lang=cs-CZ --num-raster-threads=1 --renderer-client-id=82 --launch-time-ticks=3564377766 --shared-files=v8_context_snapshot_data:100 --field-trial-handle=0 ,i,7343938639469663677,16234295293987540603,131072 --enable-features=PasswordImportvyom 8164 6.2 3.0 25705000 25705000 --pty21crasho:23331crasho 23331crasho=88 --/chrometpadty21crasho=8 handler-pid=2815 --enable-crash-reporter=373d0de2-e0c8-419c-b983-084c773fcd79, --display-capture-permissions-policy-allowed --change-stack-guard-on-fork=enable --lang =cs-GB --num-raster-threads=1 --renderer-client-id=85 --launch-time-ticks=3576904510 -Shared-Files =v8_context_snapshot_data:100--Field-Trial-Handle =0, I, 7343938639469663677,16234295293987540603,131072-ENALIAL =PROSPOATE =PROSPOAL =PROSPOJE =PROSPOJE =PROSTŘEDNICTVITY /chrome/chrome --enable-crashpadvyom 2314 4.3 2.9 3472696 222248 tty2 Rl+ 17:00 3:22 /usr/bin/gnome-shell

Chcete-li najít nejběžnější procesy podle využití paměti, spusťte následující příkaz:

ps aux --sort -%mem

Výstup:

USER PID %CPU %MEM VSZ RSS TTY STAT START TIMEMANDvyom 2806 4.4 4.5 17562832 343688 tty2 SLl+ 17:01 3:26 /opt/google/chrome/chrome --enable-crash252730708.08 :58 1:38 /opt/google/chrome/chrome --type=renderer --enable-crashpad --crashpad-handler-pid=2815 --enable-crash-reporter=373d0de2-e0c8-419c-b983-084c773fcd79, --display-capture-permissions-policy-allowed --change-stack-guard-on-fork=enable --lang=cs-CZ --num-raster-threads=1 --renderer-client-id=82 - -Launch-time-ticks =3564377766--shared-files =v8_context_snapshot_data:100--field-handle =0, i, 7343938639469663677,16234295293930:58 1:16 /opt/google/chrome/chrome --type=renderer --enable-crashpad --crashpad-handler-pid=2815 --enable-crash-reporter=373d0de2-e0c8-419c-b983-084c773fcd79, - -display-capture-permissions-policy-allowed --change-stack-guar d-on-fork=enable --lang=cs-CZ --num-raster-threads=1 --renderer-client-id=85 --launch-time-ticks=3576904510 --shared-files=v8_context_snapshot_data:100 --field-trial-handle=0,i,7343938639469663677,16234295293987540603,131072 --enable-features=PasswordImport

Pokud chcete zobrazit pouze 10 nejdůležitějších procesů spotřebovávajících paměť, spusťte následující příkaz:

ps aux --sort -%mem | hlava -10

Pokud chcete místo úplné cesty příkazu zobrazit pouze název příkazu, spusťte následující příkaz:

ps -eo pid,ppid,cmd,comm,%mem,%cpu --sort=-%mem | hlava -10

Výstup:

 PID PPID CMD COMMAND %MEM %CPU 2806 1 /opt/google/chrome/chrome - chrome 4.5 4.3 8164 2828 /opt/google/chrome/chrome - chrome 3.2 6.2 8115 2828 /opt/google/chrome/chrome chrome 3.0 7.8 2314 2176 /usr/bin/gnome-shell gnome-shell 2.9 4.4 2996 2828 /opt/google/chrome/chrome - chrome 2.4 0.5 8074 2828 /opt/google/chrome/chrome/chrome - chrome277 /opt/google/chrome/chrome/chrome/chrome /google/chrome/chrome - chrome 2.4 0.3 8175 2828 /opt/google/chrome/chrome - chrome 2.2 0.3 2858 2823 /opt/google/chrome/chrome - chrome 2.2 3.8

Pomocí příkazu top vyhledejte hlavní procesy podle využití paměti a CPU

top je další vestavěný nástroj příkazového řádku Linuxu, který lze použít k zobrazení všech běžících procesů v Linuxu. Pomocí příkazu top můžete použít různé možnosti k filtrování výstupu podle vašich požadavků.

Příkaz top můžete použít s -o příznak pro zobrazení procesů s nejvyšší spotřebou paměti:

top -o %MEM

Výstup:

Úkoly:329 celkem, 1 běžící, 281 spící, 0 zastavených, 0 zombie%Cpu(s):1,5 us, 0,7 sy, 0,0 ni, 94,6 id, 3,2 wa, 0,0 hi, 0,0 si, 0,0 stKiB Mem:7580260 celkem, 2602168 zdarma, 2668376 použito, 2309716 buff/cacheKiB swap:2097148 celkem, 2097148 zdarma, 0 použito. 4486960 average Mem Pid Uživatel Pr ni virta res shr s %cpu %mem Čas+ příkaz 2806 Vyom 20 0 16,753G 343596 183124 S 0,0 4,5 3:37,39 Chrome 8164 Vyom 20 0 24.516G 241968 103164 S 0,0 3.2 1:44,22 Chrom 8115 VYOM 20115 VYOM 20115 VYOM 20115 VYOM 20115 VYOM 20115 VYOM 2015 VYOM 20115 VYOM 2015 VYOM 2015 VYOM. 0 24,570G 237756 113464 S 0,0 3,1 2:04,79 Chrome 2314 Vyom 20 0 3472696 222248 97556 S 1,3 2,9 3:49,13 GNOME SHELL 8074 VYOM 20 0 24,508G 18784 110344 S 0,0. 104852 S 0,0 2,5 0:06,98 chrom 2996 vyom 20 0 24,503g 185316 85720 S 0,0 2,4 0:27,90 chrom 8175 vyom 20 0 24,518g 171224 100040 S 0,0 2,9 

Pokud chcete zobrazit pouze 10 nejdůležitějších procesů spotřebovávajících paměť, spusťte následující příkaz:

top -o %MEM | hlava -n 16

Výstup:

top - 18:31:11 nahoru 1:32, 1 uživatel, průměrná zátěž:0,32, 0,41, 0,65 Úkoly:330 celkem, 1 běžící, 282 spící, 0 zastaveno, 0 zombie%Cpu(s):14,3 us , 3,5 sy, 0,1 ni, 78,8 id, 3,1 wa, 0,0 hi, 0,1 si, 0,0 stKiB Paměť:7580260 celkem, 2623576 zdarma, 2655868 celkem, 405868 použité, 23000714 buff:23000716 buff 4508812 aveave mem pid uživatel Pr ni virta res shr s %cpu %mem time+ příkaz 2806 Vyom 20 0 16,749g 343920 183192 S 0,0 4,5 3:39.02 Chrome 8164 Vyom 20 0 24,513G 232772 103276 S 0,0 3,1 1:45,33 Chrom 8115 Vyom 20 0 24,557G 230336 111896 S 0,0 3,0 2:05,62 Chrome 2314 Vyom 20 0 3472696 222880 97560 S 0,0 2,9 3:59,60 GNOMESH 8074 VYOM 20 0 24,508G 187740 110344 S 0,5 0:11,61. 104852 S 0,0 2,5 0:06,99 chrom 2996 Vyom 20 0 24,503G 185012 85720 S 0,0 2,4 0:27,98 Chrome 8175 Vyom 20 0 24,518G 171224 100040 S 0,0 2,3 0:04.97 Chrom 2735 Vyom 20 0 37,371g 168668 119056 S 0,0 2,2 0:05.57 

Pokud chcete zobrazit pouze 10 procesů s nejvyšší spotřebou CPU, spusťte následující příkaz:

top -o %CPU | hlava -n 16

Výstup:

top - 18:32:05 nahoru 1:33, 1 uživatel, průměrná zátěž:0,48, 0,43, 0,64Úkoly:330 celkem, 1 běžící, 282 spící, 0 zastaveno, 0 zombie%Cpu(s):14,2 us , 3,5 sy, 0,1 ni, 78,9 id, 3,1 wa, 0,0 hi, 0,1 si, 0,0 stKiB Paměť:7580260 celkem, 2621204 zdarma, 2662180 použito, 22962180 celkem, 22967876 buff, 22967876 buff/použito 214B8 4506588 Avail Mem Pid Uživatel Pr ni virta res shr s %cpu %mem time+ příkaz 2314 Vyom 20 0 3472696 223296 97560 S 11,8 2,9 4:03,68 GNOME-SHELL 2161 VYOM 20 0 998276 86120 55136 S 5,9 1.1 2:30,95 XOMG 8822 VYOM 20822 VYOM 20 0 k 0:00,00 rcu_gp 4 kořen 0 -20 0 0 0 I 0,0 0,0 0:00,00 rcu_par_gp 6 kořen 0 -20 0 0 0 I 0,0 0,0 0:00,00 kworker/0:0H-kb 9 kořen 0 -20 0 0 0 0 I 0.0 mm_percpu_wq 

Závěr

V tomto příspěvku jsme vysvětlili, jak najít procesy s nejvyšší spotřebou CPU a paměti v Linuxu. Tyto příkazy můžete použít k řešení problémů souvisejících s výkonem v Linuxu. Zkuste to na VPS hostingu od Atlantic.Net!


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

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

  3. Jak zjistit využití uživatelské paměti v linuxu

  1. Jenkins běží při velmi vysokém využití CPU

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

  3. Třídění procesů podle využití paměti

  1. Najděte 15 nejlepších procesů podle využití paměti pomocí „top“ v dávkovém režimu

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

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