Pourquoi / dev est-il plein?

17

Le / dev .. est plein:

SERVER:/dev # df -mP /dev
Filesystem         1048576-blocks      Used Available Capacity Mounted on
udev                     12042     12042         0     100% /dev

Il n'y a pas de fichiers qui consomment de l'espace!

SERVER:/dev # find . -ls | sort -r | head -2
2790517    0 -rw-r--r--   1 root     root            0 Dec 16 10:04 ./devnull
1490005831    0 -rw-------   1 root     root            0 Dec 16 07:54 ./nul
120387    0 lrwxrwxrwx   1 root     root           12 Dec 03 05:42 ./disk/by-uuid/xx..foo..xx -> ../../dm-13
SERVER:/dev # du -sm * 2>/dev/null | sort -nr | head -4
1   shm
0   zero
0   xconsole
0   watchdog

swap est largement utilisé:

SERVER:/dev # free -m
         total       used       free     shared    buffers     cached
Mem:         24083      23959        124          0        327      21175
-/+ buffers/cache:       2455      21627
Swap:        10245      10245          0

fichiers supprimés mais toujours utilisés (?):

SERVER:/dev # lsof /dev | grep deleted
su         4510   bar   14u   REG    0,14 6269616128 2689827477 /dev/shm/kdfoo.a4o (deleted)
grep       4512       root    1u   REG    0,14 6269616128 2689827477 /dev/shm/kdfoo.a4o (deleted)
bash       4517   bar   14u   REG    0,14 6269616128 2689827477 /dev/shm/kdfoo.a4o (deleted)
sh         4606   bar   14u   REG    0,14 6269616128 2689827477 /dev/shm/kdfoo.a4o (deleted)
ksh       24134       root    1u   REG    0,14 6329864192 2685851781 /dev/shm/foo5.44m (deleted)
ksh       29209       root    1u   REG    0,14 6269616128 2689827477 /dev/shm/kdfoo.a4o (deleted)
su        29571   bar   14u   REG    0,14 6329864192 2685851781 /dev/shm/foo5.44m (deleted)
grep      29573       root    1u   REG    0,14 6329864192 2685851781 /dev/shm/foo5.44m (deleted)
bash      29578   bar   14u   REG    0,14 6329864192 2685851781 /dev/shm/foo5.44m (deleted)
sh        29694   bar   14u   REG    0,14 6329864192 2685851781 /dev/shm/foo5.44m (deleted)
SERVER:/dev # 

Ma question : qu'est-ce qui utilise tout l'espace de 12 Go de "udev sur / dev type tmpfs (rw)"?

newuser999
la source
1
Pouvez-vous coller la sortie de df -het ps u --sort=-pmem?
Atle
Bizarre. Quels autres points de montage avez-vous? Y a-t-il des conteneurs ou de la virtualisation? Aussi, vous avez couru du *: une chance d'avoir un fichier dot? Que du -x /devdit-on?
Gilles 'SO- arrête d'être méchant'
1
Bizarre en effet. De plus, la sortie de mount | grep /devaiderait.
Alexios
2
Ma prise: / tmp est monté / lié à / dev / shm et divers outils et programmes l'utilisent. Mais comme il est partagé avec udev, udev est également plein (tous les tmpfses sont probablement pleins). Recommandation: vérifiez les autres tmpfs et / tmp, montez / tmp sur ses propres tmpfs avec une taille limite, option de montage "size = XXX"
vasquez
OP apparaît (à partir de la liste 'find. -Ls | sort -r | head -2') pour avoir les noms de fichiers / dev / devnull et / dev / nul (par opposition à l'habituel '/ dev / null') Est-ce peut-être ' fichiers épars?
D McKeon

Réponses:

7

La mémoire partagée utilise le 12 Go.

Sur votre version Linux, une /dev/shmpartie du /devsystème de fichiers (sur certaines versions, elle possède son propre système de fichiers dédié qui y est monté).

Comme indiqué par lsof, la somme est de 12 Go:

/dev/shm/foo5.44m is 6269616128 bytes   
/dev/shm/kdfoo.a4o is 6269616128 bytes

Ni findne lspeuvent afficher ces fichiers car ils ne sont pas liés (= leurs noms ont été supprimés).

Emmanuel
la source