Est-ce que quelqu'un a déjà vu ce genre de choses ou a une idée de
comment faire ?
Est-ce que quelqu'un a déjà vu ce genre de choses ou a une idée de
comment faire ?
Est-ce que quelqu'un a déjà vu ce genre de choses ou a une idée de
comment faire ?
Deux tests à faire :
time less un_fichier
et taper immédiatement q : ça dira si le temps perdu est passé en CPU ou en
attente.
strace -ftto /tmp/less less un_fichier
Et regarder où part le temps.
Deux tests à faire :
time less un_fichier
et taper immédiatement q : ça dira si le temps perdu est passé en CPU ou en
attente.
strace -ftto /tmp/less less un_fichier
Et regarder où part le temps.
Deux tests à faire :
time less un_fichier
et taper immédiatement q : ça dira si le temps perdu est passé en CPU ou en
attente.
strace -ftto /tmp/less less un_fichier
Et regarder où part le temps.
Je suis sous csh
Hmmm... Rien de flagrant ici. Je peux envoyer le log si ça amuse
quelqu'un, mais je ne vois pas d'opération qui soit spécifiquement
longue.
Je suis sous csh
Hmmm... Rien de flagrant ici. Je peux envoyer le log si ça amuse
quelqu'un, mais je ne vois pas d'opération qui soit spécifiquement
longue.
Je suis sous csh
Hmmm... Rien de flagrant ici. Je peux envoyer le log si ça amuse
quelqu'un, mais je ne vois pas d'opération qui soit spécifiquement
longue.
En d'autres termes, il passe son temps à dormir...
Hmmm... Rien de flagrant ici. Je peux envoyer le log si ça amuse
quelqu'un, mais je ne vois pas d'opération qui soit spécifiquement
longue. Il semble essayer d'ouvrir de très nombreuses fois des
fichiers qui n'existent pas, avec des lignes du genre :
open("/usr/X11R6/lib64/tls/x86_64/libpcre.so.0", O_RDONLY) = -1 ENOENT
(No such file or directory)
stat("/usr/X11R6/lib64/tls/x86_64", 0x7fbfffc680) = -1 ENOENT (No such
file or directory)
Et aussi j'ai des dizaines de groupes de paquets de plusieurs
centaines de lignes (à vue d'oeil) de :
fstat(103, 0x7fbffe3290) = -1 EBADF (Bad file descriptor)
En d'autres termes, il passe son temps à dormir...
Hmmm... Rien de flagrant ici. Je peux envoyer le log si ça amuse
quelqu'un, mais je ne vois pas d'opération qui soit spécifiquement
longue. Il semble essayer d'ouvrir de très nombreuses fois des
fichiers qui n'existent pas, avec des lignes du genre :
open("/usr/X11R6/lib64/tls/x86_64/libpcre.so.0", O_RDONLY) = -1 ENOENT
(No such file or directory)
stat("/usr/X11R6/lib64/tls/x86_64", 0x7fbfffc680) = -1 ENOENT (No such
file or directory)
Et aussi j'ai des dizaines de groupes de paquets de plusieurs
centaines de lignes (à vue d'oeil) de :
fstat(103, 0x7fbffe3290) = -1 EBADF (Bad file descriptor)
En d'autres termes, il passe son temps à dormir...
Hmmm... Rien de flagrant ici. Je peux envoyer le log si ça amuse
quelqu'un, mais je ne vois pas d'opération qui soit spécifiquement
longue. Il semble essayer d'ouvrir de très nombreuses fois des
fichiers qui n'existent pas, avec des lignes du genre :
open("/usr/X11R6/lib64/tls/x86_64/libpcre.so.0", O_RDONLY) = -1 ENOENT
(No such file or directory)
stat("/usr/X11R6/lib64/tls/x86_64", 0x7fbfffc680) = -1 ENOENT (No such
file or directory)
Et aussi j'ai des dizaines de groupes de paquets de plusieurs
centaines de lignes (à vue d'oeil) de :
fstat(103, 0x7fbffe3290) = -1 EBADF (Bad file descriptor)
lesspipe.sh toto"], [/* 252 vars */]) = 0
Il lui faut déjà 5 secondes pour en arriver à :
lesspipe.sh toto"], [/* 252 vars */]) = 0
Il lui faut déjà 5 secondes pour en arriver à :
lesspipe.sh toto"], [/* 252 vars */]) = 0
Il lui faut déjà 5 secondes pour en arriver à :
> Je suis sous csh
(Une petite question en passant : pourquoi restes-tu avec cette bouze ?)
> Hmmm... Rien de flagrant ici. Je peux envoyer le log si ça amuse
> quelqu'un, mais je ne vois pas d'opération qui soit spécifiquement
> longue.
Puisque le temps est passé essentiellement à dormir, ça doit se voi r dans
les timestamps. Au pire, tu traces le graphique dans gnuplot pour voir o ù
est-ce qu'il y a des trous.
> Je suis sous csh
(Une petite question en passant : pourquoi restes-tu avec cette bouze ?)
> Hmmm... Rien de flagrant ici. Je peux envoyer le log si ça amuse
> quelqu'un, mais je ne vois pas d'opération qui soit spécifiquement
> longue.
Puisque le temps est passé essentiellement à dormir, ça doit se voi r dans
les timestamps. Au pire, tu traces le graphique dans gnuplot pour voir o ù
est-ce qu'il y a des trous.
> Je suis sous csh
(Une petite question en passant : pourquoi restes-tu avec cette bouze ?)
> Hmmm... Rien de flagrant ici. Je peux envoyer le log si ça amuse
> quelqu'un, mais je ne vois pas d'opération qui soit spécifiquement
> longue.
Puisque le temps est passé essentiellement à dormir, ça doit se voi r dans
les timestamps. Au pire, tu traces le graphique dans gnuplot pour voir o ù
est-ce qu'il y a des trous.
Oui, c'est un script shell, donc ça lance plein de trucs. Sous
certaines conditions, c'est inefficace.
Tu peux utiliser l'option -r de strace (comme je l'ai fait ci-dessus)
pour obtenir les temps entre deux appels système; cela est souvent
plus utile que l'heure absolue.
Oui, c'est un script shell, donc ça lance plein de trucs. Sous
certaines conditions, c'est inefficace.
Tu peux utiliser l'option -r de strace (comme je l'ai fait ci-dessus)
pour obtenir les temps entre deux appels système; cela est souvent
plus utile que l'heure absolue.
Oui, c'est un script shell, donc ça lance plein de trucs. Sous
certaines conditions, c'est inefficace.
Tu peux utiliser l'option -r de strace (comme je l'ai fait ci-dessus)
pour obtenir les temps entre deux appels système; cela est souvent
plus utile que l'heure absolue.
Tiens, c'est vrai que quand je lance une nouvelle console, il faut
bien 10 secondes avant que j'ai le prompt, sans doute à cause de 40
000 fichiers de configs dans tous les sens.
Tiens, c'est vrai que quand je lance une nouvelle console, il faut
bien 10 secondes avant que j'ai le prompt, sans doute à cause de 40
000 fichiers de configs dans tous les sens.
Tiens, c'est vrai que quand je lance une nouvelle console, il faut
bien 10 secondes avant que j'ai le prompt, sans doute à cause de 40
000 fichiers de configs dans tous les sens.
Rémi Moyen writes:
> Tiens, c'est vrai que quand je lance une nouvelle console, il faut
> bien 10 secondes avant que j'ai le prompt, sans doute à cause de 40
> 000 fichiers de configs dans tous les sens.
Il y a moyen de ne pas exécuter des choses qui n'ont pas de sens (teste r
prompt par exemple pour savoir si c'est un shell interactif et donc ne pa s
setter les alias si ce n'est pas le cas)...
Je suis plus ou moins dans la
même situation que toi au boulot -- csh quasi imposé comme shell inte ractif
(j'ai quand même hacké un peu pour avoir tcsh) -- et j'ai un squelett e avec
les différents cas. J'essaie de le poster ici lundi ou mardi. Si je ne le
fait pas et que tu n'as pas résolu le problème, recontacte moi direct ement.
Rémi Moyen <rmo...@gmail.com> writes:
> Tiens, c'est vrai que quand je lance une nouvelle console, il faut
> bien 10 secondes avant que j'ai le prompt, sans doute à cause de 40
> 000 fichiers de configs dans tous les sens.
Il y a moyen de ne pas exécuter des choses qui n'ont pas de sens (teste r
prompt par exemple pour savoir si c'est un shell interactif et donc ne pa s
setter les alias si ce n'est pas le cas)...
Je suis plus ou moins dans la
même situation que toi au boulot -- csh quasi imposé comme shell inte ractif
(j'ai quand même hacké un peu pour avoir tcsh) -- et j'ai un squelett e avec
les différents cas. J'essaie de le poster ici lundi ou mardi. Si je ne le
fait pas et que tu n'as pas résolu le problème, recontacte moi direct ement.
Rémi Moyen writes:
> Tiens, c'est vrai que quand je lance une nouvelle console, il faut
> bien 10 secondes avant que j'ai le prompt, sans doute à cause de 40
> 000 fichiers de configs dans tous les sens.
Il y a moyen de ne pas exécuter des choses qui n'ont pas de sens (teste r
prompt par exemple pour savoir si c'est un shell interactif et donc ne pa s
setter les alias si ce n'est pas le cas)...
Je suis plus ou moins dans la
même situation que toi au boulot -- csh quasi imposé comme shell inte ractif
(j'ai quand même hacké un peu pour avoir tcsh) -- et j'ai un squelett e avec
les différents cas. J'essaie de le poster ici lundi ou mardi. Si je ne le
fait pas et que tu n'as pas résolu le problème, recontacte moi direct ement.
On Aug 14, 12:14 pm, Jean-Marc Bourguet wrote:
> Rémi Moyen writes:
> > Tiens, c'est vrai que quand je lance une nouvelle console, il faut
> > bien 10 secondes avant que j'ai le prompt, sans doute à cause de 40
> > 000 fichiers de configs dans tous les sens.
Ce qui est bien à l'origine de mon problème, d'ailleurs, je confirme :
Si je supprime mon .cshrc, less met 1 à 2 secondes pour se lancer, à
peine plus que si je ne définis pas LESSOPEN.
On Aug 14, 12:14 pm, Jean-Marc Bourguet <j...@bourguet.org> wrote:
> Rémi Moyen <rmo...@gmail.com> writes:
> > Tiens, c'est vrai que quand je lance une nouvelle console, il faut
> > bien 10 secondes avant que j'ai le prompt, sans doute à cause de 40
> > 000 fichiers de configs dans tous les sens.
Ce qui est bien à l'origine de mon problème, d'ailleurs, je confirme :
Si je supprime mon .cshrc, less met 1 à 2 secondes pour se lancer, à
peine plus que si je ne définis pas LESSOPEN.
On Aug 14, 12:14 pm, Jean-Marc Bourguet wrote:
> Rémi Moyen writes:
> > Tiens, c'est vrai que quand je lance une nouvelle console, il faut
> > bien 10 secondes avant que j'ai le prompt, sans doute à cause de 40
> > 000 fichiers de configs dans tous les sens.
Ce qui est bien à l'origine de mon problème, d'ailleurs, je confirme :
Si je supprime mon .cshrc, less met 1 à 2 secondes pour se lancer, à
peine plus que si je ne définis pas LESSOPEN.