Se il tuo server Linux non funziona al massimo delle sue potenzialità, è probabile che ci sia un problema di fondo che deve essere risolto.

Segui questi cinque semplici ma pratici passaggi per risolvere i problemi di un server Linux e ridurre al minimo i tempi di inattività.

1. Controlla l'hardware

Passiamo alle basi assolute: controlla l'hardware. Ciò significa che vai al rack fisico e controlla se i cavi sono allentati o c'è un'interruzione di corrente.

In alternativa, digita il seguente comando:

$ sudo ethtool eth0

Se restituisce un sì, sai che la tua porta sta parlando con la rete.

Per controllare il rapporto hardware BIOS/UEFI di un server, utilizzare il seguente comando:

$ sudo dmidecode --type memory

Se la risposta sembra buona, non è nemmeno questo il problema. Se sospetti che ci siano problemi di memoria, esegui il comando seguente:

$ sudo modprobe edac_core

Se non ci sono risultati dopo aver eseguito il comando di cui sopra, digita quanto segue:

$ sudo grep "[0-9]" /sys/devices/system/etc/mc/mc*/csrow*/ch*_ce_count
instagram viewer

Questo ti presenta un elenco delle righe del controller di memoria insieme al conteggio degli errori. Quando un'uscita è combinata con il dmidecode dati sul canale di memoria, numero di parte e slot, è possibile trovare correttamente la memory stick danneggiata.

Relazionato: Iniziare con Ubuntu Server

2. Decifra il problema esatto

Il tuo server è andato giù e non ci sono due modi per farlo. Prima di iniziare con i tuoi strumenti, è essenziale definire qual è il problema esatto. Ad esempio, se i tuoi utenti riscontrano problemi con un'applicazione server, devi assicurarti che il problema non sia a carico del client.

In secondo luogo, come parte della ricerca del problema, dovresti cercare di restringere la fonte del problema. Ciò significherebbe il server in sé o l'applicazione server. Ad esempio, un programma server può andare in tilt mentre il server funziona come una macchina ben oliata.

Per verificare se un'applicazione funziona correttamente, digitare quanto segue:

$ sudo ps -ef | grep apache2
$ sudo netstat -plunt | grep apache2

Se il server non risponde, puoi accendere il server Apache utilizzando:

$ sudo service apache2 start

In breve, scopri il problema esatto prima di saltare la pistola. Ciò aiuterebbe a restringere l'elenco dei problemi e ti aiuterà a trovare una soluzione di conseguenza.

3. Utilizzo della funzione superiore

Top è una delle funzioni di debugging più esemplari di Linux, poiché carica la media, lo swap e un elenco di processi utilizzando le risorse del sistema.

Ma la prima volta che lo usi, può sembrare confuso. Ecco una rapida ripartizione del top.

