Unix / Linux - Prestazioni del sistema
In questo capitolo, discuteremo in dettaglio sulle prestazioni del sistema in Unix.
Ti presenteremo alcuni strumenti gratuiti disponibili per monitorare e gestire le prestazioni sui sistemi Unix. Questi strumenti forniscono anche linee guida su come diagnosticare e risolvere i problemi di prestazioni nell'ambiente Unix.
Unix ha i seguenti tipi di risorse principali che devono essere monitorati e ottimizzati:
CPU
Memory
Disk space
Communications lines
I/O Time
Network Time
Applications programs
Componenti delle prestazioni
La tabella seguente elenca cinque componenti principali che occupano il tempo di sistema:
Sr.No. | Componente e descrizione |
---|---|
1 | User State CPU La quantità di tempo effettiva che la CPU impiega per eseguire il programma utente nello stato utente. Include il tempo impiegato per eseguire le chiamate di libreria, ma non include il tempo trascorso nel kernel per suo conto |
2 | System State CPU Questa è la quantità di tempo che la CPU trascorre nello stato del sistema per conto di questo programma. TuttiI/O routinesrichiedono i servizi del kernel. Il programmatore può modificare questo valore bloccando i trasferimenti di I / O |
3 | I/O Time and Network Time Questa è la quantità di tempo impiegata per spostare i dati e servire le richieste di I / O |
4 | Virtual Memory Performance Ciò include il cambio di contesto e lo scambio |
5 | Application Program Tempo impiegato per eseguire altri programmi - quando il sistema non serve questa applicazione perché un'altra applicazione ha attualmente la CPU |
Strumenti per le prestazioni
Unix fornisce i seguenti strumenti importanti per misurare e ottimizzare le prestazioni del sistema Unix:
Sr.No. | Comando e descrizione |
---|---|
1 | nice/renice Esegue un programma con priorità di pianificazione modificata |
2 | netstat Stampa connessioni di rete, tabelle di instradamento, statistiche dell'interfaccia, connessioni mascherate e appartenenze multicast |
3 | time Aiuta a cronometrare un semplice comando oa fornire l'utilizzo delle risorse |
4 | uptime Questa è la media del carico di sistema |
5 | ps Riporta un'istantanea dei processi in corso |
6 | vmstat Riporta le statistiche sulla memoria virtuale |
7 | gprof Visualizza i dati del profilo del grafico delle chiamate |
8 | prof Facilita la profilazione dei processi |
9 | top Visualizza le attività di sistema |
È possibile utilizzare la Guida della pagina di manuale per controllare la sintassi completa per ogni comando menzionato qui.