Tutti gli articoli della Rubrica VPS:

Linux è un sistema dotato di innumerevoli strumenti diagnostici utilizzabili attraverso l’interfaccia a linea di comando (CLI) che permettono all’amministratore di sistema di identificare e risolvere in modo molto approfondito eventuali problemi e malfunzionamenti. Nonostante le limitazioni tipiche di un ambiente testuale, questi programmi di supporto sono molto potenti in quanto possono essere richiamati mediante semplici comandi o inseriti all’interno di script automatizzati. In questo articolo parliamo di alcuni dei più comuni: top, ps e netstat.

top e htop: processi, carico e memoria sotto controllo

Top è il comando utilizzato per identificare i processi, un indicatore chiaro dello stato di salute del sistema e permette di controllare parametri come la percentuale di utilizzo di CPU e memoria oltre allo stato dei processi attivi in tempo reale

 01 top

Una volta lanciato il comando da prompt ci si trova di fronte a una tabella estremamente schematica, dove le informazioni sono organizzate per colonna. Nonostante lo sguardo possa correre subito a consultare la tabella, è molto importante osservare anche i parametri indicati sopra di essa.

Infatti una situazione comune in cui si rilevi un calo delle performance complessive, si può identificare osservando l’andamento (probabilmente crescente) del parametro load average nonostante lo scarso utilizzo di CPU e memoria RAM. Anche l’innalzamento del parametro wait state (wa) è indicativo della fatica da parte del sistema a processare e smaltire le istruzioni.

Analizzando le colonne inferiori invece, si osserva che i processi sono rappresentati tramite il loro PID, mentre le colonne successive indicano l’utente che ha attivato il processo, la sua priorità, le percentuali di utilizzo delle risorse e altri parametri aggiuntivi.

Il livello grafico offerto dalla Shell linux è in ogni caso molto limitato, ma è stata implementata una versione evoluta di Top chiamata htop. A differenza di top, questo comando non è nativamente presente in Linux, è quindi necessario installarlo utilizzando il classico gestore dei pacchetti della vostra distribuzione preferita. Htop si presenta da subito con una veste grafica significativamente evoluta, seppur sempre basata sul concetto di Text User Interface (TUI).

02 htop

Nella parte alta è stato inserito un grafico colorato per la rappresentazione del livello di carico del sistema, inoltre il sistema a menù consente di navigare all’interno dei processi, ordinarli, applicare filtri sulla lista ed effettuare ricerche. Anche il livello di interazione coi processi è aumentato, è infatti possibile aumentare e diminuire la priorità di un processo, oltre che terminarlo.

ps: un albero di applicazioni

Rimanendo nel contesto del monitoraggio processi, il comando di riferimento è ps, tool che permette di visualizzare uno snapshot dei processi in esecuzione, sia a livello utente, sia sull’intero sistema. Con l’aggiunta delle opzioni –faxu è possibile visualizzare l’alberatura dei processi e dei sotto-processi, unito ad indformazioni utili come utente, identificativo dei processo (PID) e stato del processo

03 psfaxu

netstat: chi si sta connettendo?

La maggior parte dei processi attivi durante il funzionamento di un sistema Linux, apre – o comunque utilizza nel corso della sua attività – una o più porte di rete. Alcuni segnali di malfunzionamento spesso vengono identificati da una variazione dello stato delle connessioni attive sia a livello di servizio, sia come utilizzo dello stesso. Il comando netstat lanciato con il parametro –putln identifica proprio le porte attualmente aperte e il servizio (o processo) di riferimento.

04 netstat1

Lo stato di utilizzo del servizio a livello di rete è un altro potenziale elemento utile per diagnosticare cali di performance. Infine è possibile concatenare netstat con il comando grep o wc –l che permette di applicare filtri sui risultati ottenuti e di effettuare un conteggio sulle ricorrenze delle connessioni stabilite.

05 netstat2

L'autore

Lino Telera

Appassionato di informatica fin dalla tenera età di 11 anni, sviluppatore e system integrator dal 2001, sysadmin e system designer dal 2008. Pioniere della programmazione Ajax già nel 2007 è un utente Linux da più di 13 anni. Specializzato in software defined datacenter, network e desktop svolge attività di consulente su prodotti cloud presso un service provider italiano. E' stato presidente del Linux Users Group Cremona dal 2005 al 2007 ed è membro del board di VMware Users Group Italia dal 2015.
Blogger su www.linoproject.net, vExpert 2015, certificato VCP4, VCP5, VCP-Cloud, VCP5-DT.

banner5

fb icon evo twitter icon evo

Parola del giorno

L'acronimo SoC  (System on a Chip) nasce per descrivere quei circuiti integrati che, all'interno di un singolo chip fisico, contengono un...

>

YAML è un formato utilizzato per serializzare (ovvero salvare oggetti su supporti di memoria ad accesso seriale) dati, in modo...

>

Il termine Edge Computing descrive, all'interno di infrastrutture cloud-based, l'insieme di dispositivi e di tecnologie che permettono l'elaborazione dei dati ai...

>

L'acronimo FPGA  (Field Programmable Gate Array), descrive quei dispositivi hardware formati da un circuito integrato e con funzionalità programmabili tramite...

>

Il termine Agentless (computing) descrive operazioni dove non è necessaria la presenza e l'esecuzione di un servizio software (demone o...

>
Leggi anche le altre...

Download del giorno

Fiddler

Fiddler è un server proxy che può girare in locale per consentire il debug delle applicazioni e il...

>

Adapter Watch

Adapter Watch è uno strumento che permette di visualizzare un riepilogo completo e dettagliato delle informazioni riguardanti una determinata...

>

DNS DataView

DNS Lookup  è un tool a interfaccia grafica per effettuare il lookup DNS dal proprio PC, sfruttando i...

>

SolarWinds Traceroute NG

SolarWinds Traceroute NG è un tool a linea di comando per effettuare traceroute avanzati in ambiente Windows...

>

Network Inventory Advisor

Network Inventory Advisor  è uno strumento che permette di scansionare la rete e acquisire informazioni riguardanti tutti i...

>
Tutti i Download del giorno...

Archivio numeri

  • GURU advisor: numero 21 - maggio 2019

    GURU advisor: numero 21 - maggio 2019

  • GURU advisor: numero 20 - dicembre 2018

    GURU advisor: numero 20 - dicembre 2018

  • GURU advisor: numero 19 - luglio 2018

    GURU advisor: numero 19 - luglio 2018

  • GURU advisor: numero 18 - aprile 2018

    GURU advisor: numero 18 - aprile 2018

  • GURU advisor: numero 17 - gennaio 2018

    GURU advisor: numero 17 - gennaio 2018

  • GURU advisor: numero 16 - ottobre 2017

    GURU advisor: numero 16 - ottobre 2017

  • GURU advisor: numero 15 - luglio 2017

    GURU advisor: numero 15 - luglio 2017

  • GURU advisor: numero 14 - maggio 2017

    GURU advisor: numero 14 - maggio 2017

  • 1
  • 2
  • 3
  • Teslacrypt: rilasciata la chiave

    Gli sviluppatori del temuto ransomware TeslaCrypt hanno deciso di terminare il progetto di diffusione e sviluppo e consegnare al pubblico la chiave universale per decifrare i file. Read More
  • Proxmox 4.1 sfida vSphere

    Proxmox VE (da qui in avanti semplicemente Proxmox) è basato sul sistema operativo Debian e porta con sé vantaggi e svantaggi di questa nota distribuzione Linux: un sistema operativo stabile, sicuro, diffuso e ben collaudato. Read More
  • Malware: risvolti legali

    tutti i virus e in particolare i più recenti Ransomware, che rubano i vostri dati e vi chiedono un riscatto, violano la legge. Vediamo insieme come comportarsi, per capire anche se e quando bisogna sporgere denuncia. Read More
  • 1