Petit manuel des performances AIX.

Christian SONOLET

V1.3

 

1. Les étapes dans le suivi des performances.

 

Lors d’une analyse de performance, il est important de suivre une méthode minimum pour pouvoir comparer la situation courante avec celle issue de modifications diverses.

 

Les principales étapes sont les suivantes :

 

- Etablir une référence des valeurs de service.

- Activer les compteurs.

- Modifier certains paramètres

- Reprendre les mesures.

- Sauvegarder les modifications.

 

Etablir une référence des valeurs de services.

Il est primordial d'avoir un référentiel de valeurs pour savoir quelle sera la progression/régression engendrée par une modification de paramétrage.

C'est pourquoi, vous devez, avant toute modification, effectuer une première campagne de tests qui donneront un point de départ sur les temps de traitement, les débits et autres indices de performances.

Une fois cette prise effectuées dans des conditions standard et reproductibles., vous pourrez optimiser des éléments et déterminer le changement.

 

Activation des compteurs.

Pour suivre les performances d'un système, vous avez le choix entre les outils de base fournis par le système et les outils plus spécialisés tels que SYSLOAD, Lpar2rrd...

Pour la surveillance système, le plus détaillé reste 'NMON', lorsque vous donner bien sûr les bons arguments sur ce que vous voulez observer et suivre.

L'activation dans la CRONTAb est le plus simple, et vous devriez alors avoir une ligne similaire à celle ci-dessous :

 

/usr/local/bin/nmon -F /var/adm/stat/server1.231264 -A -T -I0.1 -d -t -P -K -M -N -V -L -^ -S -s 10 -c 720

Cela va par exemple stocker toutes sortes de statistiques sur le fonctionnement du serveur dans un fichier se trouvant sous /var/adm/stat/server1.231264

 

2. La CPU

1.2. Le suivi des ressources CPU.

 

Quelques commandes disponibles par défaut avec le système AIX permettent de suivre l’activité CPU :

 

- vmstat d [t]’ : Liste la charge CPU et mémoire toutes les ‘d’ secondes, ‘t’ fois.

- ps ux’ : Liste des processus triée par consommation CPU et mémoire.

- pstat : Informations sur les processus en cours.

- smtctl : Gestion du traitement Multi-Thread.Activation,/Désactivation.

- bindtcp

- bindprocessor : Gestion des processeurs physiques et virtuels.

- tprof : Analyse de performance.

- sar –u 2 10’ : Listage de la consommation CPU.

- nmon : Analyse dynamique des ressources systèmes.

- topas : Visualisation de l’activité du système.

- proctree : Descendance d'un processus donné en argument.

- lparstat : Suivi de l’activité de la partition courante. Un peu comme 'vmstat'.

- mpstat : Suivi de l’activité des processeurs logiques.

- splat : Pour la liste des Locks en cours.

 

Règle sur le nombre de Virtual Processor par rapport à la Rungueue:

Vérifier la Runqueue(Processus en cours d'exécution ou en attente d'I/O topas or vmstat -Iwt 2)

Si SMT off: La Runqueue doit être inférieure au nombre de VP X 2
Si SMT 2: La Runqueu doit être inférieure au nombre de VP X 2 X 2
Si SMT 4: La Runqueu doit être inférieure au nombre de VP X 2 X 4

 

1.3. Modifier les paramètres de CPU.

 

Afin d’ajuster le fonctionnement du système, il est possible d’utiliser certaines commandes fournies de base.

 

Dans certains cas, il faudra rebooter le serveur pour que la nouvelle valeur prenne effet, dans d’autres cas, un redémarrage du service sera possible ou l’action est immédiate suivie de l’effet.

 

Les commandes ci-dessous permettent de modifier des paramètres liés aux ressources processeur.

 

          -schedo : Gestion des paramètres d’exécution liés aux processeurs.

 

 

2. Les disques

2.2. Le suivi des ressources disque (I/O).

 

Il existe également des commandes, fournies de base avec l’AIX pour suivre l’activité des disques.

 

Nous avons notamment :

- iostat –d 2’ : Listage dynamique toutes les 2 secondes de l’activité disque du système courant.

- 'sar –d 2 5 ': Listage de l’activité disque 5 fois, toutes les 2 secondes.

- topas : Suivi dynamique de la charge système.

- nmon : Surveillance dynamique avec ou sans stockage de l’historique dans un fichier.

- filemon : Suivi de l’activité des disques, volumes logiques ou segments de mémoire virtuelle.

          Active des traces à récupérer après un 'trcstop'.

- fileplace : Suivi de l’emplacement d’un fichier sur un disque.

- lsof : Suivi les fichiers ouverts.

- lslv : : Information sur les volumes logiques.

- lsdev -Cc disk : Liste des disques actifs ou pas.

- lscfg -v|grep hdisk : Liste des informations d'emplacement des disques.

- lspv : Liste des disques disponibles à l'instant 't'.(Les disques 'defined' seront vus par 'lsdev'.

- lvmstat : Suivi de l’activité dans un groupe de volumes.

      Ex : '# lvmstat -v nom_vg 4'   # Statistiques toutes les 4 secondes du VG.

 

2.3. Modifier les paramètres disques.

 

Dans certains cas, il est nécessaire de modifier les paramètres liés à l’activité disque.

 

Les commandes ci-dessous donnent un aperçu des outils mise à disposition pour modifier des valeurs.

 

- ao0 et posix_aio0 : Gestion des entrées-sortie asynchrones.

- ioo –a : Liste des paramètres d’entrées-sortie. Associée à l’option ‘-o’ il est possible de modifier la valeur.

- chdev : Cette commande permet de modifier des paramètres d’une unités de disque ou d’unités de cartouche .

- chpv : cette commande permet de modifier certaines informations d'un 'Hdisk' et parfois sont état.

 

Sans être spécifiquement lié aux paramètres disques, le paramètre 'iostat' de l'objet 'sys0' détermine si les statistiques d'entrées/sorties doivent être suivies ou pas.

Il est péréférable que ce paramètre soit à 'False' pour limiter les I/O inutiles sur des systèmes chargés.

 

 

La mémoire

2.4. Le suivi mémoire.

 

Pour la mémoire, nous allons presque les mêmes commandes que précédemment :

 

- topas : Suivi dynamique de la charge système.

- sar –r 2 5 : Suivi de l’activité mémoire 5fois toutes les 2 secondes.

- lsps : Liste des espaces de pagination, actifs ou inactifs.

- ps ux : Liste des processus.

- nmon : Suivi de l’activité global du système.

- lparstat -h 2 : Suivi global de la partition, toutes les 2 secondes.

- 'vmstat 2 10 ': Activité globale de la partition avec 2 colonnes 'fre' et 'avg' pour la taille mémoire libre et en moyenne, donnée en bloc de 4k.

- 'svmon ': Affichage de la consommation mémoire en différentes tailles de bloc.

 

 

2.5. Modifier les paramètres liés à la mémoire

 

Afin de modifier certains paramètres de la mémoire sous AIX, les commandes ci-dessous sont disponibles :

 

- vmo –a : Gestion de la mémoire virtuel de la partition courante.

- chps : Modification des espaces de pagination.

- swapon : Activation d'un espace de pagination.

 

 

 

 

icon phone
Téléphone/Whatsapp : +33 (0)6 83 84 85 74
icon phone