[linux] Trouver un processus qui utilise le DD

Trouver un processus qui utilise le DD [linux] - Hardware - Linux et OS Alternatifs

Marsh Posté le 24-09-2005 à 13:13:06    

Bonjour a tous.
 
J'ai un truc bizarre sur mon PC.
Quand il est au repos, sans aucun logiciel d'ouvert, toutes les 2 secondes j'ai une activité disque dur. Elle est tres courte, et tres reguliere.
Y'aurait il une commande qui me permettrait d'indiquer les processus qui font un acces disque pour pouvoir identifier le probleme ?
 
Merci a tous.


Message édité par nlc le 24-09-2005 à 13:13:37
Reply

Marsh Posté le 24-09-2005 à 13:13:06   

Reply

Marsh Posté le 24-09-2005 à 13:22:02    

fuser /dev/hdx
Mais c'est normal que ton disque est une activité, même quand tu ne fais pas grand chose. (updatedb etc...)


---------------
BOFH excuse #400:We are Microsoft.  What you are experiencing is not a problem; it is an undocumented feature.
Reply

Marsh Posté le 24-09-2005 à 13:24:38    

c'est le commit du journal peut-être ?

Reply

Marsh Posté le 24-09-2005 à 15:05:52    

Oui je sai qu'il est normal qu'il y est une activité, mais la c'est curieux car c'est super regulier, toute les 2 secondes !
 
J'essaye de suite la commande

Reply

Marsh Posté le 24-09-2005 à 15:19:26    

Donc a priori, la commande a utiliser serait fuser -v -m /
En effet, un fuser /dev/hdx ne donne rien.
 
Le souci, c'est que cette commande renvoit tous les processus qui ont des fichiers ouvert...
Donc y'en a une tartine ! Impossible de trouver le bon.
 
L'ideal serait une commande que je lance, et qui m'indique en temps reel quels fichiers sont en cours d'acces, et par quel processus. Sous windoze, je connaissais 'filemon' qui faisait ca, y'a t il un truc equivalent sous linux ?
 
Vu le nombre d'outils consoles qu'il existe sous linux je suppose que oui. Mais lequel ? :/
 
 

Reply

Marsh Posté le 24-09-2005 à 15:28:08    

echo 1 > /proc/sys/vm/block_dump

Reply

Marsh Posté le 24-09-2005 à 18:00:29    

Si tu es sous KDE, regardes du côté des services lancés.

Reply

Marsh Posté le 24-09-2005 à 18:27:26    

Apres avoir lancé la commande de Taz, on peut voir tous les processus qui font des acces disque dans syslog. Donc je fais tail -f /var/log/syslog, et je vois 2 processus qui ecrive tres souvent sur le disque :
 
Sep 24 18:20:41 localhost kernel: kjournald(141): WRITE block 239744 on hda5
Sep 24 18:20:46 localhost kernel: pdflush(36): WRITE block 239752 on hda5
 
C'est donc kjournald et pdflush.
J'imagine que kjournald est un demon de log, mais qu'est ce qu'il peut bien avoir a dire toutes les 2 secondes alors que le PC ne fait scritement rien ???
 
Y'a un endroit ou je peux visualiser les messages generés par kjournald ? Et pdflush, c'est quoi ?
 
 

Reply

Marsh Posté le 24-09-2005 à 18:29:39    

c'est du trucs du noyau ça.

Reply

Marsh Posté le 24-09-2005 à 18:31:45    

tu n'as rien d'autre dans ton syslog ? pour savoir qui fais tout ça. Tu as des partitions montés en sync ?
 
Tu peux essayer de changer des paramètre VM. Par exemple, remonte tes systèmes de fichiers (les vrais qui sont sur des disques, pas udev, etc) :
 
mount -o remount,commit=100 /
 
sur toutes tes partitions pour voir si cela influe.
 
Vérifie aussi tous tes logs : il y a peut-être quelque chose qui les remplits en permanence.

Reply

Marsh Posté le 24-09-2005 à 18:31:45   

Reply

Marsh Posté le 24-09-2005 à 18:39:16    

