Audit et Performence materiel

De Avided.info
Aller à : navigation, rechercher


Outils de mesures de performances

Statistiques I/O

iostat
sar
sa1
sa2

C'est outils sont installé par le package sysstat dans les famille RedHat un cron est exécuter par défaut toutes les 10 et stock les données dans un fichier binaire. Un autre cront est exécuté une fois par jour à la dernier exécution de 1er cron permettant de stocker dans un fichier text les stat de la journée.

  • Cron
cat /etc/cron.d/sysstat
# Run system activity accounting tool every 10 minutes
*/10 * * * * root /usr/lib64/sa/sa1 -S DISK 1 1
# 0 * * * * root /usr/lib64/sa/sa1 -S DISK 600 6 &
# Generate a daily summary of process accounting at 23:53
53 23 * * * root /usr/lib64/sa/sa2 -A
  • Fichier de stat:

le nom des fichiers finit par un chiffre sur 2 caractères, représentant le jours du mois - Les fichiers "sar[nn]" sont les fichiers texte contenant toutes les stats d'une journée. - Les fichier "sa[nn]" sont les fichiers binaires contenant toutes les stat d'une journée.

ls -1 /var/log/sa/
sa01
sa02
sa03
sa04
sa05
sa06
sa29
sa30
sa31
sar01
sar02
sar03
sar04
sar05
sar29
sar30
sar31

Les commandes permettant la lecture des informations

  • iostat: Permet de lire les informations en temps réél.

ex: Cette exemple execute iostat toutes les secondes avec les informations général

iostat 1 
  • sar:

ex: Affiche les stat général pour le fichier (jours) indiqué

sar -f /var/log/sa/sa05

ex: affiche toutes les stats entre 17h00 et 22:00 pour le fichier (jours) indiqué

sar -A -s 17:00:00 -e 22:00:00 -f /var/log/sa/sa05
  1. Affiches les stats détaillé sur les io pour le fichier (jours) indiqué
sar -b -s 17:00:00 -e 22:00:00 -f /var/log/sa/sa05

CPU

Statistique sur l'utilisation du CPU de la Mémoire et des IO

vmstat
  • Les processus les plus gourmand
ps -eo pcpu,pid,user,args | sort -n 

Memoire RAM

Permet de verifier les quantiter de memoire vive et swap attribuer ainsi que leur utilisation.

free

Les processus les plus gourmand en RAM

ps -eo rss,pid,user,args | sort -n 

ou indique en Mo l'espace utilisé par un utilisateur

ps -eo rss,user,args | grep oracle | awk '{ VAR += $1} END {print VAR/1024}'

Disque dur

Permet de contrôler les performances des disques dur et de modifier des parametres pouvant jouer sur les performance des disques durs. Attention: certaines actions peuvent endomager le disque

hdparm -tT

vérifier les process les plus gourmand

top
ps -e -o pcpu -o comm -o pid -o user | grep -v CPU | sort -rn

trafic réseau

iptraf
sar
iftop
netstat -i
ifstat -WatTzb

Outils open source de test de performance

  1. smartmoontools
  1. iozone3
iozone -az -i0 -i1 > iozone.log
  1. bonnie++
bonnie++ -u user -d /home/user/data/tmp/ -q > bonnie.log

6Go d'espace libre sont utilise pendant les tests

Test CPU

Il est parfois interessat de charger les CPU VOici une ligne de perl qui fais cela tres bien modifier le 4 en fin de commande par le nombre de cpu que vous voulez aire bosser ensemble

perl -e 'while (--$ARGV[0] and fork) {}; while () {}' 4

Audit

voir des information de la carte mere

dmidecode

materiel general au niveau kernel

dmesg
udevinfo
udevadm

voir les systeme de fichiers spéciaux

/proc/
/sys/

Audit des périphériques PCI

lspci -vv

Audit des périphériques USB

lsusb -v

decouvrir et modifier les disques durs et leurs partitions

fdisk -l
parted

Decouvrir des informations sur disque et partition

file -s /dev/sda

file -s /dev/sda1

SMART Controler les informations disque bas niveau

Installer, configurer et demarrer smartd. Puis utiliser la commande smartctl

récapitulatif des option smartctl

smartctl -h

Toutes les informations d'un disque

smartctl --all /dev/sda

Swap

permet de controler ou d'ajouter la ou les partitions de swap.

swapon

les options: -a => permet d'activer tous les partition de swap indiquer dans le fichier /etc/fstab

-p 0 => si vous avez plusieurs partition de swap vous pouvez metre une priorité different sur le partition afin qu'elle soit utiliser dans l'ordre voulu. Si vous indiquer toute les partition avec un priorite a 0, Un comportement resemblant au streping sera mis en place. C'est a dire que toutes les partitions serons utiliser simultanémant. donc augmentation des performance de la swap.

Contrôle de la conf des cartes réseau

couche 1 et 2

mii-tool
ethtool

couche 2 et 3

ip
ifconfig