Linea 1:

  • Il tempo
  • Da quanto tempo funziona il computer?
  • numero di utenti
  • Caricamento medio (il tempo di caricamento del sistema per l'ultimo minuto, gli ultimi 5 minuti e gli ultimi 15 minuti)

Linea 2:

  • Numero totale di attività
  • Numero di attività in esecuzione
  • Numero di compiti durante il sonno
  • Numero di attività interrotte
  • Numero di compiti da zombi

Riga 3:

  • Utilizzo della CPU in percentuale da parte dell'utente
  • Utilizzo della CPU in percentuale per sistema
  • Utilizzo della CPU in percentuale da processi a bassa priorità
  • Utilizzo della CPU in percentuale per processi inattivi
  • Utilizzo della CPU in percentuale per attesa I/O
  • Utilizzo della CPU in percentuale per interrupt hardware
  • Utilizzo della CPU in percentuale per interruzioni del software
  • Utilizzo della CPU in percentuale in base al tempo di furto
  • Memoria di sistema totale
  • Memoria libera
  • Memoria utilizzata
  • Buffer cache

Riga 4:

  • Scambio totale disponibile
  • Totale swap gratuito
  • Permuta totale usata
  • Memoria disponibile

Segue una riga per ogni applicazione in esecuzione. Include:

  • ID processo
  • Utente
  • Priorità
  • Bel livello
  • Memoria virtuale utilizzata dal processo
  • Memoria residente utilizzata dal processo
  • Memoria condivisibile
  • CPU utilizzata dal processo in percentuale
  • Memoria utilizzata dal processo in percentuale
  • Il processo del tempo è in esecuzione
  • Comando

Per scoprire quale il processo sta consumando la memoria più alta, prima ordina il processo digitando M.

Per controllare i processi che utilizzano la maggior potenza della CPU, premere P.

Per filtrare su opzioni specifiche, premere oh, che visualizzerà i seguenti comandi:

aggiungi il filtro n. 1 (ignorando il caso) come: [!]FLD? VAL

Più avanti, puoi filtrare su un particolare processo, come

COMANDO=apache

Questo filtrerà e mostrerà solo i processi Apache.

4. Tracciare lo spazio su disco

Nonostante l'infinito spazio di archiviazione disponibile, un server può esaurire lo spazio, causando una moltitudine di problemi. In tali scenari, utilizzare il df comando (filesystem del disco) per estrarre un riepilogo completo dello spazio su disco disponibile/utilizzato.

Puoi usarlo nei seguenti tre modi:

$ sudo df -h
$ sudo df -i
$ sudo df -hT

Un altro comando utile è %util, che evidenzia quanto sia teso il dispositivo. Qualsiasi valore superiore al 60% di utilizzo indica scarse prestazioni di archiviazione. Qualsiasi valore vicino al 100% significa che l'unità è vicina alla saturazione.

5. Controlla i registri per i problemi

I log ti danno un sacco di informazioni utili nel /var/log, una sottodirectory specifica del servizio. Per i nuovi arrivati, i log del server di Linux potrebbero essere il posto più spaventoso del pianeta.

Non è necessario che sia così, principalmente perché i registri sono divisi in base alla loro funzionalità. Uno cattura ciò che accade su un sistema/programma, mentre l'altro registra i messaggi di errore del sistema/applicazione. I log sono solitamente file enormi, data la quantità di informazioni che memorizzano.

I file di dati di registro sono criptici ed è sempre meglio imparare a manovrare.

Se non sei sicuro, usa dmesg, che mostra tutti i messaggi del kernel. La funzione tail mostra i primi 10 messaggi per impostazione predefinita.

$ dmesg | coda 

Combinando il comando tail con il -f la parola chiave continuerà a tenere d'occhio il file syslog e a stampare l'evento successivo all'interno di syslog.

$ dmesg | tail -f /var/log/syslog

Questo comando continuerà a scorrere i registri e a mostrare possibili problemi.

Risoluzione dei problemi del tuo server Linux in modo efficace

La risoluzione dei problemi del tuo server Linux potrebbe sembrare inizialmente un'impresa scoraggiante, ma ci sono alcuni casi necessari per far girare la palla. Se questi cinque passaggi non ti hanno aiutato a identificare e tenere traccia del problema, potrebbe valere la pena coinvolgere altre persone.

Tuttavia, la maggior parte delle volte, uno dei passaggi di risoluzione dei problemi precedenti dovrebbe aiutare a risolvere il problema in questione.

E-mail
Una guida passo passo per l'installazione di Apache Tomcat 9 Linux

Se vuoi ospitare o sviluppare applicazioni web Java, hai bisogno di Apache Tomcat. Ecco come installare Apache Tomcat 9 su Linux.

Leggi Avanti

Argomenti correlati
  • Linux
  • Server Apache
  • Linux
  • Risoluzione dei problemi
  • Ubuntu Server
Circa l'autore
Wini Bhalla (2 Articoli Pubblicati)Altro da Wini Bhalla

Iscriviti alla nostra Newsletter

Iscriviti alla nostra newsletter per consigli tecnici, recensioni, ebook gratuiti e offerte esclusive!

Ancora un passo…!

Conferma il tuo indirizzo e-mail nell'e-mail che ti abbiamo appena inviato.

.