justement, je recherche l'endroit ou l'on peut trouver le log generé par kjournald, pour voir ce  qu'il a à dire.
 
J'ai essayé ta commande, ca change rien, acces disque toutes les 2 secondes... :(
 

Reply

Marsh Posté le 24-09-2005 à 18:58:08    

les logs generé pas kjournald sont messages et syslog il me semble (tous les messages avec l'entete "kernel:" )

Reply

Marsh Posté le 24-09-2005 à 19:19:22    

t'as fait ça sur toutes tes partitions ?
 
t'as syslog ou syslog-ng ? tu peux essayer de changer leur bufferisation (genre écrire que toutes les 5 lignes)
 

Reply

Marsh Posté le 24-09-2005 à 22:48:22    

J'ai qu'une partition.
 
J'ai essayé de couper syslog ( /etc/init.d/syslog stop ), et ben ca fait pareil !! C'est incroyable !! En plus c'est vraiment ultra precis, la led disque dur s'allume 0.1s toutes les 2 secondes.
 
Je vais essayer de stopper tous les services au fur et a mesure pour voir

Reply

Marsh Posté le 24-09-2005 à 23:01:26    

Bon, ca avance !
 
Si je coupe le service /etc/init.d/dm, ca coupe toute l'interface graphique, et l'acces disque disparait. C'est donc un processus de la partie graphique qui genere ces acces disque. Je vais essayer de voir si le serveur d'affichage genere des logs.

Reply

Marsh Posté le 25-09-2005 à 00:47:34    

installe syslog-ng déjà, c'est bien mieux :)
 
t'as pas un soft genre IM/IRC qui loggue à fond ? un beagle qui bug ?
 
tu as installer multiload-applet ? dedans tu peux voir si y a du temps process bouffé en E/S, ça peut t'aider

Reply

Marsh Posté le 25-09-2005 à 00:53:06    

lsof peut être pratique pour trouver le fautif.


---------------
Mes News
Reply

Marsh Posté le 25-09-2005 à 12:48:02    

nlc a écrit :

Bon, ca avance !
 
Si je coupe le service /etc/init.d/dm, ca coupe toute l'interface graphique, et l'acces disque disparait. C'est donc un processus de la partie graphique qui genere ces acces disque. Je vais essayer de voir si le serveur d'affichage genere des logs.


 
Si tu es sous KDE, regardes du côté des services lancés. (bis)

Reply

Marsh Posté le 10-10-2005 à 18:27:24    

Bon, j'ai reussi a resoudre 50% du probleme.
 
C'etait le demon magicdev qui faisait des acces disque toutes les 2 secondes. J'ai desastallé ce truc dont je n'ai pas besoin de toute facon, et mon probleme est donc a 50% resolu. Pour info si quelque sait pourquoi magicdev utilisait le disque je suis preneur. Surtout que ce n'etait meme pas pour ecrire un quelconque fichier de log.
 
Il me reste un autre truc qui fait des acces disque, c'est moins regulier, mais tout aussi chiant. Et l'acces disque dur plus longtemps.
Et là c'est pareil, ce n'est pas un log, car un 'du -bs /var/log' m'indique que la taille du repertoire n'a pas bougé d'un octet apres les acces disque. Alors que si je provoque un log, en branchant un peripherique usb par exemple, la taille de /var/log augmente bien.

Reply

Marsh Posté le 30-05-2007 à 14:32:42    

Salut,
 
En fait le noyau linux "défragmente" ton disque en permanence pour optimiser les accès et l'espace disque occupé, etc. Ceci explique cela.
 
A+

Reply

Marsh Posté le 30-05-2007 à 14:39:24    

elyout a écrit :

Salut,
 
En fait le noyau linux "défragmente" ton disque en permanence pour optimiser les accès et l'espace disque occupé, etc. Ceci explique cela.
 
A+


tu pourrais donné plus de précisions la dessus?


---------------
ma conduite intérieure .:R | memaster pilote officiel de la HFR Badoit-Auchan F1 Team | zéro tracas, zéro blabla MMa.ster
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed