Unix / Linux - Performances du système
Dans ce chapitre, nous discuterons en détail des performances du système sous Unix.
Nous allons vous présenter quelques outils gratuits disponibles pour surveiller et gérer les performances sur les systèmes Unix. Ces outils fournissent également des instructions sur la façon de diagnostiquer et de résoudre les problèmes de performances dans l'environnement Unix.
Unix a les principaux types de ressources suivants qui doivent être surveillés et ajustés -
CPU
Memory
Disk space
Communications lines
I/O Time
Network Time
Applications programs
Composants de performance
Le tableau suivant répertorie cinq composants principaux qui prennent le temps du système -
N ° Sr. | Composant et description |
---|---|
1 | User State CPU Temps réel passé par la CPU à exécuter le programme utilisateur dans l'état utilisateur. Il inclut le temps passé à exécuter les appels de bibliothèque, mais n'inclut pas le temps passé dans le noyau en son nom |
2 | System State CPU Il s'agit du temps que l'UC passe dans l'état du système pour le compte de ce programme. ToutI/O routinesnécessitent des services de noyau. Le programmeur peut affecter cette valeur en bloquant les transferts d'E / S |
3 | I/O Time and Network Time Il s'agit du temps passé à déplacer des données et à traiter les demandes d'E / S |
4 | Virtual Memory Performance Cela inclut le changement de contexte et l'échange |
5 | Application Program Temps passé à exécuter d'autres programmes - lorsque le système ne traite pas cette application car une autre application possède actuellement le processeur |
Outils de performance
Unix fournit les outils importants suivants pour mesurer et affiner les performances du système Unix -
N ° Sr. | Commande et description |
---|---|
1 | nice/renice Exécute un programme avec une priorité de planification modifiée |
2 | netstat Imprime les connexions réseau, les tables de routage, les statistiques d'interface, les connexions masquées et les appartenances multicast |
3 | time Aide à chronométrer une commande simple ou à utiliser les ressources |
4 | uptime Il s'agit de la moyenne de la charge système |
5 | ps Rapporte un instantané des processus en cours |
6 | vmstat Rapports statistiques de la mémoire virtuelle |
sept | gprof Affiche les données de profil du graphique d'appel |
8 | prof Facilite le profilage des processus |
9 | top Affiche les tâches système |
Vous pouvez utiliser l' aide de la page de manuel pour vérifier la syntaxe complète de chaque commande mentionnée ici.