Processus kacpid et acpid qui me prennent du processeur

Bonsoir,

Voila je boot sur ma debian (sans interface graphique) qui me sert pour un petit serveur apache mais il est chargé tout le temps.

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
47 root 15 -5 0 0 0 S 42 0.0 3:53.46 kacpid
2168 root 20 0 1764 600 496 S 18 0.1 1:43.74 acpid

Cela me fait 60% du processeur pris par ses 2 processus.
Connaissez vous ce probleme ?

Merci beaucoup !

[quote=“Yop69”]Bonsoir,

Voila je boot sur ma debian (sans interface graphique) qui me sert pour un petit serveur apache mais il est chargé tout le temps.
[/quote]
Quelle version de Debian ? Quelle version du kernel ?

Et puis s’il te plait, mets les sorties du terminal/console entre les balises code :smt003 - ça aide à la lecture:

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                                                                                                                                                        
   47 root      15  -5     0    0    0 S   42  0.0   3:53.46 kacpid                                                                                                                                                                         
 2168 root      20   0  1764  600  496 S   18  0.1   1:43.74 acpid 

[quote]
Connaissez vous ce probleme ?

Merci beaucoup ![/quote]

Généralement un kernel backporté résoud ce genre de soucis, mais donne nous plus d’infos avant :slightly_smiling:

Ok désolé :smiley:, je vais vous apporter donc plus d’infos désolé !

Je suis sur une debian lenny

$ uname -a Linux debian 2.6.26-2-686 #1 SMP Wed Nov 4 20:45:37 UTC 2009 i686 GNU/Linux

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 47 root 15 -5 0 0 0 D 33 0.0 221:01.52 kacpid 2168 root 20 0 1764 600 496 S 20 0.1 104:23.82 acpid

Tu me parles de kernel backporté, j’ai une vague notion de ce que cela veut dire mais comment le rendre ainsi :smiley:

$ uname -a Linux debian 2.6.26-2-686 #1 SMP Wed Nov 4 20:45:37 UTC 2009 i686 GNU/Linux
Ok, t’as le même dysfonctionnement que j’ai eu y a quelques temps.

[quote]
Tu me parles de kernel backporté, j’ai une vague notion de ce que cela veut dire mais comment le rendre ainsi :smiley:[/quote]
Un backport (au sens Debian) est le fait d’utiliser un paquet plus récent, souvent de la testing, sur la distribution stable, sans avoir à utiliser la “testing”.

Dans ton cas, et vu que c’est un serveur t’as deux possiblités:

1. Désactiver l’ACPI

Tu édites /boot/grub/menu.lst, en modifiant cette ligne pour avoir

## attention '#' dans le menu.lst n'est pas un commentaire !
## on utilise '##' pour un commentaire
# defoptions= ce_quil_y_a_deja_de_present noacpi acpi=off 

Tu enregistres.

Ensuite en root, tu lances ceci

# update-grub
# grep noacpi /boot/grub/menu.lst
  #tu devrais avoir "noacpi" pour chaque entrée de boot, par exemple:
kernel  /vmlinuz root=UUID=f4ac3ca6-020d-466a-b29c-6270e72ba1fd noacpi acpi=off

Si le retour de grep est concluant, tu rebootes - sinon il y a une erreur quelque part.


2. Utiliser un noyau backporté

Pas glop sur un serveur… tout en root:

echo 'deb http://www.backports.org/debian lenny-backports main contrib non-free' >> /etc/apt/sources.list
apt-get update
apt-get install debian-backports-keyring
apt-get update # oui, encore une fois 
apt-get install -t lenny-backports linux-image-2.6.30-bpo.2-686

Reboot et c’est reparti - d’ailleurs ça je vais le faire immédiatemment vu que j’ai le bpo.1 :mrgreen:

Hum super merci pour ton aide.
Le acpi=off tient je l’ai deja sur mon portable car ma carte reseau n’etait pas detectée sous Karmic sinon :cry: (et le probleme c’est que sous Karmic maintenant, si moi ou mon chat appuient sur le bouton off du pc bah cela coupe tout d’un coup !!)
Je vais essayer cette solution donc :slightly_smiling:

merci encore

[quote=“Yop69”]
Je vais essayer cette solution donc :slightly_smiling:

merci encore[/quote]

De rien, grâce à ça je me suis rendu compte que la nouvelle version des backports allait résoudre un petit problème chez moi :smt023 :

linux-2.6 (2.6.30-8~bpo50+2) lenny-backports; urgency=low

  * Rebuild for lenny.
YES YES YES \o/ ===>  * Reenable CONFIG_ACPI_PROCFS_POWER.

zut en faisant top, ca fait la même chose, les 2 processus en tete qui me bouffent 60% :confused: :confused:

Qu’est ce que tu as fait ? Noyau backporté ou “acpi=off noacpi” dans grub ?

Oui

[quote=“Knucky”]
Qu’est ce que tu as fait ? Noyau backporté ou “acpi=off noacpi” dans grub ?[/quote]

Oui à quoi ? :smt005

[quote=“Knucky”][quote=“Knucky”]
Qu’est ce que tu as fait ? Noyau backporté ou “acpi=off noacpi” dans grub ?[/quote]

Oui à quoi ? :smt005[/quote]

LOL j’ai lu en diagonale, non comme j’ai dis plus haut j’ai fait acpi=off noacpi

Si tu as mis noacpi acpi=off et que tu as toujours l’acpi au reboot, t’as oblié quelque chose… surement le

# update-grub

Sinon, qu’est ce que t’affiches cette commande:

cat /proc/cmdline ?

[quote=“Knucky”]Si tu as mis noacpi acpi=off et que tu as toujours l’acpi au reboot, t’as oblié quelque chose… surement le

# update-grub

Sinon, qu’est ce que t’affiches cette commande:

cat /proc/cmdline
[/code] ?[/quote]

[code]# cat /proc/cmdline
BOOT_IMAGE=/boot/vmlinuz-2.6.26-2-686 root=/dev/sda3 ro quiet[/code]

[code]# grep noacpi /boot/grub/menu.lst
# defoptions=quiet noacpi acpi=off
kernel		/boot/vmlinuz-2.6.26-2-686 root=/dev/sda3 ro quiet noacpi acpi=off

:cry:

Ok, les modifications sont pas prises en compte… il me semble que j’avais dû faire quelque chose de peu recommandable, c’est à dire:

# grub-install /dev/sda

[quote=“Knucky”]Ok, les modifications sont pas prises en compte… il me semble que j’avais dû faire quelque chose de peu recommandable, c’est à dire:

[code]

grub-install /dev/sda

[/code][/quote]

Rhhha mais que je suis con !! (désolé)
En fait sur mon serveur (c’est un netbook), j’ai 2 OS :
sda : Ubuntu
sdb : debian

Et forcement, avec cette manip au boot je n’ai plus que le choix de debian.
Ce n’est pas grave du tout car j’avais l’intention de réinstaller Ubuntu. Mais si j’installe Ubuntu sur sda ca va me peter le grub ou pas ?

En tout cas, je n’ai plus les 2 processus foireux \o/

[quote]
[…]
Et forcement, avec cette manip au boot je n’ai plus que le choix de debian.
Ce n’est pas grave du tout car j’avais l’intention de réinstaller Ubuntu. Mais si j’installe Ubuntu sur sda ca va me peter le grub ou pas ?
En tout cas, je n’ai plus les 2 processus foireux \o/[/quote]
J’aurais du le mettre en gras, souligné, 200% de taille :smt005

Concrétement si tu reinstalles ubuntu, le grub2 d’ubuntu va trouver ta debian et mettre une entrée dans le menu, sans le “noacpi acpi=off”.

Tu sais ce qu’il te reste à faire dans ce cas, sans te tromper si possible :wink:

[quote]
[…]
Et forcement, avec cette manip au boot je n’ai plus que le choix de debian.
Ce n’est pas grave du tout car j’avais l’intention de réinstaller Ubuntu. Mais si j’installe Ubuntu sur sda ca va me peter le grub ou pas ?
En tout cas, je n’ai plus les 2 processus foireux \o/[/quote]
J’aurais du le mettre en gras, souligné, 200% de taille :smt005

Concrétement si tu reinstalles ubuntu, le grub2 d’ubuntu va trouver ta debian et mettre une entrée dans le menu, sans le “noacpi acpi=off”.

