25 outils de supervision pour Linux

closeCet article a été publié il y a 1 an 11 mois 28 jours, il est donc possible qu’il ne soit plus à jour. Les informations proposées sont donc peut-être expirées.

La supervision consiste à indiquer et à commander l’état d’un appel, d’un système ou d’un réseau. Les solutions de supervision permettent de remonter des informations techniques et fonctionnelles du système d’information.

Sous Linux il existe une multitude d’outils ayant cette vocation, cette liste ne se veut pas exhaustive mais à pour but de recenser les commandes les plus utiles qui vous permettrons de garantir la disponibilité et les niveaux de service du système en cas de panne ou de dégradation des performances et également de tenter de prévenir en cas de problème et, le cas échéant, garantir une remontée d’information rapide et une durée d’intervention minimale.

  • 1 – top (affiche la liste des process)
  • Affiche des informations sur les processus en cours d’exécution

    Exemple :

    top - 23:57:26 up 3 days,  2:53,  3 users,  load average: 0.00, 0.05, 0.06
    Tasks: 221 total,   1 running, 220 sleeping,   0 stopped,   0 zombie
    Cpu(s):  1.0%us,  0.7%sy,  0.0%ni, 98.3%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
    Mem:   4054460k total,  3653468k used,   400992k free,   203804k buffers
    Swap:  9791608k total,    26984k used,  9764624k free,  2215916k cached
     
      PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
     9058 jlaunay   20   0  563m  67m  41m S    3  1.7   2:58.32 kwin
     9185 jlaunay   20   0  414m  34m  17m S    2  0.9   1:26.80 konsole
     8935 root      20   0  154m  75m  16m S    2  1.9   4:54.16 X
     9205 jlaunay   20   0  533m  86m  36m S    2  2.2   3:37.03 python
     9392 jlaunay   20   0  438m  48m  20m S    2  1.2   3:39.12 choqok
     9647 jlaunay   20   0  494m  56m  25m S    2  1.4   3:27.97 akregator
    10273 jlaunay   20   0  580m  52m  29m S    2  1.3   2:59.34 kmail
    16883 jlaunay   20   0  410m  66m  27m S    2  1.7   1:08.95 ark
  • 2 – htop (affichage interactif des process)
  • Tout comme le fait top, htop donne des statistiques sur les processus en cours d’éxecution mais avec une interface ncurses interactive.

    Exemple :
    MSSQL_MySQL

  • 3 – powertop (identifier les processus « gourmands »)
  • Cet outil ne fonctionne qu’avec les processeurs intel et permet d’augmenter la durée de vie de la batterie d’un portable en identifiant les applications et/ou modes qui sollicitent le plus le processeur.

    Exemple : (top doit être lancé en root en parallèle)

    < Les informations détaillées sur les P-states (fréquences)
                                            2,40 GHz   100,0%
                                            1,60 GHz     0,0%
     
     
     
     
    Réveils depuis l'état de repos par seconde :  176,1     intervalle : 10,0s
    Pas d'estimation ACPI disponible pour la consommation électrique
     
    Principales causes de réveils :
      28,6% (220,2)   <cœur du noyau> : hrtimer_start_range_ns (tick_sched_timer) 
      18,0% (138,6)           firefox : hrtimer_start_range_ns (hrtimer_wakeup) 
       8,0% ( 62,0)    <interruption> : ahci, uhci_hcd:usb3, firewire_ohci, nvidia 
       5,7% ( 44,1)    <interruption> : ehci_hcd:usb1, uhci_hcd:usb5, uhci_hcd:usb8 
       5,7% ( 44,1)   Périphérique USB  8-1 : Dell USB Optical Mouse (Dell) 
       3,7% ( 28,3)           konsole : hrtimer_start_range_ns (hrtimer_wakeup) 
       3,4% ( 26,3)   Périphérique USB  2-1 : Android Phone (HTC) 
       3,4% ( 26,1)         akregator : hrtimer_start_range_ns (hrtimer_wakeup) 
       2,8% ( 21,5)    <interruption> : ehci_hcd:usb2, uhci_hcd:usb6 
       2,7% ( 21,0)            python : hrtimer_start_range_ns (hrtimer_wakeup) 
       2,6% ( 20,4)             kmail : hrtimer_start_range_ns (hrtimer_wakeup) 
       2,6% ( 20,0)               ark : hrtimer_start_range_ns (hrtimer_wakeup) 
       2,6% ( 20,0)            choqok : hrtimer_start_range_ns (hrtimer_wakeup) 
       2,0% ( 15,5)    <interruption> : pata_jmicron 
     
    Suggestion : activez la politique « ondemand » de contrôle de la vitesse CPU
    pour tout les processeurs avec la commande suivante :
     echo ondemand > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor 
     Q - Quitter   R - Rafraîchir    O - Activer la politique CPU « ondeman
  • 4 – kill (terminer un processus par son PID)
  • Kill est un outils très simple d’utilisation qui permet de tuer un processus lorsque l’on connait son PID.

    Exemple :

    jlaunay@arch-desktop:~[00:15:51] #87
    $ps ax | grep kate
    19601 ?        S      0:02 kdeinit4: kate [kdeinit] -b                    
    20004 pts/4    S+     0:00 grep --color=tty -d skip kate
     
    jlaunay@arch-desktop:~[00:15:57] #88
    $kill -9 19601
  • 5 – killall (terminer un processus par son nom)
  • Killall tout comme kill permet de tuer un processus mais sans connaitre son PID, on utilise ici le nom du process.

    Exemple :

    jlaunay@arch-desktop:~[00:16:06] #89
    $killall -9 kate
  • 6 – ftptop (liste des connexions au serveur FTP)
  • Ftptop est un outil simple qui permet de lister les connexions au serveur FTP qui sont actives.

    Exemple :

    ftptop/0.9: Sun May 23 00:22:50 2010, up for 21 days, 17 hrs 30 min
    1 Total FTP Sessions: 0 downloading, 0 uploading, 1 idle
     
    PID   S USER     CLIENT               SERVER          TIME COMMAND                                                           
    18800 I jlaunay  212-xxx-72-xxx.rev.n 94.xx.xxx.6:21  0m28s  idle
  • 7 – mtop (liste des connexions au serveur MySQL)
  • A la manière de ftptop, mtop est un outil simple qui permet de lister les connexions au serveur MySQL qui sont actives.

    Exemple :

    load average: 0.06, 0.02, 0.00 mysqld 5.0.51a-24+lenny3 up 79 day(s), 13:56 hrs                                               
    10 threads: 1 running, 5 cached. Queries/slow: 16.5M/0 Cache Hit: 99.28%                                                      
    Opened tables: 0  RRN: 995  TLW: 191  SFJ: 0  SMP: 0  QPS: 0                                                                  
     
    ID       USER     HOST             DB           TIME   COMMAND STATE        INFO                                              
    214889   root     localhost                            Query                show full processlist
  • 8 – apachetop (liste des connexions au serveur Web Apache)
  • Pour continuer dans le monitoring d’application serveurs voici apachtop qui comme son nom l’indique permet de donner des statistiques sur l’utilisation du serveur Web Apache.

    Exemple :

    last hit: 00:00:00         atop runtime:  0 days, 00:00:35             22:27:13
    All:            0 reqs (   0.0/sec)          0.0B (    0.0B/sec)       0.0B/req
    2xx:       0 ( 0.0%) 3xx:       0 ( 0.0%) 4xx:     0 ( 0.0%) 5xx:     0 ( 0.0%)
    R ( 30s):       0 reqs (   0.0/sec)          0.0B (    0.0B/sec)       0.0B/req
    2xx:       0 ( 0.0%) 3xx:       0 ( 0.0%) 4xx:     0 ( 0.0%) 5xx:     0 ( 0.0%)
  • 9 – free (informations sur la mémoire)
  • Free est une commande qui permet de derterminer le pourcentage de mémoire utilisée et libre sur votre système.

    Exemple :

    jlaunay@arch-desktop:~[00:30:27] #93
    $free -t
                 total       used       free     shared    buffers     cached
    Mem:          3959       3633        326          0        205       2197
    -/+ buffers/cache:       1230       2729
    Swap:         9562         26       9535
    Total:       13521       3659       9862
  • 10 – df (utilisation de l’espace disque)
  • Df est un outil simple qui permet de vérifier l’espace disponible sur les disques.

    Exemple :

    jlaunay@arch-desktop:~[00:31:01] #95
    $df -h
    Sys. de fichiers    Taille  Uti. Disp. Uti% Monté sur
    /dev/sda1             233G   12G  210G   6% /
    udev                   10M  248K  9,8M   3% /dev
    none                  2,0G     0  2,0G   0% /dev/shm
    /dev/sda2             217G  120G   87G  58% /home
    /dev/sdb1             459G  198M  435G   1% /mnt/sdb
    /dev/sdc1             466G  215G  252G  47% /media/Expansion Drive
  • 11 – du (utilisation de l’espace disque par fichiers ou répertoires)
  • Du donne des statistiques sur la taille d’un répertoire et/ou fichier.

    Exemple :

    jlaunay@arch-desktop:~[00:35:15] #100
    $sudo du -sh /opt
    Mot de passe : 
    1,2G    /opt
  • 12 – w (informations sur les utilisateurs loggés)
  • W est comme who (mais en plus complet) une commande qui donne des informations relatives aux utilisateurs connectés et à ce qu’ils font.

    Exemple :

    jlaunay@arch-desktop:~[00:35:21] #101
    $w
     00:35:49 up 3 days,  3:31,  3 users,  load average: 0,08, 0,04, 0,04
    USER     TTY        LOGIN@   IDLE   JCPU   PCPU WHAT
    root     tty1      Wed23   24:27m  0.31s  0.31s -bash
    jlaunay  :0        20:49   ?xdm?  49:01   0.30s /bin/sh /usr/bin/startkde
    jlaunay  pts/0     20:49    3:46m  0.00s  0.00s /usr/bin/kwrited
  • 13 – finger (informations sur les utilisateurs connectés)
  • Tout comme w et who finger donne des statistiques sur les utilisateurs connectés sur le système.

    Exemple :

    jlaunay@arch-desktop:~[00:35:49] #102
    $finger -l
    Login: root                             Name: root
    Directory: /root                        Shell: /bin/bash
    On since Wed May 19 23:43 (CEST) on tty1   1 day idle
         (messages off)
    No mail.
    No Plan.
     
    Login: jlaunay                          Name: (null)
    Directory: /home/jlaunay                Shell: /bin/bash
    On since Sat May 22 20:49 (CEST) on :0 (messages off)
    On since Sat May 22 20:49 (CEST) on pts/0 from :0
       3 hours 47 minutes idle
    No mail.
    No Plan.
  • 14 – ps (affiche les processus en cours d’exécution)
  • Ps permet de vérifier en temps réel les processus en cours d’exécution.

    Exemple :

    jlaunay@arch-desktop:~[00:40:02] #104
    $ps auwx | tail
    jlaunay  20469  0.0  0.0  10556  1188 pts/1    R+   00:40   0:00 ps auwx
    jlaunay  20470  0.0  0.0   6292   884 pts/1    S+   00:40   0:00 tail
    jlaunay  20471  0.0  0.0  10556  1184 pts/4    R+   00:40   0:00 ps auwx
    jlaunay  20472  0.0  0.0   6292   880 pts/4    S+   00:40   0:00 tail
    root     24983  0.0  0.0      0     0 ?        S    May22   0:00 [scsi_eh_12]
    root     24984  0.0  0.0      0     0 ?        S    May22   0:04 [usb-storage]
    root     25008  0.0  0.0  24268  1240 ?        S    May22   0:01 hald-addon-storage: polling /dev/sdd (every 2 sec)
    privoxy  26798  0.0  0.0 118212  2500 ?        Ss   May22   0:00 /usr/sbin/privoxy --user privoxy privoxy --pidfile /var/run/privoxy.pid /etc/privoxy/config
    root     27761  0.0  0.0  20852  1744 tty1     S+   May20   0:00 -bash
    root     27853  0.0  0.0  28604   528 ?        Ss   May20   0:00 /usr/bin/kdm
  • 15 – pidof (trouver l’ID d’un processus en cours d’exécution)
  • Pidof est un outil très simple mais fort utile qui permet de travailler avec un processus sans pour autant connaitre son PID.

    Exemple :

    jlaunay@arch-desktop:~[00:43:44] #105
    $killall -9 `pidof kate`
  • 16 – iostat ( statistiques sur le CPU, les I/O diques)
  • Iostat est un outil de la suite sysstat qui sort des statistiques sur les entrée/sortie des disques et CPU.

    Exemple :

    jlaunay@arch-desktop:~[00:47:19] #105
    $iostat -c
    Linux 2.6.33-ARCH (arch-desktop)        23/05/2010      _x86_64_        (4 CPU)
     
    avg-cpu:  %user   %nice %system %iowait  %steal   %idle
               2,81    0,33    1,65    0,79    0,00   94,42
  • 17 – netstat ( statistiques sur l’utilisation réseau)
  • Outil qui permet la supervision du réseau, routage, interfaces, connexions réseau etc…

    Exemple :

    jlaunay@arch-desktop:~[00:47:25] #106
    $netstat -a |grep LISTEN
    tcp        0      0 localhost.localdom:7080 *:*                     LISTEN      
    tcp        0      0 *:5801                  *:*                     LISTEN      
    tcp        0      0 *:mysql                 *:*                     LISTEN      
    tcp        0      0 *:5901                  *:*                     LISTEN      
    tcp        0      0 *:x11-1                 *:*                     LISTEN      
    tcp        0      0 localhost.localdom:8118 *:*                     LISTEN      
    tcp        0      0 *:ssh                   *:*                     LISTEN      
    tcp        0      0 *:www                   *:*                     LISTEN      
    tcp        0      0 *:x11-1                 *:*                     LISTEN
  • 18 – watch (surveille un processus de notre choix)
  • Watch permet d’exécuter une commande périodiquement et d’en afficher la sortie, très utile pour la supervision.

    Exemple :

    jlaunay@arch-desktop:~[00:53:03] #113
    $watch "dmesg |tail"
    Every 2,0s: dmesg |tail                                                       Sun May 23 00:52:47 2010
     
    usb 2-1: new high speed USB device using ehci_hcd and address 9
    scsi12 : usb-storage 2-1:1.0
    scsi 12:0:0:0: Direct-Access     HTC      Android Phone    0100 PQ: 0 ANSI: 2
    sd 12:0:0:0: Attached scsi generic sg5 type 0
    sd 12:0:0:0: [sdd] Attached SCSI removable disk
    ip_tables: (C) 2000-2006 Netfilter Core Team
    virtuoso-t[9091]: segfault at ffffffffffffffff ip 000000000079c0df sp 00007fffff1a30f0 error 6 in virt
    uoso-t[400000+8c0000]
    ndiswrapper version 1.56 loaded (smp=yes, preempt=yes)
    usbcore: registered new interface driver ndiswrapper
  • 19 – mpstat (Statisitques multi processeurs)
  • Mpstat est un outil de supervision multi processeurs.

    Exemple :

    $mpstat -P ALL
    Linux 2.6.33-ARCH (arch-desktop)        23/05/2010      _x86_64_        (4 CPU)
     
    00:56:47     CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest   %idle
    00:56:47     all    2,81    0,33    1,61    0,79    0,01    0,02    0,00    0,00   94,42
    00:56:47       0    3,00    0,18    1,63    0,99    0,02    0,03    0,00    0,00   94,15
    00:56:47       1    2,80    0,45    1,66    0,62    0,01    0,02    0,00    0,00   94,44
    00:56:47       2    2,85    0,20    1,54    0,95    0,01    0,02    0,00    0,00   94,43
    00:56:47       3    2,62    0,48    1,62    0,59    0,01    0,01    0,00    0,00   94,67
  • 20 – ifstat (statistiques sur les interfaces)
  • Ifstat nous informe sur l’utilisation de la bande passante.

    Exemple :

    $ifstat 
           eth0                ham0       
     KB/s in  KB/s out   KB/s in  KB/s out
        5.01      1.94      0.00      0.00
       94.95      6.59      0.00      0.00
        9.50      2.87      0.00      0.00
        7.76      2.34      0.00      0.00
       29.87      3.84      0.00      0.00
       38.95      3.79      0.00      0.00
        8.22      3.10      0.08      0.06
       21.43      3.13      0.00      0.00
       18.73      3.38      0.00      0.00
       15.21      2.64      0.00      0.00
       14.52      3.19      0.00      0.00
       20.00      3.13      0.00      0.00
       77.97      6.03      0.00      0.00
  • 21 – lsof (stats sur les fichiers ouverts)
  • Lsof est un outil très complet qui permet d’obtenir des stats sur les fichiers ouverts par un périphérique ou aussi une adresse ou un port, voir les deux exemples ci-dessous.

    Exemple :

    jlaunay@arch-desktop:~[01:03:49] #120
    $lsof /dev/sdc1
    COMMAND   PID    USER   FD   TYPE DEVICE  SIZE/OFF   NODE NAME
    mplayer 21138 jlaunay    3r   REG   8,33 729574543 275500 /media/Expansion Drive/VIDEOS/INFO/Can_You_Hack_It.mp4
     
    jlaunay@arch-desktop:~[01:04:10] #121
    $lsof -i:80
    COMMAND   PID     USER   FD   TYPE   DEVICE SIZE NODE NAME                                            
    apache2  4088     root    3u  IPv4 20354343       TCP *:www (LISTEN)
    apache2 12782 www-data    3u  IPv4 20354343       TCP *:www (LISTEN)
    apache2 15519 www-data    3u  IPv4 20354343       TCP *:www (LISTEN)
  • 22 – pmap (stats sur la mémoire d’un process)
  • Pmap affiche l’adressage de la mémoire d’un processus.

    Exemple :

    $pmap -d `pidof firefox`
    9227:   /usr/bin/firefox
    Address           Kbytes Mode  Offset           Device    Mapping
    0000000000400000      80 r-x-- 0000000000000000 008:00001 firefox
    0000000000614000       4 rw--- 0000000000014000 008:00001 firefox
    0000000000615000       4 rw--- 0000000000000000 000:00000   [ anon ]
    00007f3061f00000    1024 rw--- 0000000000000000 000:00000   [ anon ]
    00007f30633fd000       4 ----- 0000000000000000 000:00000   [ anon ]
    00007f309ca00000    1024 rw--- 0000000000000000 000:00000   [ anon ]
    00007f309cb22000     108 r--s- 0000000000000000 008:00001 mime.cache
    00007f309cb3d000     136 r---- 0000000000000000 008:00001 verdanab.ttf
    00007f309cb5f000     384 rw-s- 0000000000000000 000:00004   [ shmid=0x3a50003 ]
    00007f309cbbf000    1280 r---- 0000000000000000 008:00002 adblockplus.jar
    00007f30a46fd000      12 r-x-- 0000000000000000 008:00001 libxcb-atom.so.1.0.0
    00007f30a4700000    2048 ----- 0000000000003000 008:00001 libxcb-atom.so.1.0.0
    00007f30a4900000       4 rw--- 0000000000003000 008:00001 libxcb-atom.so.1.0.0
    00007f30a4901000      12 r-x-- 0000000000000000 008:00001 libxcb-event.so.1.0.0
    00007f30a4904000    2048 ----- 0000000000003000 008:00001 libxcb-event.so.1.0.0
    00007f30a4b04000       4 rw--- 0000000000003000 008:00001 libxcb-event.so.1.0.0
    00007f30a4b05000       8 r-x-- 0000000000000000 008:00001 libxcb-aux.so.0.0.0
    00007f30a4b07000    2048 ----- 0000000000002000 008:00001 libxcb-aux.so.0.0.0
    00007f30a4d07000       4 rw--- 0000000000002000 008:00001 libxcb-aux.so.0.0.0
  • 23 – uptime (stats sur l’uptime de la machine)
  • Uptime est une commande très simple qui nous renseigne sur le temps écoulé depuis le dernier reboot de la machine.

    Exemple :

    root@ks30XXX2:/home/jerome[01:16:56] #61
    $uptime 
     01:17:54 up 109 days, 13:08,  1 user,  load average: 0.02, 0.02, 0.00
  • 24 – vmstat (informations sur l’utilisation de la mémoire virtuelle)
  • Vmstat permet de vérifier l’utilisation du swap.

    Exemple :

    jlaunay@arch-desktop:~[01:18:09] #129
    $vmstat 5 5
    procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu----
     r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa
     1  1  26984 624176 268960 1834356    0    0    60    83    8    5  3  2 94  1
     1  0  26984 623936 268972 1834372    0    0     0    70  619 1155  3  1 96  0
     1  0  26984 623936 268976 1834372    0    0     0    19  570 1000  2  1 97  0
     1  0  26984 623936 268984 1834376    0    0     0    13  553 1062  2  1 97  0
     2  0  26984 623796 269000 1834380    0    0     0    17  639 1519  3  1 95  0
  • 25 – dstat (analyse des performances du système)
  • dstat est un outil de monitoring du système très complet qui a lui seul regroupe les fonctions de iostat, vmstat, netstat et bien plus.

    Exemple :

    jlaunay@arch-desktop:~[01:16:30] #127
    $dstat --noheaders -T --output dstat-export.csv -afv
    Terminal width too small, trimming output.
    --epoch--- --dsk/fd0-----dsk/sda-----dsk/sdb-----dsk/sdc-- --net/eth0----net/ham0- ---paging-->
      epoch   | read  writ: read  writ: read  writ: read  writ| recv  send: recv  send|  in   out >       
    1274570197|   0     0 : 212k  335k:   5B    0 :  25k 2675B|   0     0 :   0     0 |  97B  200B>       
    1274570198|   0     0 :1296k  376k:   0     0 :   0     0 |1274B  330B:   0     0 |   0     0 >
    1274570199|   0     0 :1528k   76k:   0     0 :   0     0 | 936B  264B:   0     0 |   0     0 >
    1274570200|   0     0 :1664k    0 :   0     0 :   0     0 |   0    94B:   0     0 |   0     0 >
    1274570201|   0     0 :1892k    0 :   0     0 :   0     0 |   0    66B:   0     0 |   0     0 >
    1274570202|   0     0 :1592k    0 :   0     0 :   0     0 |   0   816B:   0   529B|   0     0 >
    1274570203|   0     0 :2292k  680k:   0     0 :   0     0 |   0    66B:   0     0 |   0     0 >
    1274570204|   0     0 :1440k    0 :   0     0 :   0     0 |   0     0 :   0     0 |   0     0 >
    1274570205|   0     0 :1092k   16k:   0     0 :   0     0 |3105B 1286B:   0     0 |   0     0 >
    1274570206|   0     0 :1012k    0 :   0     0 :   0     0 |   0     0 :   0     0 |   0     0 >
    1274570207|   0     0 :  32k 1752k:   0     0 :   0     0 |   0     0 :   0     0 |   0     0 >
    1274570208|   0     0 :   0   684k:   0     0 :   0     0 |   0   222B:   0     0 |   0     0 >
    1274570209|   0     0 :   0     0 :   0     0 :   0     0 |   0    66B:   0     0 |   0     0 >
    1274570210|   0     0 :   0     0 :   0     0 :   0     0 |  66B  184B:   0     0 |   0     0 >
    1274570211|   0     0 :   0    16k:   0     0 :   0     0 |   0     0 :   0     0 |   0     0 >
    1274570212|   0     0 :   0     0 :   0     0 :   0     0 |   0    66B:   0     0 |   0     0 >
    1274570213|   0     0 :   0   420k:   0     0 :   0     0 |   0     0 :   0     0 |   0     0 >
    1274570214|   0     0 :  56k   28k:   0     0 :   0     0 |   0   222B:   0     0 |   0     0 >

