Déc
16
2008

Connaitre le processus qui utilise un File System, un répertoire ou un fichier


1ere méthode :

Cette commande permet de retrouver le processus qui utilise un point de montage, un répertoire, un fichier. Elle est très utile lorsque vous n’arrivez pas à démonter un FS.

fuser -m file_system

Exemple pour un répertoire :

[root@linux /]# fuser -m /www
/www:                12523m 12524m 12565m 12566m 12567m 12568m 12572m
[root@linux /]# ps -ef | grep 12523
apache   12523 12520  0 13:31 ?        00:00:00 /usr/local/apache/bin/httpd
root     12660 11040  0 13:40 pts/0    00:00:00 grep 12523

Exemple avec un fichier :

[root@lnx2615 /]# fuser -m /usr/local/apache/conf/httpd.conf
/usr/local/apache/conf/httpd.conf:  6459e  6505e  6554m  6557m  6558m  6559m  6560m  6561m  6594m  6595m  6646m  6647m  6773e  6787e  6957e  6966e  6976e  6985e  7015e  7024e  7111m  7162e  7197m  7398m  7485m  7516m  7539m 11038e 11040m 12520 12520e 12523 12523e 12524 12524e 12525 12525e 12527 12527e 12542e 12561e 12565 12565e 12566 12566e 12567 12567e 12568 12568e 12572 12572e 12649 12649e 12667m 15610e 18148e 25262e 25342m 25343m 25379m 25380m 25381m 25382m 25384m 25385m 25395m 25403 25403c 25403e 25419m 25463m 25464m 25465m 25468e 25603e 26748e 26812m

Nous pouvons utiliser cette commande pour tuer tous les processus lié à un FS automatiquement :

fuser -km /www

Personnellement, je ne l’ai pas encore testé. A utiliser avec précaution.

2ème méthode :

La commande lsof permet de connaître tous les fichiers ouverts.

lsof | grep ‘partition ou point de montage’

Exemple :

[root@linux /]# lsof | grep /www
httpd     12523   apache  mem    REG       58,1     33099    639057 /www/site/locale/fr_FR/LC_MESSAGES/horde.mo
httpd     12524   apache  mem    REG       58,1     33099    639057 /www/site/locale/fr_FR/LC_MESSAGES/horde.mo
httpd     12525   apache  mem    REG       58,1     33099    639057 /www/site/locale/fr_FR/LC_MESSAGES/horde.mo
httpd     12527   apache  mem    REG       58,1     33099    639057 /www/site/locale/fr_FR/LC_MESSAGES/horde.mo
httpd     12565   apache  mem    REG       58,1     33099    639057 /www/site/locale/fr_FR/LC_MESSAGES/horde.mo
httpd     12566   apache  mem    REG       58,1     33099    639057 /www/site/locale/fr_FR/LC_MESSAGES/horde.mo
httpd     12567   apache  mem    REG       58,1     33099    639057 /www/site/locale/fr_FR/LC_MESSAGES/horde.mo
httpd     12568   apache  mem    REG       58,1     33099    639057 /www/site/locale/fr_FR/LC_MESSAGES/horde.mo
httpd     12572   apache  mem    REG       58,1     33099    639057 /www/site/locale/fr_FR/LC_MESSAGES/horde.mo
httpd     12649   apache  mem    REG       58,1     33099    639057 /www/site/locale/fr_FR/LC_MESSAGES/horde.mo

Ici, nous pouvons voir que le processus http avec le PID 12523 a ouvert le fichier "/www/site/locale/fr_FR/LC_MESSAGES/horde.mo". Ainsi, le point de montage /www est utilisé.

Autres

Si vous n’arrivez pas à démonter une partition et que la commande fuser ne remonte rien, vérifiez qu’un autre point de montage ne se trouve pas à l’interieur de celui-ci.

Exemple :

[root@lnx2620 /]# df
SysFichier           1K-blocs    Utilisé Dispo.   Util% Monté sur
/dev/sda7              1035660    824064    158988  84% /
/dev/sda3                62217     15424     43580  27% /boot
none                   1030712         0   1030712   0% /dev/shm
/dev/datavg/lvol2     16415656  13481436   2100276  87% /www
/dev/datavg/lvol6      2064208     32832   1926520   2% /www/ftp

ici le point de montage /www/ftp se trouve dans /www. il faudra donc démonter /www/ftp en premier.

Au sujet de l'auteur: Olivier Legras

Auteur de ce Blog, je partage quelques unes de mes notes que je juge utile à vous comme à moi. Je suis très heureux de voir que mon blog a de plus en plus d'affluence. Merci à vous!

2 Comments + Add Comment

  • Bonjour,
    Ce sujet datant de pas mal de temps je me permets tout de même de poser la question 🙂
    Au niveau charge serveur, laquelle des méthode 1 et 2 est la plus adaptée pour la vérification d’utilisation d’un fichier ?
    Cordialement

  • je n’en ai aucunes idée … Désolé.

Laissez un commentaire