J'ai fait un p'tit script bash qui me sort, au moment de l'exécution, les 3 processus les plus gourmands en CPU:
Code : Tout sélectionner
#PROCESS
TOP=()
for i in `ps aux | sort -k3n | tail -n 3 | awk '{print $11}'`; do
nbslash=$(grep -o "/" <<< "$i" | wc -l)
if [ $nbslash -gt 1 ]; then
TOP+=($(basename $i))
else
TOP+=($i)
fi
done
printf '%s\n' "${TOP[@]}"
Après un recherche Google, je tombe sur ceci:httpd
[ksoftirqd/1]
[ksoftirqd/0]
Et là, moi y en a pas tout pigé.If ksoftirqd is taking more than a tiny percentage of CPU time, this indicates the machine is under heavy interrupt load.
Ok, c'est un processus kernel tout gentil (bien ça!) mais pourquoi j'ai autant «d'interruptions»?
Est-ce que ce serait par hasard lié au code bash que j'utilise pour detecter les processus?
Voilà, petite question. Pourquoi ksoftirqd est il si souvent dans les plus hauts processus?
Merci à vous