Chacun des outils présentés ci-dessus offre beaucoup plus d’options que celles données en exemple de plus je ne rentre absolument pas dans le détail et il est possible de faire beaucoup plus de choses avec ces programmes.

Il vous est donc conseillé de consulter la page de man avant l’utilisation d’une de ces commandes.

Si ces outils ne suffisent pas ou que vous n’êtes pas fan de la ligne de commande il faudra alors opter pour un programme de supervision qui utilise snmp pour le réseau et RRDTool pour les graphs (Nagios, Cacti etc…).

Enfin si vous connaissez d’autres outils de supervision/monitoring utiles et pratiques que j’aurais pu oublier dans cet article n’hésitez pas à m’en faire part dans les commentaires.

Trackback URL

, , , ,

6 Comments on "25 outils de supervision pour Linux"

  1. Nerd Flanders
    23/05/2010 at 12 h 11 min Permalink

    C’est une liste intéressante!

    Il y a plusieurs commandes que je ne connaissais pas.

    Comme commandes intéressantes, je rajouterai:
    iftop, qui permet de superviser l’utilisation de la bande passante (attention, c’est totalement hypnotique, une fois qu’on commence à regarder, on ne peu plus s’arrêter)
    pstree qui affiche l’arborescence des processus.

    Je voulais aussi souligner une utilisation particulière de lsof qui permet de savoir quel processus utilise un port donné:

    lsof -i :80

    où 80 est le numéro du port.

    Ça m’a aidé plus d’une fois!

  2. Jérôme
    23/05/2010 at 12 h 17 min Permalink

    @Nerd Flanders

    Merci pour ton commentaire.

    iftop j’avais oublié.
    pstree : sympa je vais fouiller un peu dans le man pour voir ses possibilités.
    lsof -i:80 est déjà donné dans les exemples de l’article sauf que ce n’est pas relatif au port mais à l’adresse + le port.
    Exemple si tu mets 127.0.0.1 (adresse uniquement) ou 127.0.0.1:80 (adresse + port) ou encore :80 (juste le port)

  3. Nerd Flanders
    23/05/2010 at 14 h 52 min Permalink

    Ah!
    J’avais pas vu pour lsof.
    Mais comme c’est vraiment utile, ça valait le coup d’en remettre une couche :-)

    J’en profite aussi pour signaler l’existence de fuser qui n’est pas vraiment un outil de supervision, mais qui permet d’identifier les processus qui sont en train d’accèder à un fichier

  4. Jérôme
    23/05/2010 at 15 h 03 min Permalink

    fuser je ne connaissais pas ça à l’air sympa en complément de lsof.
    J’en profite aussi du coup pour parler de nmon un outil complet de supervision qui vient d’AIX.
    J’en ai pas parlé dans l’article car le titre aurait pu être XXXX outils au lieu de 25 outils ;) mais il est très pratique.
    Dispo sur AUR pour Archlinux : yaourt -S aur/nmon

    http://www.ibm.com/developerworks/aix/library/au-analyze_aix/index.html

  5. Pascal
    01/01/2011 at 22 h 55 min Permalink

    Salut,

    Tres bon article, merci!

Trackbacks

  1. [...] This post was mentioned on Twitter by Clément Delafargue and projetlibre, Jérôme Launay. Jérôme Launay said: 25 outils de ...

Hi Stranger, leave a comment:

ALLOWED XHTML TAGS:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">

Subscribe to Comments
Get Adobe Flash playerPlugin by wpburn.com wordpress themes