Tu sais ce qu’il te reste à faire dans ce cas, sans te tromper si possible :wink:[/quote]

Oui donc j’aurais qu’a faire la meme manip mais sous Ubuntu c’est ca ? (je suis un peu noob désolé, j’apprends \o/)

[quote=“Yop69”]
Oui donc j’aurais qu’a faire la meme manip mais sous Ubuntu c’est ca ? (je suis un peu noob désolé, j’apprends \o/)[/quote]

Exactement, mais vu qu’Ubuntu utilise grub2, il te faudra modifier les entrées concernant Debian dans /etc/grub.d/30_otheros, sans utiliser le defoptions, un exemple:

$ cat /etc/grub.d/30_otheros 
#!/bin/sh
exec tail -n +3 $0

# This entry automatically added by the Debian installer for an existing
# linux installation on /dev/sda3.
menuentry "Debian GNU/Linux (5.0.3) (on /dev/sda3)" {
        set root=(hd0,3)
        search --no-floppy --fs-uuid --set 30a5b920-a31d-49e7-9730-9b024048dcfa
        linux /boot/vmlinuz-2.6.30-bpo.2-686 root=/dev/sda3 noacpi acpi=off
        initrd /boot/initrd.img-2.6.30-bpo.2-686
}

Y a une autre solution qui s’appelle le chainloading, mais je veux pas t’embrouiller avec ça :wink:

[size=85](Et oui, j’ai tout de même grub2 sur une de mes installs :laughing:)[/size]

J’ai tout ca dans :

[code]$ cat /etc/grub.d/30_os-prober
#! /bin/sh -e

grub-mkconfig helper script.

Copyright © 2006,2007,2008,2009 Free Software Foundation, Inc.

GRUB is free software: you can redistribute it and/or modify

it under the terms of the GNU General Public License as published by

the Free Software Foundation, either version 3 of the License, or

(at your option) any later version.

GRUB is distributed in the hope that it will be useful,

but WITHOUT ANY WARRANTY; without even the implied warranty of

MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the

GNU General Public License for more details.

You should have received a copy of the GNU General Public License

along with GRUB. If not, see http://www.gnu.org/licenses/.

prefix=/usr
exec_prefix=${prefix}
libdir=${exec_prefix}/lib

. ${libdir}/grub/grub-mkconfig_lib

found_other_os=

adjust_timeout () {
if [ “x${found_other_os}” = “x” ] ; then
if [ “x${GRUB_HIDDEN_TIMEOUT}” != “x” ] ; then
if [ “x${GRUB_HIDDEN_TIMEOUT_QUIET}” = “xtrue” ] ; then
verbose=
else
verbose=" --verbose"
fi

  if [ "x${GRUB_HIDDEN_TIMEOUT}" = "x0" ] ; then
cat <<EOF

if [ ${timeout} != -1 ]; then
if keystatus; then
if keystatus --shift; then
set timeout=-1
else
set timeout=0
fi
else
if sleep$verbose --interruptible 3 ; then
set timeout=0
fi
fi
fi
EOF
else
cat << EOF
if [ ${timeout} != -1 ]; then
if sleep$verbose --interruptible ${GRUB_HIDDEN_TIMEOUT} ; then
set timeout=0
fi
fi
EOF
fi
fi
fi
}

if [ “x${GRUB_DISABLE_OS_PROBER}” = “xtrue” ]; then
adjust_timeout
exit 0
fi

if [ -z “which os-prober 2> /dev/null” -o -z “which linux-boot-prober 2> /dev/null” ] ; then

missing os-prober and/or linux-boot-prober

adjust_timeout
exit 0
fi

OSPROBED="os-prober | tr ' ' '^' | paste -s -d ' '"
if [ -z “${OSPROBED}” ] ; then

empty os-prober output, nothing doing

adjust_timeout
exit 0
fi

for OS in ${OSPROBED} ; do
DEVICE="echo ${OS} | cut -d ':' -f 1
LONGNAME=”echo ${OS} | cut -d ':' -f 2 | tr '^' ' '
LABEL=”echo ${OS} | cut -d ':' -f 3 | tr '^' ' '
BOOT=”echo ${OS} | cut -d ':' -f 4"

if [ -z “${LONGNAME}” ] ; then
LONGNAME="${LABEL}"
fi

