doc:appunti:linux:sa:ksoftirqd
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
doc:appunti:linux:sa:ksoftirqd [2024/11/08 17:18] – [ksoftirqd process utilizes 100% of a CPU] niccolo | doc:appunti:linux:sa:ksoftirqd [2024/11/08 17:22] (current) – [ksoftirqd process utilizes 100% of a CPU] niccolo | ||
---|---|---|---|
Line 4: | Line 4: | ||
< | < | ||
- | ps uax | grep ksoftir | + | ps uax | grep ksoftirqd |
root 14 0.0 0.0 0 0 ? S Nov07 0:00 [ksoftirqd/ | root 14 0.0 0.0 0 0 ? S Nov07 0:00 [ksoftirqd/ | ||
root 21 1.4 0.0 0 0 ? S Nov07 21:43 [ksoftirqd/ | root 21 1.4 0.0 0 0 ? S Nov07 21:43 [ksoftirqd/ | ||
Line 59: | Line 59: | ||
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 | TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 | ||
</ | </ | ||
+ | |||
+ | ===== softnet_stat ===== | ||
Grazie al contenuto di **/ | Grazie al contenuto di **/ | ||
Line 75: | Line 77: | ||
awk '{for (i=1; i<=NF; i++) printf strtonum(" | awk '{for (i=1; i<=NF; i++) printf strtonum(" | ||
</ | </ | ||
+ | |||
+ | ===== netdev_max_backlog ===== | ||
Se il numero nella **seconda colonna** cresce costantemente (frame persi a causa di una coda backlog piena), è possibile incrementare la dimensione del buffer. Il valore corrente si vede con: | Se il numero nella **seconda colonna** cresce costantemente (frame persi a causa di una coda backlog piena), è possibile incrementare la dimensione del buffer. Il valore corrente si vede con: | ||
Line 95: | Line 99: | ||
</ | </ | ||
- | Anche la **terza colonna** se cresce costantemente può indicare un problema. In questo caso significa che il budget dedicato a gestire il traffico ricevuto è esaurito e la softirq viene rischedulata. Si tratta in pratica del numero di volte che un processo softirqd non è riuscito a processare tutti i pacchetti da una interfaccia durante un ciclo di polling NAPI. | + | ===== netdev_budget ===== |
+ | |||
+ | Anche la **terza colonna** | ||
Il budget assegnato è dato dai parametri **netdev_budget** e **netdev_budget_usecs** che sono consultabili con i comandi: | Il budget assegnato è dato dai parametri **netdev_budget** e **netdev_budget_usecs** che sono consultabili con i comandi: | ||
Line 119: | Line 125: | ||
sysctl -p / | sysctl -p / | ||
</ | </ | ||
+ | |||
+ | ===== Shorewall (netfilter) logging ===== | ||
Purtroppo nel nostro caso **non si sono ottenuti risultati incrementando il budget** per la softirq. L'host in questione è un firewall GNU/Linux con due schede di rete, il problema era associato all' | Purtroppo nel nostro caso **non si sono ottenuti risultati incrementando il budget** per la softirq. L'host in questione è un firewall GNU/Linux con due schede di rete, il problema era associato all' |
doc/appunti/linux/sa/ksoftirqd.1731082690.txt.gz · Last modified: 2024/11/08 17:18 by niccolo