Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

chargé comme une mule sans rien faire ?

13 réponses
Avatar
Sebastien Kirche
Bonsoir les gens,

ce soir je remarque un truc bizarre : alors que je vaque à mes occupations
habituelles du soir (mail, news, administration/tuning/màj système...) après
un apt-get install ma charge système (indiquée par wmmon) s'est envolée pour
stagner autour de 6.

Je regarde dans top et je ne vois rien de bizarre, mieux le système (Debian
2.4.26 smp) est idle à plus de 98%. Bien qu'il indique par ailleurs que la
charge est autour de 6 avec une moyenne de 5.

Le temps que je cherche un peu et que je rédige ce message, je vois que la
charge est redescendue mais c'est resté comme cela environ 20 minutes. Aucun
trafic particulier sur le disque dur ni le réseau. J'ai même regardé avec le
chercheprocess de François Boisson.

Pour la prochaine fois, où faut-il chercher les process qui «chargent» le
système ?

Sébastien Kirche

10 réponses

1 2
Avatar
Sebastien Kirche
Le 26 oct 2004, Sebastien Kirche vraute :

Pour la prochaine fois, où faut-il chercher les process qui «chargent» le
système ?


Tiens, je viens de voir un truc dans le /var/log/messages :

Oct 26 22:54:46 obelix kernel: inserting floppy driver for 2.4.26-1-686-smp
Oct 26 22:54:46 obelix kernel: FDC 0 is a post-1991 82077
Oct 26 22:55:09 obelix kernel: end_request: I/O error, dev 02:00 (floppy), sector 0
Oct 26 22:55:31 obelix kernel: end_request: I/O error, dev 02:00 (floppy), sector 0
Oct 26 22:55:54 obelix kernel: end_request: I/O error, dev 02:00 (floppy), sector 1
[...]
Oct 26 23:15:25 obelix kernel: end_request: I/O error, dev 16:40 (hdd), sector 0
Oct 26 23:15:25 obelix kernel: end_request: I/O error, dev 16:40 (hdd), sector 2
Oct 26 23:15:25 obelix kernel: end_request: I/O error, dev 16:40 (hdd), sector 4
[...]

Ça correspond à peu près à la période avec une charge élevée.
Ce qui est rigolo c'est que je n'ai pas de floppy dans cette machine (bios
configuré en conséquence) et que hdd est le graveur de dvd (avec un dvd
monté mais pas en utilisation à ce moment)...

Sébastien Kirche

Avatar
Th. Boudet
Sebastien Kirche wrote:

Pour la prochaine fois, où faut-il chercher les process qui «chargent» le
système ?



Tiens, je viens de voir un truc dans le /var/log/messages :

Oct 26 22:55:54 obelix kernel: end_request: I/O error, dev 02:00 (floppy), sector 1
[...]
Oct 26 23:15:25 obelix kernel: end_request: I/O error, dev 16:40 (hdd), sector 0

Ça correspond à peu près à la période avec une charge élevée.


Peut-être la maj de la base slocate ou un nettoyage des core
qui est lancé par le cron à ce moment-là et essaye de parcourir
tous les fs montés ?


Avatar
Rakotomandimby Mihamina
On Wed, 27 Oct 2004 10:21:10 +0200, Th. Boudet wrote:
Tiens, je viens de voir un truc dans le /var/log/messages :

Oct 26 22:55:54 obelix kernel: end_request: I/O error, dev 02:00
(floppy), sector 1 [...]
Oct 26 23:15:25 obelix kernel: end_request: I/O error, dev 16:40 (hdd),
sector 0

Ça correspond à peu près à la période avec une charge élevée.


Peut-être la maj de la base slocate ou un nettoyage des core qui
est lancé par le cron à ce moment-là et essaye de parcourir tous
les fs montés ?


Statistiquement (chez moi): 99% des erreurs I/O sont dues à une
corrruption du FS (ou de la table des partition je sais plus). un fsck à
detecté le problème et l'a corrigé.

