augmenetation taille /tmp

Le
Jean-Michel OLTRA
Bonjour,


L'occupation de ma partition montée sur /tmp augmente régulièrement.
C'est un volume logique. Il y a une semaine ou deux, elle avait conservé
sa taille initiale (100M). J'ai du la remonter à 500, puis 800 hier
soir, avec actuellement une occupation (au sens de df) de 560M. Hier
soir, lorsque j'ai stoppé la machine, j'avais 496M. Donc 64M de mieux au
reboot, si je puis dire. Évidemment, un `du -sh /tmp` ne donne quasiment
rien.

Un `lsof -a +L1` sur /tmp ne donne quasiment rien, que des fichiers
apache2 ou mysqld. L'arrêt de ces services ne rend rien de probant, et
surtout pas de l'espace disque.

Avant de stopper la machine, j'ai tenté, hier soir, de me mettre sur le
terminal, couper X et un certain nombre de services (postfix, mysql,
apache, cron, clamav, nut, dnsmasq, memcached, libvirt). Sans succès.

Une idée pour un meilleur diagnostic ?

Merci.

--
jm
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses Page 1 / 3
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Sylvain L. Sauvage
Le #26368077
Le samedi 19 septembre 2015, 10:39:36 Jean-Michel OLTRA a écrit
:
Bonjour,



’soir,

L'occupation de ma partition montée sur /tmp augmente
régulièrement. C'est un volume logique.



Qu’est ce que tu entends par « volume logique » ? U n LV de
LVM ?
Tu penses que ça peut être un facteur ?

Bon, à partir d’ici, je vais reformuler pour vérifi er que l’on
comprend bien…

Il y a une semaine ou
deux, elle avait conservé sa taille initiale (100M). J'ai du
la remonter à 500, puis 800 hier soir, avec actuellement une
occupation (au sens de df) de 560M. Hier soir, lorsque j'ai
stoppé la machine, j'avais 496M. Donc 64M de mieux au reboot,
si je puis dire. Évidemment, un `du -sh /tmp` ne donne
quasiment rien.



Autrement dit, la partition se remplit mais aucun fichier
n’apparaît prendre cet espace.
D’où l’idée de chercher des fichiers effacà ©s mais toujours là
avec lsof :

Un `lsof -a +L1` sur /tmp ne donne quasiment rien, que des
fichiers apache2 ou mysqld. L'arrêt de ces services ne rend
rien de probant, et surtout pas de l'espace disque.



Donc les fichiers en cours mais effacés ne semblent pas êtr e
ceux qui prennent de l’espace.

Avant de stopper la machine, j'ai tenté, hier soir, de me
mettre sur le terminal, couper X et un certain nombre de
services (postfix, mysql, apache, cron, clamav, nut, dnsmasq,
memcached, libvirt). Sans succès.



Et arrêter les suspects habituels ne libère pas l’e space
disque qui, je suppose, n’est toujours pas rendu et n’e st
toujours dans aucun répertoire…?

Une idée pour un meilleur diagnostic ?



Je suppose que tu as vérifié que l’espace utilisà © grossit
toujours même sans les services ?
Et si tu réduits la taille de la partition et que tu attends
que quelqu’un plante ?

Et quel est le FS ?

--
Sylvain Sauvage
Francois Lafont
Le #26368084
Bonjour,

On 19/09/2015 19:22, Sylvain L. Sauvage wrote:

deux, elle avait conservé sa taille initiale (100M). J'ai du
la remonter à 500, puis 800 hier soir, avec actuellement une
occupation (au sens de df) de 560M. Hier soir, lorsque j'ai
stoppé la machine, j'avais 496M. Donc 64M de mieux au reboot,
si je puis dire. Évidemment, un `du -sh /tmp` ne donne
quasiment rien.



Autrement dit, la partition se remplit mais aucun fichier
n’apparaît prendre cet espace.
D’où l’idée de chercher des fichiers effacés mais toujours là
avec lsof :



