Comment trouver quel processus écrit en permanence sur le disque?
J'aime que mon poste de travail soit presque silencieux et je viens de construire un nouveau système (P8B75-M + Core i5 3450 - le 's' car il a un TDP max. Inférieur) avec des ventilateurs silencieux, etc. et j'ai installé Debian Wheezy 64 bits. dessus.
Et quelque chose me tracasse: j'entends une sorte de motif comme si le disque dur était en train d'écrire ou de chercher quelque chose ( tick ... tick ... tick ... tick ... trrrrrr rincer et répéter à peu près toutes les secondes).
Dans le passé, j'avais un problème similaire dans le passé (il y a plusieurs années) et il s'est avéré qu'il s'agissait d'un journal CUPS ou quelque chose du genre et j'ai simplement redirigé celui-ci (peu important) vers un disque (réel) RAM.
Mais ici je ne suis pas sûr.
J'ai essayé ce qui suit:
ls -lR /var/log > /tmp/a.tmp && sleep 5 && ls -lR /var/log > /tmp/b.tmp && diff /tmp/?.tmp
mais rien n'y change.
Ce qui est étrange, c’est que j’entends aussi le motif lorsque l’invite me demandant de saisir ma phrase secrète de déchiffrement LVM s’affiche.
Pourrait-il y avoir quelque chose dans le noyau / système que je viens d'installer ou ai-je un disque dur défectueux?
hdparm -tT /dev/sda
signaler une vitesse HD correcte (130 Go / s non mis en cache, 6 Go sata) et j'ai déjà installé et compilé à partir de grandes sources (Emacs) sans problème, donc je ne pense pas que le système est mauvais.
(HD est un disque Seagate Barracude 500 Go)
Réponses:
Avez-vous essayé d'examiner quels programmes sont comme
iotop
? Il vous dira exactement quel type de processus écrit actuellement sur le disque.exemple de sortie:
la source
iotop -o -b -d 10
toutes les 10 secondes une liste de processus en lecture / écriture sur disque et la quantité de bande passante IO utilisée.Vous pouvez activer le débogage IO via
echo 1 > /proc/sys/vm/block_dump
, puis regarder les messages de débogage dans / var / log / syslog . Cela présente l’avantage d’obtenir un certain type de fichier journal avec les activités passées alorsiotop
que l’activité en cours est uniquement affichée.la source
En supposant que les bruits du disque soient dus à un processus provoquant une écriture et non à un problème de rotation du disque , vous pouvez utiliser le sous-système audit (installer le
auditd
package). ). Mettez une montre sur lessync
appels et ses amis:Regarder les journaux dans
/var/log/audit/audit.log
. Veillez à ne pas le faire si les journaux d'audit sont vidés! Vérifiez/etc/auditd.conf
que l'flush
option est définie surnone
.Si les fichiers sont souvent vidés, les journaux du système sont probablement responsables. Par exemple, si vous enregistrez les tentatives de connexion entrantes échouées et que quelqu'un vérifie votre ordinateur, cela générera un grand nombre d'entrées. cela peut entraîner un disque à émettre des bruits de type mitrailleuse. Avec le démon de journal de base sysklogd, vérifiez
/etc/syslog.conf
: si aucun nom de fichier journal n’est précédé-
, ce journal est vidé sur le disque après chaque écriture.la source
Il se peut que vos disques ralentissent automatiquement, de nombreux lecteurs grand public le font de nos jours. Malheureusement, même sur un système peu chargé, les disques ralentissent constamment, puis de nouveau, surtout si vous utilisez hddtemp ou similaire pour surveiller la température du lecteur (la plupart des lecteurs ne vous laissent bêtement pas interroger la valeur de température SMART. sans faire tourner le disque - crétineux!).
Ce n'est pas seulement gênant, cela peut aussi user les disques plus rapidement car de nombreux disques ne disposent que d'un nombre limité de cycles de parcage. par exemple, voir https://bugs.launchpad.net/ubuntu/+source/hdparm/+bug/952556 pour une description du problème.
Je désactive inactive sur tous mes lecteurs avec le code de shell suivant. vous pouvez le mettre dans un script /etc/rc.boot, ou dans /etc/rc.local ou similaire.
la source
Je viens de découvrir que smart provoquait un disque USB externe à redémarrer encore et encore sur mon framboise pi. Bien que SMART soit généralement une bonne chose, j'ai décidé de le désactiver à nouveau et depuis lors, il semble que l'activité indésirable du disque s'est arrêtée.
la source
Vous pouvez vous en occuper un peu. Devrait le réduire pour la plupart.
Donne les fichiers modifiés depuis l’amorçage sur le périphérique physique du système / files. Connaître les fichiers aidera probablement à identifier l'auteur.
la source
Au cas où vous auriez besoin de le réduire à un disque exact, utilisez ce qui suit:
courir
lsblk
et rechercher le numéro de périphérique. Dans le cas ci-dessous c'est9:126
exécuter
lsof | grep '9,126'
avec le:
remplacer avec,
comparé au numéro de disque ci-dessus. Dans mon cas, cela se présente comme suit:avec le PID de
389162
tuer ce processus en utilisant:la source
Le problème est que le système doit vider les données des tampons de disque sur le disque au moins 5 secondes par défaut. Ainsi, si le disque tourne au ralenti, il n’y aura que très peu d’option autre que de revenir en arrière lorsqu’un vidage doit avoir lieu. Le problème n’est donc vraiment pas évitable si ce n’est en désactivant les fonctions de ralentissement ou les fonctionnalités de gestion de l’alimentation du disque
hdparm -B 255 /dev/hdax
. C’est probablement la meilleure option, car le fait de redémarrer si souvent peut certainement être plus dommageable que de simplement rester allumé tout le temps.la source