OVH Cloud OVH Cloud

Lenteur sur une debian 7.4

20 réponses
Avatar
Julien Arlandis
Après une migration, je trouve mon nouveau serveur debian plus lent que le
précédent, fort encombrement de la mémoire, et forte utilisation du CPU
alors que le serveur n'est quasiment pas sollicité. Comment savoir à quoi
correspondent toutes ces commandes fuser lancées sur le serveur ?


top - 10:16:43 up 12:15, 1 user, load average: 19.05, 19.11, 19.08
Tasks: 186 total, 20 running, 166 sleeping, 0 stopped, 0 zombie
%Cpu(s): 25.3 us, 74.7 sy, 0.0 ni, 0.0 id, 0.0 wa, 0.0 hi, 0.0 si,
0.0 st
KiB Mem: 4020752 total, 3981828 used, 38924 free, 118620 buffers
KiB Swap: 523260 total, 522724 used, 536 free, 65056 cached

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND

27713 root 20 0 6084 808 648 R 5.9 0.0 0:00.19 fuser

27714 root 20 0 6088 812 648 R 4.0 0.0 0:00.13 fuser

27715 root 20 0 6088 808 648 R 4.0 0.0 0:00.13 fuser

27716 root 20 0 6088 812 648 R 4.0 0.0 0:00.13 fuser

27717 root 20 0 6088 808 648 R 4.0 0.0 0:00.13 fuser

27719 root 20 0 6088 812 648 R 4.0 0.0 0:00.13 fuser

27718 root 20 0 6088 812 648 R 3.7 0.0 0:00.12 fuser

27720 root 20 0 6084 812 648 R 3.7 0.0 0:00.12 fuser

27721 root 20 0 6088 808 648 R 3.7 0.0 0:00.12 fuser

27722 root 20 0 6088 812 648 R 3.7 0.0 0:00.12 fuser

27723 root 20 0 6088 848 684 R 3.7 0.0 0:00.12 fuser

27724 root 20 0 6088 812 648 R 3.7 0.0 0:00.12 fuser

27725 root 20 0 6088 812 648 R 3.4 0.0 0:00.11 fuser

27726 root 20 0 6088 812 648 R 3.4 0.0 0:00.11 fuser

27727 root 20 0 6088 812 648 R 3.1 0.0 0:00.10 fuser

27728 root 20 0 6088 808 648 R 3.1 0.0 0:00.10 fuser

27729 root 20 0 6088 812 648 R 1.9 0.0 0:00.06 fuser

10 réponses

1 2
Avatar
Nicolas George
Chosta , dans le message <lg40g7$9mn$, a écrit :
Réflexion typique d'un "jesaistout" qui critique sans proposer de solution
ou d'explication.



La solution, c'est d'examiner les choses plus en détails pour comprendre
réellement la cause du problème.

Avec un accès root à la machine, je pourrais probablement le faire. Mais je
n'ai aucune envie de toucher à du php.
Avatar
Julien Arlandis
Le Dim. 16 mars 2014 à 14:10, Nicolas George a écrit :
Chosta , dans le message <lg40g7$9mn$, a écrit :
Réflexion typique d'un "jesaistout" qui critique sans proposer de solution
ou d'explication.



La solution, c'est d'examiner les choses plus en détails pour comprendre
réellement la cause du problème.

Avec un accès root à la machine, je pourrais probablement le faire. Mais je
n'ai aucune envie de toucher à du php.



En tout cas, la solution testée règle le problème des lenteurs.
Avatar
Nicolas George
Julien Arlandis , dans le message
, a
écrit :
En tout cas, la solution testée règle le problème des lenteurs.



Tout désinstaller aussi.
Avatar
YBM
Le 16/03/2014 11:15, Julien Arlandis a écrit :
Le Dim. 16 mars 2014 à 10:49, Nicolas George a écrit :
Julien Arlandis , dans le message
, a
écrit :
Une solution trouvée ici :
http://memo-linux.com/zombie-ubuntu-11-10-fuser-100-cpu/



« Solution »... Une astuce trouvée au hasard, sans comprendre l'origine du
problème et les conséquences du changement proposé. Typique de ce que font
les utilisateurs d'ubuntu et de php.




Certes, je sais que l'origine du problème est située dans cette tâche
cron :

09,39 * * * * root [ -x /usr/lib/php5/maxlifetime ] && [ -d
/var/lib/php5 ] && find /var/lib/php5/ -depth -mindepth 1 -maxdepth 1 -type
f -cmin +$(/usr/lib/php5/maxlifetime) ! -execdir fuser -s {} 2>/dev/null ;
-delete

Comprends tu à quoi elle sert ?



ça nettoie les vieilles sessions PHP5, le fuser permet d'éviter
d'effacer les fichiers de sessions des connexions HTTP en cours.

Le problème met en lumière un bug de fuser (psmisc) qui a été
corrigé upstream, des paquets Ubuntu sont dispo, Debian je ne
sais pas, mais c'est pas difficile de recompiler psmisc en
applicant le patch :

https://bugs.launchpad.net/ubuntu/+source/php5/+bug/876387
Avatar
Julien Arlandis
Le Lun. 17 mars 2014 à 12:11, YBM a écrit :
Le 16/03/2014 11:15, Julien Arlandis a écrit :
Le Dim. 16 mars 2014 à 10:49, Nicolas George a écrit :
Julien Arlandis , dans le message
, a
écrit :
Une solution trouvée ici :
http://memo-linux.com/zombie-ubuntu-11-10-fuser-100-cpu/



« Solution »... Une astuce trouvée au hasard, sans comprendre l'origine du
problème et les conséquences du changement proposé. Typique de ce que font
les utilisateurs d'ubuntu et de php.