Je pense que tu devrqis commencer par là. En effet continuer à écrire
sur une partition dont la table ne correspond pas à ce qu'il en est
exactement, c'est un risque. Et comme on ne sait pas par où commencer,
autant commencer par là ...

N'oublie pas de nous tenir au courant Sebastien.

--
ASPO Infogérance - http://aspo.rktmb.org/activites/infogerance
Unofficial FAQ fcolc - http://faq.fcolc.eu.org/
Linux User Group sur Orléans et alentours.
Tél: + 33 2 38 76 43 65 (France)


Avatar
Bruno Mathieu
Sebastien Kirche a écrit:

Ça correspond à peu près à la période avec une charge élevée.
Ce qui est rigolo  c'est que je n'ai pas de floppy  dans cette machine
(bios configuré en  conséquence) et  que hdd est  le graveur  de dvd (avec
 un dvd monté mais pas en utilisation à ce moment)...



Recherche /dev/fd0, /dev/floppy, /dev/hdd ... dans tous les fichiers
de /etc. Des distributions installent des fichiers de configuration pas
forcément syncro avec le matériel ;-) C'est l'occasion de peaufiner.

Rakotomandimby Mihamina a raison : un FS un peu corrompu produit des choses
bizarres (un reboot brutal de la machine quand je faisait vi /etc/fstab sur
une reiserfs corrompue à cause de sales manip pour utiliser software
suspend/pmdisk).

Rq : Si c'est / qui est corrompu, et en reiserfs, il faut forcément booter
sur un autre support (un cd d'install par exemple) : le remonter en
écriture seule ne suffit pas a faire accepter reiserfsck. Ou je n'y suis
pas parvenu.

--
Bruno

Avatar
Sebastien Kirche
Le 27 Oct 2004, Bruno Mathieu vraute :

Recherche /dev/fd0, /dev/floppy, /dev/hdd ... dans tous les fichiers
de /etc. Des distributions installent des fichiers de configuration pas
forcément syncro avec le matériel ;-) C'est l'occasion de peaufiner.


Il faut que je vérifie, effectivement. Je penche aussi pour cette solution.

Sébastien Kirche

Avatar
Sebastien Kirche
Le 27 Oct 2004, Rakotomandimby Mihamina s'est exprimé ainsi :

On Wed, 27 Oct 2004 10:21:10 +0200, Th. Boudet wrote:
Tiens, je viens de voir un truc dans le /var/log/messages :

Oct 26 22:55:54 obelix kernel: end_request: I/O error, dev 02:00
(floppy), sector 1 [...] Oct 26 23:15:25 obelix kernel: end_request:
I/O error, dev 16:40 (hdd), sector 0

Ça correspond à peu près à la période avec une charge élevée.


Peut-être la maj de la base slocate ou un nettoyage des core qui
est lancé par le cron à ce moment-là et essaye de parcourir tous
les fs montés ?



Je suppose. Quoique pour hdd je comprends mais pour floppy, hum.

Je viens de vérifier la crontab : ça ne colle pas. La machine tourne tout le
temps en ce moment et les tâches sont lancées entre 6:00 et 7:00. Et pour la
hourly à hh:17.

Statistiquement (chez moi): 99% des erreurs I/O sont dues à une
corrruption du FS (ou de la table des partition je sais plus). un fsck à
detecté le problème et l'a corrigé.


Sinon un truc m'échappe : si ma culture générale unix ne me fait pas défaut,
le nombre qui représente la charge c'est le nombre de processus dans la file
en attente de traitement par le processeur/scheduler (en gros).
Je ne vois pas comment elle pourrait monter et se maintenir à 6 alors qu'en
même temps je suis quasiment entièrement idle...

Je pense que tu devrqis commencer par là. En effet continuer à écrire
sur une partition dont la table ne correspond pas à ce qu'il en est
exactement, c'est un risque. Et comme on ne sait pas par où commencer,
autant commencer par là ...


Je veux bien, mais comment je fais un fsck sur un lecteur qui n'existe pas
(floppy) ou sur un medium en lecture seule (hdd) ? :P

Ou tu veux dire comme Bruno Mathieu de vérifier / qui pourrait faire yoyoter
le système ?

N'oublie pas de nous tenir au courant Sebastien.


Voui voui. Ce soir je vais investiguer un peu plus et je vous dirais.

Sébastien Kirche



Avatar
TiChou
Dans le message <news:,
*Sebastien Kirche* tapota sur f.c.o.l.configuration :

Sinon un truc m'échappe : si ma culture générale unix ne me fait pas
défaut, le nombre qui représente la charge c'est le nombre de processus
dans la file en attente de traitement par le processeur/scheduler (en
gros). Je ne vois pas comment elle pourrait monter et se maintenir à 6
alors qu'en même temps je suis quasiment entièrement idle...


Oui, mais n'oublie pas que la charge est une moyenne faite sur le temps et
qu'elle n'est pas représentative de la charge à un instant t. Généralement
la charge est calculée sur 1 minute, 5 minutes et 15 minutes. Laquelle de
ces valeurs as-tu lu ?

--
TiChou

Avatar
Nicolas George
Sebastien Kirche wrote in message :
Sinon un truc m'échappe : si ma culture générale unix ne me fait pas défaut,
le nombre qui représente la charge c'est le nombre de processus dans la file
en attente de traitement par le processeur/scheduler (en gros).
Je ne vois pas comment elle pourrait monter et se maintenir à 6 alors qu'en
même temps je suis quasiment entièrement idle...


L'explication est très simple : la charge compte aussi les processus en
attente d'entrée/sortie. Quand il y a quelque chose de pourri avec des
drivers de périphériques (erreurs sur un disque, USB bloqué, etc.), certains
processus passent dans l'infâme état D (attente ininterruptible). Dans ce
cas, il ne chargent pas le processeur, mais comptent pour le load average.

Avatar
Sebastien Kirche
Le 27 Oct 2004, TiChou s'est exprimé ainsi :

Dans le message <news:,
*Sebastien Kirche* tapota sur f.c.o.l.configuration :

Sinon un truc m'échappe : si ma culture générale unix ne me fait pas
défaut, le nombre qui représente la charge c'est le nombre de processus
dans la file en attente de traitement par le processeur/scheduler (en
gros). Je ne vois pas comment elle pourrait monter et se maintenir à 6
alors qu'en même temps je suis quasiment entièrement idle...


Oui, mais n'oublie pas que la charge est une moyenne faite sur le
temps et qu'elle n'est pas représentative de la charge à un instant t.
Généralement la charge est calculée sur 1 minute, 5 minutes et 15
minutes. Laquelle de ces valeurs as-tu lu ?


La charge indiquée par wmmon était stable vers 6 sans pic ni creux visible.

Pour top, j'avais 6.xx / 5.xx / je sais plus le 3ème nombre. En même temps
que idle 98.x %

Je voulais copier exactement la sortie de top pour garder une trace mais je
ne l'ai pas fait tout de suite et quand je l'ai tenté elle était sortie du
tampon du terminal.

Sébastien Kirche


Avatar
Sebastien Kirche
Le 27 Oct 2004, Nicolas George s'est exprimé ainsi :

L'explication est très simple : la charge compte aussi les processus en
attente d'entrée/sortie. Quand il y a quelque chose de pourri avec des
drivers de périphériques (erreurs sur un disque, USB bloqué, etc.),
certains processus passent dans l'infâme état D (attente ininterruptible).
Dans ce cas, il ne chargent pas le processeur, mais comptent pour le load
average.


J'ai pensé un truc comme ça une fois que j'ai vu les logs d'erreur de
lecture sur des périphériques fantômes.

Merci de la mise au point.

Tiens en passant : à propos de ce foutu état D que je traduis par "attente
sur le matériel", il n'y a *aucun* moyen de tuer un process dans cet état ?

Ça m'a déjà fait rebooter, et c'est le fsck assuré quand c'est un process en
attente sur un fichier/une partition (vu avec l'ancien noyau buggé de ma
Sparc) :(

Sébastien Kirche

1 2