[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