¿Cómo puedo encontrar qué proceso está escribiendo constantemente en el disco?
Me gusta que mi estación de trabajo esté casi silenciosa y acabo de construir un nuevo sistema (P8B75-M + Core i5 3450s, el 's' porque tiene un TDP máximo más bajo) con ventiladores silenciosos, etc. e instalé Debian Wheezy de 64 bits en eso.
Y algo me está poniendo nervioso: puedo escuchar algún tipo de patrón, como si el disco duro estuviera escribiendo o buscando algo ( tick ... tick ... tick ... trrrrrr enjuagar y repetir cada segundo más o menos).
En el pasado tuve un problema similar en el pasado (hace muchos, muchos años) y resultó que era un registro de CUPS o algo así y simplemente redirigí ese registro (no importante) a un disco RAM (real).
Pero aquí no estoy seguro.
Intenté lo siguiente:
ls -lR /var/log > /tmp/a.tmp && sleep 5 && ls -lR /var/log > /tmp/b.tmp && diff /tmp/?.tmp
Pero nada está cambiando allí.
Ahora lo extraño es que también escucho el patrón cuando aparece el mensaje que me pide que ingrese mi frase de contraseña de descifrado LVM.
¿Podría ser algo en el kernel / sistema que acabo de instalar o tengo un disco duro defectuoso?
hdparm -tT /dev/sda
reporto una velocidad HD correcta (130 GB / s sin almacenamiento en caché, sata 6GB) y ya he instalado y compilado desde grandes fuentes (Emacs) sin problemas, así que no creo que el sistema sea malo.
(HD es un Seagate Barracude 500GB)
Respuestas:
¿Intentaste examinar qué programas
iotop
se muestran como? Le dirá exactamente qué tipo de proceso está escribiendo actualmente en el disco.salida de ejemplo:
fuente
iotop -o -b -d 10
que cada 10 segundos imprime una lista de procesos que leen / escriben en el disco y la cantidad de ancho de banda de E / S utilizada.Puede habilitar la depuración de E / S mediante
echo 1 > /proc/sys/vm/block_dump
y luego ver los mensajes de depuración en / var / log / syslog . Esto tiene la ventaja de obtener algún tipo de archivo de registro con actividades pasadas, mientras queiotop
solo muestra la actividad actual.fuente
Suponiendo que los ruidos del disco se deben a un proceso que causa una escritura y no a algún problema de división del disco , puede usar el subsistema de auditoría (instalar el
auditd
paquete ). Vigile lassync
llamadas y sus amigos:Mira los registros
/var/log/audit/audit.log
. ¡Tenga cuidado de no hacer esto si los registros de auditoría están vacíos! Compruebe/etc/auditd.conf
que laflush
opción está establecida ennone
.Si los archivos se limpian con frecuencia, un posible culpable son los registros del sistema. Por ejemplo, si registra intentos fallidos de conexión entrante y alguien está probando su máquina, eso generará muchas entradas; Esto puede hacer que un disco emita ruidos tipo ametralladora. Con el registro básico daemon sysklogd, verifique
/etc/syslog.conf
: si un nombre de archivo de registro no está precedido-
, entonces ese registro se vacía en el disco después de cada escritura.fuente
Puede ser que sus unidades giren automáticamente, muchas unidades de nivel de consumidor lo hacen en estos días. Desafortunadamente, incluso en un sistema con poca carga, esto hace que las unidades giren constantemente hacia abajo y luego vuelvan a girar, especialmente si está ejecutando hddtemp o similar para controlar la temperatura de la unidad (la mayoría de las unidades estúpidamente no le permiten consultar el valor de temperatura INTELIGENTE sin girar el disco, ¡cretino!).
Esto no solo es molesto, sino que puede desgastar las unidades más rápido, ya que muchas unidades tienen solo un número limitado de ciclos de estacionamiento. por ejemplo, consulte https://bugs.launchpad.net/ubuntu/+source/hdparm/+bug/952556 para obtener una descripción del problema.
Desactivo idle-spindown en todas mis unidades con el siguiente bit de código de shell. puede ponerlo en un script /etc/rc.boot, o en /etc/rc.local o similar.
fuente
Me acabo de dar cuenta de que Smart estaba causando que un disco USB externo girara una y otra vez en mi Raspberry Pi. Aunque SMART es generalmente algo bueno, decidí deshabilitarlo nuevamente y desde entonces parece que la actividad no deseada del disco se ha detenido
fuente
Puedes hablar un poco sobre esto. Debería reducirlo para la mayoría.
Proporcione archivos modificados desde el arranque en el dispositivo físico del sistema de archivos /. Conocer los archivos probablemente ayudará a identificar al escritor.
fuente
En caso de que necesite reducirlo a un disco exacto, use lo siguiente:
ejecutar
lsblk
y buscar el número de dispositivo. En el caso de abajo es9:126
ejecutar
lsof | grep '9,126'
con el:
reemplazo en,
comparación con el número de disco anterior. En mi caso, esto aparece como:con el PID de
389162
matar este proceso usando:fuente
El problema es que el sistema necesita vaciar los datos de las memorias intermedias del disco al disco cada 5 segundos aproximadamente de forma predeterminada. Por lo tanto, si el disco gira hacia abajo, habrá pocas opciones además de volver a girar hacia arriba cuando sea necesario un lavado. Por lo tanto, el problema no se puede evitar de otra manera que no sea desactivar los giros o las funciones de administración de energía del disco por completo
hdparm -B 255 /dev/hdax
. Esta es probablemente la mejor opción, ya que reiniciar tan a menudo definitivamente puede ser más perjudicial que simplemente permanecer encendido todo el tiempo.fuente