echo “Found ${LONGNAME} on ${DEVICE}” >&2
found_other_os=1

case ${BOOT} in
chain)

  cat << EOF

menuentry “${LONGNAME} (on ${DEVICE})” {
EOF
save_default_entry | sed -e "s/^/\t/"
prepare_grub_to_access_device ${DEVICE} | sed -e “s/^/\t/”

  case ${LONGNAME} in
Windows\ Vista*|Windows\ 7*)
;;
*)
  cat << EOF
drivemap -s (hd0) \${root}

EOF
;;
esac

  cat <<EOF
chainloader +1

}
EOF
;;
linux)
LINUXPROBED="linux-boot-prober ${DEVICE} 2> /dev/null | tr ' ' '^' | paste -s -d ' '"

  for LINUX in ${LINUXPROBED} ; do
    LROOT="`echo ${LINUX} | cut -d ':' -f 1`"
    LBOOT="`echo ${LINUX} | cut -d ':' -f 2`"
    LLABEL="`echo ${LINUX} | cut -d ':' -f 3 | tr '^' ' '`"
    LKERNEL="`echo ${LINUX} | cut -d ':' -f 4`"
    LINITRD="`echo ${LINUX} | cut -d ':' -f 5`"
    LPARAMS="`echo ${LINUX} | cut -d ':' -f 6- | tr '^' ' '`"

    if [ -z "${LLABEL}" ] ; then
      LLABEL="${LONGNAME}"
    fi

     if [ "${LROOT}" != "${LBOOT}" ]; then
       LKERNEL="${LKERNEL#/boot}"
       LINITRD="${LINITRD#/boot}"
     fi

    cat << EOF

menuentry “${LLABEL} (on ${DEVICE})” {
EOF
save_default_entry | sed -e "s/^/\t/"
prepare_grub_to_access_device ${LBOOT} | sed -e "s/^/\t/“
cat << EOF
linux ${LKERNEL} ${LPARAMS}
EOF
if [ -n “${LINITRD}” ] ; then
cat << EOF
initrd ${LINITRD}
EOF
fi
cat << EOF
}
EOF
done
;;
macosx)
OSXUUID=”grub-probe --target=fs_uuid --device ${DEVICE} 2> /dev/null"
cat << EOF
menuentry “${LONGNAME} (on ${DEVICE})” {
EOF
save_default_entry | sed -e "s/^/\t/"
prepare_grub_to_access_device ${DEVICE} | sed -e "s/^/\t/“
cat << EOF
insmod vbe
do_resume=0
if [ /var/vm/sleepimage -nt10 / ]; then
if xnu_resume /var/vm/sleepimage; then
do_resume=1
fi
fi
if [ $do_resume == 0 ]; then
xnu_uuid ${OSXUUID} uuid
if [ -f /Extra/DSDT.aml ]; then
acpi -e /Extra/DSDT.aml
fi
xnu_kernel /mach_kernel boot-uuid=${uuid} rd=uuid
if [ /System/Library/Extensions.mkext -nt /System/Library/Extensions ]; then
xnu_mkext /System/Library/Extensions.mkext
else
xnu_kextdir /System/Library/Extensions
fi
if [ -f /Extra/Extensions.mkext ]; then
xnu_mkext /Extra/Extensions.mkext
fi
if [ -d /Extra/Extensions ]; then
xnu_kextdir /Extra/Extensions
fi
if [ -f /Extra/devtree.txt ]; then
xnu_devtree /Extra/devtree.txt
fi
if [ -f /Extra/splash.jpg ]; then
insmod jpeg
xnu_splash /Extra/splash.jpg
fi
if [ -f /Extra/splash.png ]; then
insmod png
xnu_splash /Extra/splash.png
fi
if [ -f /Extra/splash.tga ]; then
insmod tga
xnu_splash /Extra/splash.tga
fi
fi
}
EOF
;;
hurd|
)
echo " ${LONGNAME} is not yet supported by grub-mkconfig.” >&2
;;
esac
done

adjust_timeout
[/code]

J’en fais quoi ? lol

T’ouvres le bon fichier, ça peut aider :stuck_out_tongue:

30_os-prober ce n’est pas 30_otheros :unamused: