rhel + eth0 :Обнаружено зависание блока Tx

Я применил этот подход, когда мне нужно было отслеживать записи внутри контейнера докеров:

LOG_COUNT=0
LOGS=/var/logs/your_logs

function HEART_BEAT() {
    LOG_COUNT_NEW=$(wc -l $LOGS | awk '{ print $1 }')
    tail -n $(( $LOG_COUNT_NEW - $LOG_COUNT )) $LOGS
    LOG_COUNT=$LOG_COUNT_NEW
}

Надеюсь, это поможет!

0
10.11.2020, 01:46
1 ответ

Это известная проблема со старыми ядрами(Bugzilla 1288237). Исправление было перенесено в более новую версию kernsla и отслеживается в соответствии со следующими рекомендациями по безопасности:

Считается, что эта проблема возникла из-за следующей фиксации восходящего потока :https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=b4ded8327fea82b53fcec39e0845011246d020f4

С ядрами старше 3.10.0 -514.el7 некоторые пользователи сообщают, что поведение прекращается, когда механизм разгрузки Scatter -Gather на затронутом интерфейсе отключается с помощью ethtool:

# ethtool -K <interface> sg off

Для получения дополнительной информации ознакомьтесь со статьей базы знаний Red Hat:https://access.redhat.com/solutions/2070703

В целом, из-за стабильных интерфейсов ABI и API, предоставляемых RHEL, использование устаревшего программного обеспечения редко дает какие-либо преимущества, и следует выполнить обновление до последнего выпуска исправлений для основной версии, (например. RHEL 7, RHEL и ).

2
18.03.2021, 22:51

Теги

Похожие вопросы