[gull] ksoftirqd congestionne a ~500Ko/s (Ubuntu 22.04)
Frederic Dumas
f.dumas at ellis.siteparc.fr
Sat Sep 28 13:06:43 CEST 2024
Bonjour à tous,
un petit casse tête sur Ubuntu, puisque c'est le week-end. Ce tout petit serveur s'étrangle dès qu'on tire dessus en sftp à peine quelques Mb/s. ksoftirqd vient faire la police, et le débit moyen plafonne à ~500Ko/s (~5Mb/s), alors que de l'autre coté, le client sftp est sur un accès GPON.
Intel(R) Atom(TM) CPU C2338 @ 1.74GHz 1.75/2.10GHz CPU 57.3% idle 22.6% ctx_sw 505 MEM - 31.2% SWAP - 34.5% LOAD - 2core
CPU [||||||||||||||||||| 57.3%] user 8.3% irq 0.0% inter 840 total 3.82G total 1.02G 1 min 2.74
MEM [|||||||||| 31.2%] system 1.9% nice 0.0% sw_int 488 used 1.19G used 362M 5 min 2.23
LOAD [||||||||||||||||||||||||| 75.0%] iowait 39.4% steal 0.0% guest 0.0% free 2.63G free 687M 15 min 1.50
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯
NETWORK Rx/s Tx/s TASKS 113 (197 thr), 2 run, 65 slp, 46 oth Threads sorted automatically by CPU consumption
enp1s0 3.28Mb 4.73Mb
lo 368b 368b CPU% MEM% VIRT RES PID USER TIME+ THR NI S R/s W/s Command ('e' to pin | 'k' to kill)
>100 0.0 0 0 22 root 6h57:01 1 0 R ? ? [ksoftirqd/1]
Fouillant un peu, je trouvais dans /etc/sysctl.conf des paramètres non standard Ubuntu:
net.core.rmem_max = 4194304
net.core.wmem_max = 1048576
Ça parait personnalisé par l'hébergeur dans l'image Ubuntu installée sur ses serveurs. Cette modification de la fenêtre TCP peut-elle expliquer la saturation du kernel par les interruptions provoquées par la carte réseau ? Le CPU Atom n'est jamais saturé au-delà des 50%. C'est juste ksoftirqd qui dit "pas plus de paquets IP, merci". Le genre de truc bas niveau un peu sioux.
Merci pour vos conseils.
--
Frédéric Dumas
f.dumas at ellis.siteparc.fr
More information about the gull
mailing list