Honnêtement c'est vraiment super bizarre qu'après un reboot il
y ait encore un /tmp bien rempli. Car des fichiers non visibles
dans /tmp mais toujours présents parce qu'il y a des processus
qui lisent ou écrivent encore dedans, ça d'accord, mais après
un reboot je ne vois pas comment ça peut persister (vu que les
processus sont morts et donc les fichiers sont définitivement
perdus, l'espace est considéré comme disponible par le fs).

Personnellement, je ne comprends pas qu'un reboot n'ait pas résolu
ce problème.

--
François Lafont
Jean-Michel OLTRA
Le #26368105
Bonjour,


Le samedi 19 septembre 2015, Sylvain L. Sauvage a écrit...


> L'occupation de ma partition montée sur /tmp augmente
> régulièrement. C'est un volume logique.

Qu’est ce que tu entends par « volume logique » ? Un LV de LVM ? Tu
penses que ça peut être un facteur ?



C'est bien un LV de LVM.
Et je commence à me dire que c'est peut-être un facteur.

Autrement dit, la partition se remplit mais aucun fichier
n’apparaît prendre cet espace.



Oui.

Donc les fichiers en cours mais effacés ne semblent pas être
ceux qui prennent de l’espace.



Oui.

Et arrêter les suspects habituels ne libère pas l’espace
disque qui, je suppose, n’est toujours pas rendu et n’est
toujours dans aucun répertoire…?



Exact, ça ne change rien. Certains fichiers marqués comme (deleted)
disparaissent (apache, mysqld). Mais ça n'apporte rien.

> Une idée pour un meilleur diagnostic ?

Je suppose que tu as vérifié que l’espace utilisé grossit
toujours même sans les services ?



Non. J'ai stoppé la machine ensuite. L'espace utilisé ne grossit pas en
fonctionnement. J'ai l'impression que ça grossit au démarrage de
session. La première fois (et la seconde…, mais là je savais où taper),
le symptôme le plus immédiat fut que X n'était pas lancé au boot (mais
gdm3 tournait toujours). En fait, juste pour l'anecdote, j'ai pu le
relancer via un `service gdm3 restart`, mais je me suis retrouvé avec
une drôle de configuration clavier sous X, puis avec un souci sous
aptitude (suppression d'image noyau obsolète).

Et si tu réduits la taille de la partition et que tu attends que
quelqu’un plante ?



Je pourrais essayer, mais je n'y crois guère, puisque rien n'écrit
dedans si je ne fais rien. Sauf X au démarrage, puis des choses comme
aptitude comme dit plus haut.

Et quel est le FS ?



xfs

/dev/mapper/debian-lvtmp on /tmp type xfs (rw,relatime,inode64,noquota)

Je reviens sur la configuration en volume comme facteur. Je me dis que
si je ne vois rien concernant le système de fichiers (fichiers effacés
mais toujours ouverts par exemple), c'est peut-être que l'augmentation
est due à des metadonnées de lvm2. J'ai posté il y a quelques semaines un
souci avec lvm2 et le nouveau noyau 4. Celui ci a été corrigé, mais y
aurait il un bogue résiduel ?

Je viens d'enregistrer les sorties de `df` et `df -h`. J'ai d'autres
volumes logiques sur ce raid logiciel, un qui couvre /usr, et un autre
sur un home utilisateur qui n'est plus utilisé. Je vais voir si ceux ci
grossissent également. La suite demain, donc.


--
jm
Jean-Michel OLTRA
Le #26368108
Bonjour,


Le samedi 19 septembre 2015, Francois Lafont a écrit...


Personnellement, je ne comprends pas qu'un reboot n'ait pas résolu
ce problème.



Non seulement ça ne le résoud pas, mais en plus ça fait empirer le
phénomène, puisque mon volume monté sur /tmp s'est pris 64M après le
reboot !

--
jm
Francois Lafont
Le #26368114
On 19/09/2015 23:40, Jean-Michel OLTRA wrote:

Personnellement, je ne comprends pas qu'un reboot n'ait pas résolu
ce problème.



Non seulement ça ne le résoud pas, mais en plus ça fait empirer le
phénomène, puisque mon volume monté sur /tmp s'est pris 64M après le
reboot !



La seule explication possible que je vois à un truc pareil c'est que
tu as un processus (ou plusieurs) qui est lancé au démarrage du système
qui t'écrit plein de trucs dans /tmp et cela avant même le vidage
de /tmp qui lui aussi s'effectue à chaque démarrage du système.

Pour moi, un fichier qui prend de la place dans le fs mais qu'on ne
voit plus dans l'arborescence, c'est forcément un fichier utilisé
par un processus, je ne vois pas comment il peut en être autrement
(où alors un fs en vrac peut-être).

Perso, à ta place je tenterais ceci :

# apt-get install lsof
lsof | grep /tmp/

Sauf erreur, ça devrait t'afficher la liste de tous les
processus qui utilisent un fichier dans /tmp/ *même* si
celui-ci n'existe plus dans l'arborescence.

À tester donc...

PS : j'ose à peine te le demander mais bon juste au cas où : tu
as bien sûr fait un `ls -al /tmp` pour afficher aussi les fichiers
« cachés », n'est-ce pas ? ;)

--
François Lafont
Philippe Gras
Le #26368130
Le 20 sept. 2015 à 00:46, Francois Lafont
On 19/09/2015 23:40, Jean-Michel OLTRA wrote:

Personnellement, je ne comprends pas qu'un reboot n'ait pas résolu
ce problème.



Non seulement ça ne le résoud pas, mais en plus ça fait empirer le
phénomène, puisque mon volume monté sur /tmp s'est pris 64M après le
reboot !



La seule explication possible que je vois à un truc pareil c'est que
tu as un processus (ou plusieurs) qui est lancé au démarrage du système
qui t'écrit plein de trucs dans /tmp et cela avant même le vidage
de /tmp qui lui aussi s'effectue à chaque démarrage du système.



J'avais un système de captcha qui écrivait contnuellement dans tmp…

Ce serait peut-être intéressant de voir ce qu'il y a dedans lorsqu'il démarre ?


Pour moi, un fichier qui prend de la place dans le fs mais qu'on ne
voit plus dans l'arborescence, c'est forcément un fichier utilisé
par un processus, je ne vois pas comment il peut en être autrement
(où alors un fs en vrac peut-être).

Perso, à ta place je tenterais ceci :

# apt-get install lsof
lsof | grep /tmp/

Sauf erreur, ça devrait t'afficher la liste de tous les
processus qui utilisent un fichier dans /tmp/ *même* si
celui-ci n'existe plus dans l'arborescence.

À tester donc...

PS : j'ose à peine te le demander mais bon juste au cas où : tu
as bien sûr fait un `ls -al /tmp` pour afficher aussi les fichiers
« cachés », n'est-ce pas ? ;)

--
François Lafont

Jean-Michel OLTRA
Le #26368144
Bonjour,


Le dimanche 20 septembre 2015, Francois Lafont a écrit...


> Non seulement ça ne le résoud pas, mais en plus ça fait empirer le
> phénomène, puisque mon volume monté sur /tmp s'est pris 64M après le
> reboot !



Confirmé !

Le volume monté sur /tmp s'est pris 32M au reboot
Le volume inutilisé monté sur /home/laurena (ancien montage nfs pour
l'ordi de ma fille), s'est également pris 32M.
Le volume monté sur /usr est plus gros, donc on ne voit pas la
différence avec `df -h`, mais avec df tout court : +23128 blocs de 1k.

A ce rythme là, je vais bientôt avoir de gros soucis…

Sauf erreur, ça devrait t'afficher la liste de tous les
processus qui utilisent un fichier dans /tmp/ *même* si
celui-ci n'existe plus dans l'arborescence.



J'ai déjà parlé de lsof. Je donne les résultats ci après :

espinasse:~$ fuser -v -m /tmp/
UTIL. PID ACCÈS COMMANDE
/tmp: root kernel mount /tmp
mysql 1598 F.... mysqld
root 1613 F.... Xorg
root 1712 F.... apache2
jm 2126 F.... ssh-agent
www-data 6504 F.... apache2
www-data 6505 F.... apache2
www-data 6506 F.... apache2
www-data 6507 F.... apache2
www-data 6508 F.... apache2

espinasse:~$ lsof /tmp
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
mysqld 1598 mysql 5u REG 253,1 0 135 /tmp/ibQZHR5l (deleted)
mysqld 1598 mysql 6u REG 253,1 101 136 /tmp/ibaQ1rC0 (deleted)
mysqld 1598 mysql 7u REG 253,1 0 137 /tmp/ibIoH28E (deleted)
mysqld 1598 mysql 8u REG 253,1 0 138 /tmp/ibuX4pgY (deleted)
mysqld 1598 mysql 12u REG 253,1 0 139 /tmp/ibT8zJyG (deleted)
apache2 1712 root 10u REG 253,1 0 132 /tmp/.ZendSem.AEtmFA (deleted)
apache2 6504 www-data 10u REG 253,1 0 132 /tmp/.ZendSem.AEtmFA (deleted)
apache2 6505 www-data 10u REG 253,1 0 132 /tmp/.ZendSem.AEtmFA (deleted)
apache2 6506 www-data 10u REG 253,1 0 132 /tmp/.ZendSem.AEtmFA (deleted)
apache2 6507 www-data 10u REG 253,1 0 132 /tmp/.ZendSem.AEtmFA (deleted)
apache2 6508 www-data 10u REG 253,1 0 132 /tmp/.ZendSem.AEtmFA (deleted)

PS : j'ose à peine te le demander mais bon juste au cas où : tu
as bien sûr fait un `ls -al /tmp` pour afficher aussi les fichiers
« cachés », n'est-ce pas ? ;)



Juste après l'ouverture de la session X :

espinasse:~$ la /tmp/
total 12
drwxrwxrwt 12 root root 4096 sept. 20 10:39 .
drwxr-xr-x 24 root root 4096 sept. 11 12:03 ..
drwxrwxrwt 2 root root 6 sept. 20 10:05 .font-unix
drwxrwxrwt 2 root root 17 sept. 20 10:07 .ICE-unix
drwx------ 2 jm jm 6 janv. 1 1970 orbit-jm
drwx------ 2 root root 6 sept. 20 10:05 pulse-PKdhtXMmr18n
drwx------ 2 jm jm 23 sept. 20 10:10 ssh-ZTEyLQglrWVt
drwx------ 3 root root 16 sept. 20 10:07 systemd-private-b08106bc4793424f806ac0ea7c1752b3-tor.service-OJOe56
drwxrwxrwt 2 root root 6 sept. 20 10:05 .Test-unix
drwx------ 2 jm jm 6 sept. 20 10:31 vXp3d2e
-r--r--r-- 1 root root 11 sept. 20 10:07 .X0-lock
drwxrwxrwt 2 root root 15 sept. 20 10:07 .X11-unix
drwxrwxrwt 2 root root 6 sept. 20 10:05 .XIM-unix

Mais il ne semble pas que ce soit lié à /tmp, en définitive.
Le volume monté sur /usr semble avoir subi une augmentation de taille
inférieure, environ 24M, et je ne pense pas qu'un processus écrive
dedans également.

Le volume monté sur /home/laurena est _totalement_ inutilisé, lui, mais
il s'est pris 32M. Je me dis donc que l'occupation disque est bas niveau
et invisible au système de fichiers.


--
jm
Fabien R
Le #26368143
On 19/09/2015 23:16, Jean-Michel OLTRA wrote:

Je viens d'enregistrer les sorties de `df` et `df -h`. J'ai d'autres
volumes logiques sur ce raid logiciel, un qui couvre /usr, et un autre
sur un home utilisateur qui n'est plus utilisé. Je vais voir si ceux ci
grossissent également. La suite demain, donc.




Tu peux afficher les sorties de df ?

--
Fabien
Sylvain L. Sauvage
Le #26368146
Le dimanche 20 septembre 2015, 10:44:17 Jean-Michel OLTRA a
écrit :
Bonjour,



’jour,

[…]
Le volume monté sur /home/laurena est _totalement_ inutilisé ,
lui, mais il s'est pris 32M. Je me dis donc que l'occupation
disque est bas niveau et invisible au système de fichiers.



Et des snapshots LVW au boot ?
Bon, il faudrait que la taille d’un instantané « vi de » soit
de 32 Mo pour le /home/laurena, et ça me paraît beaucoup†¦

--
Sylvain Sauvage
Sylvain L. Sauvage
Le #26368147
Le dimanche 20 septembre 2015, 11:02:26 Sylvain L. Sauvage a
écrit :
Le dimanche 20 septembre 2015, 10:44:17 Jean-Michel OLTRA a

écrit :
> Bonjour,

’jour,

>[…]
>
> Le volume monté sur /home/laurena est _totalement_
> inutilisé, lui, mais il s'est pris 32M. Je me dis donc que
> l'occupation disque est bas niveau et invisible au système
> de fichiers.
Et des snapshots LVW au boot ?
Bon, il faudrait que la taille d’un instantané « vide » soit
de 32 Mo pour le /home/laurena, et ça me paraît beaucoup⠀¦



Remarque, il n’est peut-être pas vide s’il est aus si monté avec
relatime et qu’une lecture complète est faite (locate ou a utre).

--
Sylvain Sauvage
Publicité
Poster une réponse
Anonyme