Certes, je sais que l'origine du problème est située dans cette tâche
cron :

09,39 * * * * root [ -x /usr/lib/php5/maxlifetime ] && [ -d
/var/lib/php5 ] && find /var/lib/php5/ -depth -mindepth 1 -maxdepth 1 -type
f -cmin +$(/usr/lib/php5/maxlifetime) ! -execdir fuser -s {} 2>/dev/null ;
-delete

Comprends tu à quoi elle sert ?



ça nettoie les vieilles sessions PHP5, le fuser permet d'éviter
d'effacer les fichiers de sessions des connexions HTTP en cours.

Le problème met en lumière un bug de fuser (psmisc) qui a été
corrigé upstream, des paquets Ubuntu sont dispo, Debian je ne
sais pas, mais c'est pas difficile de recompiler psmisc en
applicant le patch :

https://bugs.launchpad.net/ubuntu/+source/php5/+bug/876387



Merci pour l'explication.
Je ne comprends pas cette syntaxe
[ -x /usr/lib/php5/maxlifetime ], ce n'est pas une commande bash c'est
quoi?


--
Ce message a été posté avec Nemo : <http://news.julien-arlandis.fr/?Jid
Avatar
YBM
Le 17/03/2014 12:25, Julien Arlandis a écrit :
Le Lun. 17 mars 2014 à 12:11, YBM a écrit :


...
https://bugs.launchpad.net/ubuntu/+source/php5/+bug/876387



Merci pour l'explication.
Je ne comprends pas cette syntaxe
[ -x /usr/lib/php5/maxlifetime ], ce n'est pas une commande bash c'est
quoi?



si c'est une commande bash interne, (cf. help [ )
ça renvoie vrai (0) si le fichier est exécutable par l'utilisateur
courant :
$ [ -x /usr/lib/php5/maxlifetime ] ; echo $?
0
$ /usr/lib/php5/maxlifetime
24




Avatar
Erwan David
Julien Arlandis écrivait :

Le Lun. 17 mars 2014 à 12:11, YBM a écrit :
Le 16/03/2014 11:15, Julien Arlandis a écrit :
Le Dim. 16 mars 2014 à 10:49, Nicolas George a écrit :
Julien Arlandis , dans le message
, a
écrit :
Une solution trouvée ici :
http://memo-linux.com/zombie-ubuntu-11-10-fuser-100-cpu/



« Solution »... Une astuce trouvée au hasard, sans comprendre l'origine du
problème et les conséquences du changement proposé. Typique de ce que font
les utilisateurs d'ubuntu et de php.




Certes, je sais que l'origine du problème est située dans cette tâche
cron :

09,39 * * * * root [ -x /usr/lib/php5/maxlifetime ] && [ -d
/var/lib/php5 ] && find /var/lib/php5/ -depth -mindepth 1 -maxdepth 1 -type
f -cmin +$(/usr/lib/php5/maxlifetime) ! -execdir fuser -s {} 2>/dev/null ;
-delete

Comprends tu à quoi elle sert ?



ça nettoie les vieilles sessions PHP5, le fuser permet d'éviter
d'effacer les fichiers de sessions des connexions HTTP en cours.

Le problème met en lumière un bug de fuser (psmisc) qui a été
corrigé upstream, des paquets Ubuntu sont dispo, Debian je ne
sais pas, mais c'est pas difficile de recompiler psmisc en
applicant le patch :

https://bugs.launchpad.net/ubuntu/+source/php5/+bug/876387



Merci pour l'explication.
Je ne comprends pas cette syntaxe
[ -x /usr/lib/php5/maxlifetime ], ce n'est pas une commande bash c'est
quoi?



man test



--
Les simplifications c'est trop compliqué
Avatar
Erwan David
Eric Jacoboni écrivait :

Le 17/03/2014 22:47, Th.A.C a écrit :
Le 17/03/2014 21:18, Eric Jacoboni a écrit :
% help test
zsh: command not found: help



sous bash:
% help test
test: test [expr]



Nan, mais je sais...

C'était juste pour indiquer que la commande help n'était pas disponible
systématiquement et qu'il ne fallait pas sombrer dans le bashomorphisme...



D'autant que les crontab sont exécutées par sh, pas par bash. Et que si
sur certaines distributions, sh est un lien vers bash, ce n'est pas le
cas par défaut sur debian, où le sh utilisé est dash.

--
Les simplifications c'est trop compliqué
Avatar
Benoit Izac
Bonjour,

le 18/03/2014 à 07:58, Erwan David a écrit dans le message
:

% help test
zsh: command not found: help



sous bash:
% help test
test: test [expr]



Nan, mais je sais...

C'était juste pour indiquer que la commande help n'était pas disponible
systématiquement et qu'il ne fallait pas sombrer dans le bashomorphisme...



D'autant que les crontab sont exécutées par sh, pas par bash. Et que si
sur certaines distributions, sh est un lien vers bash, ce n'est pas le
cas par défaut sur debian, où le sh utilisé est dash.



Le mieux reste encore de consulter la spécification qui doit être
respectée par tous les Bourne shell du marché (/bin/test également) :
<http://pubs.opengroup.org/onlinepubs/009695399/utilities/test.html>.

--
Benoit Izac
Avatar
nique l'odeon
On 16/03/2014 10:26, Julien Arlandis wrote:
2 648 R 3.1 0.0 0:00.10 fuser
> 27728 root 20 0 6088 808 648 R 3.1 0.0 0:00.10 fuser
> 27729 root 20 0 6088 812 648 R 1.9 0.0 0:00.06 fuser


Une solution trouvée ici :

http://memo-linux.com/zombie-ubuntu-11-10-fuser-100-cpu/





Déjà testé le fork bomb, c’est redoutable !
--
«
1 2