GNU/Linux >> Linux Esercitazione >  >> Linux

Trova i 10 migliori processi in esecuzione per memoria e utilizzo della CPU

Linux è un sistema operativo open source molto popolare ed è l'opzione preferita per la distribuzione di server e applicazioni su Internet. È molto popolare grazie alla sua interfaccia a riga di comando e agli strumenti integrati che ti aiutano a svolgere le tue attività rapidamente e a risparmiare molto tempo.

A volte l'applicazione o il sito Web è molto lento o non risponde a causa della memoria elevata e dell'utilizzo della CPU. In questo caso, puoi utilizzare il comando ps e top per identificare quali processi stanno consumando tutte le risorse del tuo sistema.

In questo post, spiegheremo come trovare i principali processi che consumano memoria e risorse della CPU in Linux.

Prerequisiti

  • Un server che esegue Linux sulla piattaforma Atlantic.Net Cloud
  • Una password di root configurata sul tuo server

Crea server cloud Atlantic.Net

Per prima cosa, accedi al tuo server Atlantic.Net Cloud. Crea un nuovo server, scegliendo qualsiasi sistema operativo Linux con almeno 1 GB di RAM. Collegati al tuo Cloud Server tramite SSH e accedi utilizzando le credenziali evidenziate in alto nella pagina.

Usa il comando ps per trovare i processi principali in base all'utilizzo di memoria e CPU

ps è un'utilità della riga di comando di Linux con molte opzioni che ti aiuta a visualizzare l'output in diversi formati.

Per elencare tutti i processi in esecuzione in Linux, esegui il comando seguente:

ps aux

Questo ti mostrerà una panoramica di tutti i processi in esecuzione:

USER PID %CPU %MEM VSZ RSS TTY STAT ORA DI INIZIO COMANDOroot 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]root 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]root 9 0.0 0.0 0 0 ? I<16:58 0:00 [mm_percpu_wq]root 10 0.0 0.0 0 0 ? S 16:58 0:00 [ksoftirqd/0]root 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 [migrazione/0]

Puoi usare il comando ps con –sort argomento per ordinare l'output in base alla memoria e all'utilizzo della CPU.

La sintassi per utilizzare l'argomento di ordinamento è:

ps aux --sort

Per trovare i processi più in esecuzione in base all'utilizzo della CPU, esegui il comando seguente:

ps aux --sort -%cpu

Uscita:

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-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=it-IT --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 233456 tty2 Sl+ 17:58 1:16 /opt/google/crasherpad-chrome --type=handler-pid=2815 --enable-crash-reporter=373d0de2-e0c8-419c-b983-084c773fcd79, --display-capture-permissions-policy-allowed --change-stack-guard-on-fork=enable --lang =it-IT --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=PasswordImportvyom 2806 4.4 4.5 17565904 34365904 3433:2660 /optty1/27:SL /chrome/chrome --enable-crashpadvyom 2314 4.3 2.9 3472696 222248 tty2 Rl+ 17:00 3:22 /usr/bin/gnome-shell

Per trovare i processi più in esecuzione in base all'utilizzo della memoria, esegui il comando seguente:

ps aux --sort -%mem

Uscita:

USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMANDvyom 2806 4.4 4.5 17562832 343688 tty2 SLl+ 17:01 3:26 /opt/google/chrome/chrome --enable-crashpadvyom 8115 7.8 3.0 25770108 tty2 S77+ 132204 :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=it-IT --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.1 3.0 25705000 230116 tty2 Sl+ 17: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=en-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 --enable-features=PasswordImport

Se vuoi mostrare solo i primi 10 processi che consumano memoria, esegui il comando seguente:

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

Se vuoi mostrare solo il nome del comando invece del percorso completo del comando, esegui il comando seguente:

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

Uscita:

 PID PPID COMANDO CMD %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 - cromo 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 2.4 0.8 7520 2828 /opt /google/chrome/chrome - cromato 2.4 0.3 8175 2828 /opt/google/chrome/chrome - cromato 2.2 0.3 2858 2823 /opt/google/chrome/chrome - cromato 2.2 3.8

Utilizza il comando in alto per trovare i processi principali in base all'utilizzo di memoria e CPU

