GoDaddy Aiuto

Abbiamo cercato di tradurti questa pagina. È disponibile anche la versione in inglese.

Rivedi CPU e memoria sul tuo server Linux

Risorse come CPU e memoria (RAM) sono parte integrante delle funzionalità del tuo sito. Se il codice viene utilizzato troppo, il sito può rallentare o smettere di funzionare del tutto. Tutti gli altri processi (come la posta elettronica) condividono le stesse risorse con i siti sul tuo server. Qualsiasi processo che richieda una quota maggiore (prevista) del server può arrestare completamente il server.

Perché dovrei controllare l'utilizzo delle risorse?

  • Il tuo sito basato su database (come WordPress) è lento.
  • Le email impiegano molto tempo per arrivare.
  • Il tuo sito visualizza un errore o semplicemente gira
  • Le attività eseguite sul server richiedono più tempo del normale (come i backup).

Come posso controllare l'utilizzo delle risorse?

Linux offre diversi strumenti per indagare sull'utilizzo della CPU e della memoria come top , sar e watch .

Il comando top consente di visualizzare le attività di sistema in esecuzione in tempo reale. Puoi visualizzare informazioni generali come operatività, carico medio, CPU e utilizzo della memoria. L' opzione -c ti permette di vedere il nome del programma sotto COMMAND. Per un elenco completo dei tasti di scelta rapida, usa man top in SSH.

[root@server ~] $ top -c top - 15:08:23 su 115 giorni, 6:37, 2 utenti, caricamento medio: 1.76, 1.35, 1.13 Attività: 330 totali, 1 in esecuzione, 326 inattivo, 0 interrotto, 3 CPU zombi: 0,7%usa, 2,9%s y, 0,0%ni, 81,5%id, 14,9%wa, 0,0%hi, 0,1%s io, 0,0%s t Mem: 32754672k totali, 28808088k usati, 3946584k liberi, 321260k buffer Swap: 8388604k totali, 25992k usati, 8362612k liberi, 8140560k PID in cache USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 6926 mysql 20 0 130g 16.0 52.2 27065: 56/usr/sbin/mysqld --basedir =/usr --datadir =/var/lib/mysql --plugin-dir =/usr/lib64/mysql/plugin 2454 td-agent 20 0 1210m 160m 2440 S 0.7 0.5 347: 19.48/opt/td-agent/embedded/bin/ruby -Eascii-8bit: ascii-8bit/

Il System Activity Reporter (sar) è uno strumento che ti aiuta a monitorare le statistiche di utilizzo del tuo server. Sar fa parte del pacchetto sysstat . L'uso del solo comando sar ti darà le statistiche delle ultime 24 ore.

sar -f consente di visualizzare i file di registro storici a partire dalle 00:00 della giornata.

[root@server ~] $ sar -f/var/log/sa/sa10 Linux 2.6.32-042stab141.3 (server-hostname.net) 01/10/2022 _x86_64_ (24 CPU) 12:00:01 CPU %user %carino%s ystem %iowait%s teal %inattivo 00:10:01 tutti 1,92 0,00 0,39 0,00 0,00 97,69 00:20:01 tutti 1,63 0,00 0,34 0,00 0,00 98,02 12:30:01 tutti 1,64 0,00 0,41 0,01 0,00 97,94 00:40:01 tutti 2,85 0,00 0,61 0,00 0,00 96,54 00:50:01 tutti 2,71 0,00 0,57 0,01 0,00 96,72 01:00:01 tutti 2,02 0,00 0,38 0,00 0,00 97,60 01:10:01 tutti 1,43 0,00 0,30 0,00 0,00 98,27

sar -r mostrerà le statistiche sulla memoria disponibile e usata

[root@server ~] $ sar -r Linux 2.6.32-042stab141.3 (server-hostname.net) 02/02/2022 _x86_64_ (24 CPU) 00:00:01 kbmemfree kbmemused %memused kbbuffer kbcached kbcommit %commit 00:10:01 99454800 32354304 24.55 1429856 22624260 8285744 5,91 12:20:01 99760972 32048132 24,31 1429884 22631184 7960428 5,68 12:30:01 99751920 32057184 24,32 1429920 22638392 7974804 5,69 12:40:01 99 8035000 5,73 00:50:01 99752696 32056408 24,32 1430012 22644804 7891100 5,63

L' orologio di Linux ti consente di osservare i comandi o le attività mentre vengono completati o eseguiti. guarda "mysql -e'show full processlist; '" mostrerà tutte le query mysql in esecuzione, aggiornandosi ogni 2 secondi.

Ogni 2.0s: mysql -e'show full processlist; ' Sab 12 feb 11:09:56 2022 Id Utente Host db Comando Ora Stato Info 26574057 mysql_db1 localhost mysql_db1 Query 2 Invio dati SELECT * da db_data_main dove DOT_NUMBER = 1381207 26574063 mysql_db1 localhost mysql_db1 Query 2 Invio dati SELECT * da db_data_main dove DOT_NUMBER = 1381207 26574063 mysql_db1 localhost mysql_db1 Query 1 mysql_wp3 localhost mysql_wp3 Sleep 0 NULL 26574068 root localhost NULL Query 0 init mostra l'elenco completo dei processi

Passaggi successivi

L'utilizzo elevato delle risorse può essere causato da un traffico dannoso o da un processo bloccato (come un backup di grandi dimensioni). L'utilizzo elevato e frequente delle risorse non causato dal traffico o da processi in sospeso può essere risolto solo mediante l'ottimizzazione o l'aggiornamento. Tieni presente che se non ottimizzi il tuo server e i tuoi siti, un aggiornamento è solo una soluzione temporanea .

Segni che potrebbe essere il momento di ottimizzare (server e sito / i)

  • Non causato da traffico dannoso
  • Il codice del sito è obsoleto /genera errori obsoleti
  • L'utilizzo della CPU è elevato ma l'utilizzo della memoria è ridotto.
  • Le query MySQL sono in ritardo quando il traffico aumenta

Segni che potrebbe essere il momento di aggiornare

  • Il traffico verso i tuoi siti è in costante aumento
  • Il server è stato ottimizzato per le esigenze del tuo sito
  • Hai ottimizzato i tuoi siti eliminando lunghe query mysql e aggiornando il codice per supportare le versioni più recenti di PHP.
  • Stai usando la cache (come Memcache) ma il carico rimane alto