Por error, noté que en el directorio / tmp se crean continuamente algunos archivos y luego se eliminan de inmediato. Usando una sucesión de ls -l /tmp
Logré atrapar los archivos creados:
-rw------- 1 root root 0 Apr 2 19:37 YlOmPA069G
-rw------- 1 root root 0 Apr 2 19:37 l74jZzbcs6
u otro ejemplo:
-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
Se trata de Ubuntu 18.10 con 4.18.0-16-genérico. Esta es una instalación casi nueva: agregué un software de servidor (nginx, mysql, php7.2-fpm) pero incluso con aquellos cerrados, el problema persiste.
¿Qué son los archivos creados y por qué? ¿Cómo detendría este comportamiento? uno muy indeseable en un SSD
¡Gracias!
ACTUALIZAR
La pregunta es acerca de cuándo no tener / tmp en RAM (no tmpfs ).
El software culpable es x2goserver.service, de lo contrario, debe tener uno.
/tmp
que normalmente está en tmpfs (un sistema de archivos ramdisk que utiliza el caché de página como su almacén de respaldo); etiquetó su pregunta con tmpfs , por lo que sus comentarios sobre SSD parecen fuera de lugar./tmp
normalmente está en tmpfs" sea válida para un usuario normal de Ubuntu: simplemente usando la instalación predeterminada de Ubuntu,/tmp
está en el disco y el OP necesitaría crear las entradas fstab apropiadas para ponerlo en un tmpfsRespuestas:
Sugiero instalar y ejecutar fnotifystat para detectar el proceso que está creando estos archivos:
Verá el proceso que está realizando la actividad de abrir / cerrar / leer / escribir algo como lo siguiente:
fuente
/tmp/...
archivos para IPC entre el demonio y el espacio de usuario en lugar de DBUS más complicado.Determine qué programa / proceso está tocando archivos
Puede usar herramientas como
lsof
para determinar qué procesos y binarios están tocando / abriendo qué archivos. Esto podría ser problemático si los archivos cambian con frecuencia, por lo que puede configurar un reloj para que le notifique:A veces, simplemente mirar al usuario o al propietario del grupo le da una buena pista (es decir:)
ls -lsha
.Poner
/tmp
en RAM en lugar de discoSi lo desea, puede poner su
/tmp
directorio en la RAM. Tendrá que determinar si este es un movimiento inteligente basado en la RAM disponible, así como el tamaño y la frecuencia de las lecturas / escrituras.Si tiene suficiente RAM, esto puede considerarse algo muy bueno tanto para la longevidad de su SSD como para la velocidad de su sistema. Incluso puede lograr esto con cantidades más pequeñas de RAM si modifica
tmpreaper
(a vecestmpwatch
) para ser más agresivo.fuente
Etiquetó su pregunta con tmpfs , por lo que no me queda claro cómo se relaciona esto con SSD. Tmpfs es un sistema de archivos en memoria (o más precisamente, en bloque de caché), por lo que nunca golpeará un disco físico.
Además, incluso si tuviera un almacén de respaldo físico para su
/tmp
sistema de archivos, a menos que tenga un sistema con solo un par de kilobytes de RAM, esos archivos de corta duración nunca llegarán al disco, todas las operaciones sucederán en la memoria caché.En otras palabras, no hay nada de qué preocuparse, ya que está utilizando tmpfs, y si no lo fuera, aún no habría nada de qué preocuparse.
fuente
/tmp
está en la RAM, entonces no tiene nada que ver con su SSD, por lo que no es deseable ni indeseable, sino que en realidad no tiene ninguna relación.La gente se preocupa demasiado por la resistencia de escritura SSD. Suponiendo que al crear y eliminar un archivo vacío se escriben 24 kB por segundo, y al usar las especificaciones de 150 TBW para el popular Samsung 860 EVO 250 GB, ¡el desgaste lleva 193 años!
(150 * 10 ^ 12) / ((2 * 3 * 4 * 1024) * 60 * 60 * 24 * 365.25) = 193
Para los sistemas de archivos ext4, use "tune2fs -l" para buscar escrituras de por vida. O use "smartctl -a" y busque Total_LBAs_Written. Siempre encuentro que al SSD le queda mucha vida.
fuente
tune2fs: Bad magic number in super-block while trying to open /dev/nvme0n1 Found a gpt partition table in /dev/nvme0n1
.Estabas usando el
/dev/nvme0...
nombre incorrecto :El formato correcto es:
En cuanto a la vida útil de NVMe SSD :
La línea clave aquí es:
Después de 18 meses de uso, el porcentaje de uso de SSD es del 0%. Si después de 3 años de uso alcanza el 1%, entonces sé que el SSD durará 300 años.
Obviamente, esta respuesta no encajaría en la sección de comentarios para responder a otros comentarios.
fuente
tune2fs
en respuesta a su comentario sobre la respuesta de Fraser Gunn que muestra un mensaje de error.