top è un'altra utilità della riga di comando Linux incorporata che può essere utilizzata per mostrare tutti i processi in esecuzione in Linux. Puoi utilizzare varie opzioni con il comando in alto per filtrare l'output in base alle tue esigenze.

Puoi utilizzare il comando in alto con -o flag per mostrare i principali processi che consumano memoria:

top -o %MEM

Uscita:

Compiti:329 in totale, 1 in esecuzione, 281 inattivi, 0 fermi, 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 in totale, 2602168 gratis, 2668376 usati, 2309716 buff/cacheKiB Swap:2097148 in totale, 2097148 gratis, 0 usati. 3 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 187804 110344 S 0.0 2.5 0:11.59 chrome 7520 vyom 20 0 24.563g 185760 104852 S 0,0 2,5 0:06,98 cromato 2996 vyom 20 0 24.503g 185316 85720 S 0.0 2.4 0:27.90 cromato 8175 vyom 20 0 24.518g 171224 100040 S 0.0 2.3 0:04.96 cromato 

Se desideri visualizzare solo i primi 10 processi che consumano memoria, esegui il comando seguente:

inizio -o %MEM | testa -n 16

Uscita:

top - 18:31:11 up 1:32, 1 utente, carico medio:0.32, 0.41, 0.65Compiti:330 in totale, 1 in esecuzione, 282 inattivo, 0 fermo, 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 Mem :7580260 totale, 2623576 gratuito, 2655868 usato, 2300816 buff/cacheKiB Swap:2097148 totale, 2097148 gratuito, 0 usato. 4508812 Disponibile MEM PID USER PR NI VIRS RES SHR S %CPU %Mem Tempo+ Comando 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:45.33 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 gnome-shell 8074 vyom 20 0 24.508g 187740 110344 S 0.0 2.5 0:11.61 chrome 7520 vyom 20 0 24.563g 185724 104852 S 0,0 2,5 0:06,99 cromato 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 Chrome 2735 Vyom 20 0 37.371G 168668 119056 S 0.0 2.2 05.57 

Se desideri visualizzare solo i primi 10 processi che consumano CPU, esegui il comando seguente:

top -o %CPU | testa -n 16

Uscita:

top - 18:32:05 up 1:33, 1 utente, carico medio:0.48, 0.43, 0.64Compiti:330 in totale, 1 in esecuzione, 282 inattivo, 0 fermo, 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 Mem :7580260 totale, 2621204 gratis, 2662180 usato, 2296876 buff/cacheKiB Swap:2097148 totale, 2097148 gratis, 0 usato. 4506588 Disponibile MEM PID USER PR NI VIT RES SHR S %CPU %Mem Tempo+ Comando 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 2.9 2:30.95 Xorg Vyom 20 0 44368 4188 3364 R 5.9 0.1 0:00.02 top 1 root 20 0 160716 9904 6644 S 0.0 0.1 0:06.65 systemd 2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd 3 root 0 0 0 0 .0 . 0:00.00 rcu_gp 4 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 rcu_par_gp 6 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 kworker/0:0H-kb 9 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 mm_percpu_wq 

Conclusione

In questo post, abbiamo spiegato come trovare i principali processi che consumano CPU e memoria in Linux. È possibile utilizzare questi comandi per risolvere i problemi relativi alle prestazioni in Linux. Provalo sull'hosting VPS di Atlantic.Net!


Linux
  1. Recuperare l'utilizzo della CPU e l'utilizzo della memoria di un singolo processo su Linux?

  2. Come visualizzare i processi principali ordinati in base all'utilizzo effettivo della memoria?

  3. Come trovare l'utilizzo della memoria dell'utente in Linux

  4. Jenkins in esecuzione con un utilizzo della CPU molto elevato

  5. ps e top danno un diverso utilizzo della CPU

Come impostare la memoria Docker e il limite di utilizzo della CPU

Come trovare e uccidere i processi in esecuzione in Linux

Come trovare i 10 principali processi in esecuzione in base all'utilizzo di memoria e CPU

Come trovare i migliori processi in esecuzione in base all'utilizzo della memoria

Come trovare i migliori processi in esecuzione in base all'utilizzo di memoria e CPU in Linux

Utilizzo della memoria dei comandi TOP