Par erreur, j'ai remarqué que dans le répertoire / tmp sont créés en continu certains fichiers puis immédiatement supprimés. En utilisant une succession de ls -l /tmp
j'ai réussi à attraper les fichiers créés:
-rw------- 1 root root 0 Apr 2 19:37 YlOmPA069G
-rw------- 1 root root 0 Apr 2 19:37 l74jZzbcs6
ou un autre exemple:
-rw------- 1 root root 0 Apr 2 19:44 AwVhWakvQ_
-rw------- 1 root root 0 Apr 2 19:44 RpRGl__cIM
-rw------- 1 root root 0 Apr 2 19:44 S0e72nkpBl
-rw------- 1 root root 0 Apr 2 19:44 emxIQQMSy2
Il s'agit d'Ubuntu 18.10 avec 4.18.0-16-générique. Il s'agit d'une installation presque récente: j'ai ajouté des logiciels serveur (nginx, mysql, php7.2-fpm) mais même avec ceux fermés, le problème persiste.
Quels sont les fichiers créés et pourquoi? Comment pourrais-je arrêter ce comportement? un très indésirable sur un SSD
Je vous remercie!
MISE À JOUR
La question concerne le fait de ne pas avoir / tmp en RAM (pas de tmpfs ).
Le logiciel coupable est x2goserver.service, sinon il doit en avoir un.
/tmp
est normalement sur tmpfs (un système de fichiers ramdisk qui utilise le pagecache comme magasin de sauvegarde); vous avez marqué votre question avec les tmpfs , donc vos commentaires sur les SSD semblent hors de propos./tmp
est normalement sur tmpfs" est valide pour un utilisateur Ubuntu normal - Il suffit d'utiliser l'installation par défaut d'Ubuntu,/tmp
est sur le disque et l'OP devra créer les entrées fstab appropriées pour le mettre dans un tmpfsRéponses:
Je suggère d'installer et d'exécuter fnotifystat pour détecter le processus qui crée ces fichiers:
Vous verrez un processus qui fait l'activité d'ouverture / fermeture / lecture / écriture quelque chose comme ceci:
la source
/tmp/...
fichiers pour IPC entre le démon et l'espace utilisateur au lieu de DBUS plus compliqué.Déterminer quel programme / processus touche des fichiers
Vous pouvez utiliser des outils tels que
lsof
pour déterminer quels processus et binaires touchent / ouvrent quels fichiers. Cela peut devenir gênant si les fichiers changent fréquemment, vous pouvez donc configurer une montre pour vous informer:Parfois, le simple fait de regarder l'utilisateur ou le propriétaire du groupe vous donne un bon indice (par exemple:)
ls -lsha
.Mettez
/tmp
dans la RAM au lieu du disqueSi vous le souhaitez, vous pouvez mettre votre
/tmp
répertoire en RAM. Vous devrez déterminer s'il s'agit d'un mouvement intelligent basé sur la RAM disponible, ainsi que sur la taille et la fréquence des lectures / écritures.Si vous avez suffisamment de RAM, cela peut être considéré comme une très bonne chose à faire pour la longévité de votre SSD, ainsi que pour la vitesse de votre système. Vous pouvez même accomplir cela avec de plus petites quantités de RAM si vous ajustez
tmpreaper
(parfoistmpwatch
) pour être plus agressif.la source
Vous avez tagué votre question avec tmpfs , donc je ne sais pas du tout comment cela se rapporte au SSD. Tmpfs est un système de fichiers en mémoire (ou plus précisément, en cache de bloc), il ne touchera donc jamais un disque physique.
De plus, même si vous aviez un magasin de sauvegarde physique pour votre
/tmp
système de fichiers, à moins que vous n'ayez un système avec seulement quelques kilo-octets de RAM, ces fichiers éphémères ne toucheront jamais le disque, toutes les opérations se produiront dans le cache.Donc, en d'autres termes, il n'y a rien à craindre puisque vous utilisez tmpfs, et si ce n'était pas le cas, il n'y aurait toujours rien à craindre.
la source
/tmp
dans la RAM, cela n'a rien à voir avec votre SSD, donc ce n'est ni souhaitable ni indésirable mais en fait complètement indépendant.Les gens s'inquiètent trop de l'endurance en écriture SSD. En supposant que la création et la suppression d'un fichier vide écrivent 24 ko chaque seconde, et en utilisant la spécification de 150 TBW pour le populaire Samsung 860 EVO 250 Go, l'usure prend 193 ans!
(150 * 10 ^ 12) / ((2 * 3 * 4 * 1024) * 60 * 60 * 24 * 365,25) = 193
Pour les systèmes de fichiers ext4, utilisez "tune2fs -l" pour trouver les écritures à vie. Ou, utilisez "smartctl -a" et recherchez Total_LBAs_Written. Je trouve toujours que le SSD a encore beaucoup de vie.
la source
tune2fs: Bad magic number in super-block while trying to open /dev/nvme0n1 Found a gpt partition table in /dev/nvme0n1
.Vous utilisiez un mauvais
/dev/nvme0...
nom:Le bon format est:
En ce qui concerne la durée de vie du SSD NVMe :
La ligne clé ici est:
Après 18 mois d'utilisation, le pourcentage d'utilisation du SSD est de 0%. Si après 3 ans d'utilisation, il atteint 1%, je sais que le SSD durera 300 ans.
Évidemment, cette réponse ne rentrerait pas dans la section des commentaires pour répondre à d'autres commentaires.
la source
tune2fs
en réponse à votre commentaire sur la réponse de Fraser Gunn montrant un message d'erreur.