GNU/Linux >> Znalost Linux >  >> Linux

kipmi0 IPMI Kernel Helper 99 % / 100 % vysoké využití CPU (ale nízké průměrné zatížení)

V CentOS 7 nebo Red Hat Enterprise Linux (RHEL) 7 může proces nazvaný „kipmi0“ ukázat, že využívá neobvykle vysoké procento výpočetního výkonu CPU, např. 99,7 %, 99,8 %, 99,9 % nebo dokonce 100 %, i když proces kipmi0 využívá 0,0 % paměti a ve skutečnosti nezvyšuje průměrnou zátěž, která se i nadále pohybuje na nízké úrovni blížící se 1 nebo 2 (za předpokladu, že server není pod velkým zatížením zatížení v čase).

Problematické kipmi0 lze zobrazit spuštěním příkazu „top“. Proces kipmi0 zůstává na 100 % po celou dobu životnosti serveru.

Někdy může restart systému způsobit, že kipmi0 na chvíli zmizí, ale brzy se znovu probudí k životu se 100% využitím procesoru. Aby toho nebylo málo, proces kipmi0 nelze zabít a ukončit, přičemž proces stále běží a zůstává.

Podle podpory IBM může proces kipmi0 vykazovat zvýšené využití CPU v Linuxu. Využití se může zvýšit až o 100 %, když je zařízení IPMI (Intelligent Platform Management Interface), jako je BMC (Baseboard Management Controller) nebo IMM (Integrated Management Controller), zaneprázdněné nebo nereaguje.

Navrhované řešení překvapivě nepřijímá žádnou akci. Není nutná žádná oprava a zvýšené vytížení CPU by mělo být ignorováno, protože nemá žádný dopad na skutečný výkon systému, protože pomocná vlákna jádra kipmiN jsou spouštěna s nízkou prioritou. Mezi další zástupná řešení patří resetování BMC nebo restartování systému, pokud používáte zařízení IPMI (což problém nevyřeší), nebo zastavení služby IPMI, pokud zařízení IPMI nepoužíváte (kde by se služba IPMI neměla ani spustit, pokud se nepoužívá). .

Red Hat Enterprise Linux (RHEL) / CentOS 6 a Red Hat Enterprise Linux / CentOS 7 ve výchozím nastavení zabudovaly do jádra ovladače IPMI ipmi_si pro Linux a související ovladače a moduly. RedHat vysvětluje, proč tento kipmi0 generuje vysoké zatížení CPU:

kipmi0 je pomocný proces/vlákno jádra zapojené do zpracování rozhraní IPMI. V rámci IPMI existuje několik standardních tříd rozhraní. Některé z těchto tříd, jako je KCS (Keyboard Control Style) a SMIC (System Management Interface Chip), nepoužívají k signalizaci změn požadavky na přerušení (IRQ), a proto k získání výsledků příkazů vyžadují dotazování. Toto dotazování provádějí pomocná vlákna jádra kipmiN. Je tedy normální, že tato vlákna spotřebovávají značný čas CPU, když probíhá operace IPMI.

V tomto případě je problém v interakci mezi ovladačem a hardwarem/firmwarem, který vede ovladač k domněnce, že operace stále probíhá, což způsobuje, že vysoké zatížení CPU bude pokračovat, dokud nebude systém restartován.

Chcete-li vyřešit problém s pomocnými vlákny kipmiN, existuje spousta zástupných řešení, jako je zakomentování ipmi-si a ipmisensors v /etc/sysconfig/lm_sensors. Pokud jste si jisti, že na serveru není vyžadována služba IPMI nebo v počítači nejsou nainstalována žádná zařízení IPMI, můžete deaktivovat službu jádra pro IPMI.

Chcete-li službu jádra pro IPMI úplně zakázat, můžeme moduly související s IPMI uvést na černou listinu v obslužném programu modprobe, abychom systému zabránili v používání modulů jádra IPMI. Chcete-li to provést, upravte blacklist.conf v /etc/modprobe.d/ adresář a přidejte následující řádek jako root:

blacklist ipmi_si
blacklist ipmi_ssif
blacklist ipmi_devintf
blacklist ipmi_msghandler

Výše uvedený seznam obsahuje většinu hlavních modulů IPMI spouštěných při bootování, ale ne všechny jsou spuštěny systémem. Pokud některý z nich v systému neexistuje, řádek lze vyloučit.


Linux
  1. Linux – Jak funguje průměrná zátěž u moderních procesorů?

  2. Linux – Co je velká a nízká paměť v Linuxu?

  3. Jak zjistit využití CPU

  1. Proč je využití CPU hlášeno top v Linuxu přes 100 %?

  2. Vysoké zatížení systémového procesoru (%sys), systémové zámky

  3. Vysoké využití paměti, ale žádný proces ji nepoužívá

  1. Pochopení průměrného zatížení OS a spuštění fronty/blokované fronty z hlediska využití CPU v Linuxu

  2. Zjistěte, jaké vysoké využití procesoru apache proces skutečně dělá?

  3. Vysoké využití procesoru, ale nízké průměrné zatížení