Vraag Kworker, wat is het en waarom legt het zoveel CPU vast?


Ik heb onlangs een upgrade naar de Kubuntu Natty Beta 1 uitgevoerd en ik heb veel problemen met het proces gehad kworker. Op momenten gebruikt het bijna de helft van mijn CPU. Vreemd genoeg lijkt het ook mijn USB-poorten te beïnvloeden; telkens wanneer ik een USB-drive aansluit, het proces kworker gaat in hyperdrive, waardoor ik niet in staat om te werken.

Ik heb nagedacht over het indienen van een bug, maar omdat ik niet eens een redelijke verklaring heb gevonden voor wat kworker ik dacht dat ik het eerst moest uitvinden.


110
2018-04-05 13:57


oorsprong


Vreemd, kworker draait en draagt ​​bij aan de wake-ups met 10%, maar ik heb geen Kubuntu-programma's geïnstalleerd. Alos Nepomuk is niet geïnstalleerd. - dago
van de reactie van afrazier denk ik nu dat het iets met de kernel te maken heeft (dus de k in kworker is voor kernel). dus daarom zou u ook kworker op uw Ubuntu-machine laten draaien. - davorao
Dit antwoord kan ook nuttig zijn om te achterhalen wat een kworker aan het doen is: unix.stackexchange.com/questions/22851/... - anarcat
Je had die laatste OS-update niet moeten nemen. Als je geluk hebt, zal de volgende het oplossen. - nobar


antwoorden:


"kworker" is een plaatshouderproces voor kernelwerkthreads, die het grootste deel van de feitelijke verwerking voor de kernel uitvoeren, vooral in gevallen waar er interrupts, timers, I / O, etc. zijn. Deze corresponderen meestal met de overgrote meerderheid van alle toegewezen " systeem "tijd tot lopende processen. Het is op geen enkele manier veilig uit het systeem te verwijderen en heeft geen enkele relatie met nepomuk of KDE (behalve dat deze programma's systeemaanroepen kunnen uitvoeren, waarvoor de kernel mogelijk iets moet doen).

Er waren enkele meldingen van excessieve kworker-activiteit voor relatief inactieve systemen die starten tijdens de ontwikkeling van 2.6.36 (voorbeeld discussie) en brede rapporten van verwarring en problemen met 2.6.38 (hoewel veel van deze rapporten het woord "Natty" bevatten, dus ik neem aan dat deze mensen geen kernel hebben gebruikt tussen 2.6.35 (verdeeld in Ubuntu 10.10) en 2.6. 38 (gedistribueerd in Ubuntu 11.04).

Ik heb veel meldingen gevonden van iets dat dit voor een of andere gebruiker 'verholpen' heeft. De meeste "fixes" lijken gerelateerd te zijn aan updates van de kernel van verschillende soorten. Wanneer de update kan worden gevolgd naar een specifiek probleem, lijkt het vaak een stuurprogramma- of kerneldienst te zijn die is gepatcht om zich niet te misdragen: ik heb de indruk dat er een zeer groot aantal dingen in de kernel zijn die een gedrag kunnen veroorzaken wat wordt gezien als een excessief gebruik van kworker.

Als u vindt dat het systeem onbruikbaar is wegens overmatige activiteit van kworker, raad ik u aan minder dingen te proberen. Als je denkt dat je niks doet, probeer dan langlopende services of timers af te sluiten (RSS-lezers, e-maillezers, bestandsindexeerders, activiteitstrackers, enz.). Als dit niet werkt, probeer dan opnieuw op te starten. Als uw systeem u toestaat om hardware in een pre-bootomgeving in of uit te schakelen, probeer dan hardware uit te schakelen die u niet gebruikt. Als dit gebeurt bij elke herstart voordat u iets doet, kunt u proberen de installatie ongedaan te maken, maar op dit moment wilt u syscall-profileringstools gebruiken om specifieke toepassingen op te sporen die deze overbelasting lijken te veroorzaken.

Het is te hopen dat je specifieke systeem dit gedrag niet meer zal uiten met een toekomstige kernel-upgrade (en veel van de meest voorkomende oorzaken hiervan zijn opgelost).


94
2017-07-08 10:44



Ik had een langzaam inlogprobleem waarvan ik denk dat dit hiermee verband houdt; Ik slaag erin om het te omzeilen door alles wat op deze manier is gestart te vertragen: askubuntu.com/a/484856/46437 - Aquarius Power
Misschien is dit overbodig, maar een pluim voor een duidelijk gearticuleerde reactie. Dat is een beetje fijn uitgedrukt Engels, mijnheer. - Jon Carter


Wat is kworker?  kworker betekent een Linux-kernelproces dat "werk" doet (systeemaanroepen verwerken). Je kunt er verschillende in je proceslijst hebben: kworker/0:1 is degene op je eerste CPU-kern, kworker/1:1die op je tweede enz.

Waarom haalt kworker je CPU? Om uit te vinden waarom een ​​kworker je CPU verspilt, kun je CPU-backtraces maken: bekijk je processorload (met top of zoiets) en op momenten van hoge doorbelasting kworker, voer uit echo l > /proc/sysrq-trigger om een ​​backtrace te maken. (Op Ubuntu moet je inloggen met sudo -s). Doe dit verschillende keren, kijk dan aan het einde van de backtraces dmesg output. Kijk wat er regelmatig gebeurt in de CPU-backtraces, hopelijk wijst het naar de bron van je probleem.

Voorbeeld: e1000e. In mijn geval vond ik bijna altijd zo'n backtrace:

Call Trace:
 delay_tsc+0x4a/0x80
 __const_udelay+0x2c/0x30
 e1000_acquire_swflag_ich8lan+0xa2/0x240 [e1000e]
 e1000e_read_phy_reg_igp+0x29/0x80 [e1000e]
 e1000e_phy_has_link_generic+0x85/0x120 [e1000e]
 e1000_check_for_copper_link_ich8lan+0x48/0x930 [e1000e]
 e1000e_has_link+0x55/0xd0 [e1000e]
 e1000_watchdog_task+0x5e/0x960 [e1000e]

Het gaf me een hint naar een probleem in de e1000e Ethernetkaartmodule, en inderdaad een sudo rmmod e1000e maakte de hoge CPU-belasting meteen weg [e1000e bug # 26].


68
2018-02-17 02:42



echo l > /proc/sysrq-trigger lijkt niet te werken aan het zeggen van proxmox sysrq: SysRq : This sysrq operation is disabled. helaas. - hak8or
sysrq moet opnieuw worden ingeschakeld met sysctl -w kernel.sysrq = 1 Zie askubuntu.com/questions/911522/... - Sebastien


Waarom haalt kworker je CPU uit (vervolg)? Als een alternatief voor mijn andere antwoord hier, Perf is een professionelere manier om te analyseren welke kerneltaken uw CPU belasten:

  1. Installeren perf:

    sudo apt-get install linux-tools-common linux-tools-3.11.0-15-generic
    

    (Het tweede pakket moet overeenkomen met uw kernelversie. U kunt het eerst net installeren linux-tools-common en bel perf om je te laten weten welk pakket het nodig heeft.)

  2. Neem ongeveer 10 seconden backtraces op al je CPU's op:

    sudo perf record -g -a sleep 10
    
  3. Analyseer uw opname:

    sudo perf report
    

    (Navigeer met de roepgrafiek met , , ,  en invoeren.)


52
2018-02-17 15:26



Op mijn systeem, binnen een VMware virtuele machine, gebruikmakend van perf Ik heb het probleem getraceerd naar de sd_mod kernelmodule. SCSI uitschakelen in de vmx bestand verhinderde dat de module werd geladen en bracht het systeem terug naar normale snelheid: scsi0.present = "FALSE" - feklee


Gewoon om het iedereen te laten weten. Ik kwam dit probleem tegen, installeerde perf (wat een geweldig hulpmiddel is), het wees naar spinvergrendeling en XFS. Dat wees naar NFS. Toen besefte ik dat een van mijn bergen ongeschikt was. Het opheffen van de ruimte veroorzaakte dat de CPU van de ontwikkelaar naar 0 daalde.

Dus blijkbaar kan dit een symptoom zijn van te weinig schijfruimte op een drukke NFS-server!


5
2018-03-19 13:40



Ik merkte dat ik een smeltkroes had als er een specifieke virtualbox actief was. Blijkt dat er een NFS met mijn host draaide om bestanden te delen. Het was echter nog lang niet vol. Door de NFS te ontkoppelen is het probleem opgelost. Ik denk dat ik zal delen met een sshfs-mount. - Programster


Ik heb onlangs Ubuntu Natty geïnstalleerd op een usb wd-paspoort van een externe schijf. Wanneer ik begin op mijn desktop die ongeveer twee jaar oud is, werkt alles als een charme. Wanneer ik op mijn nieuwe laptop (MSI gt680r-systeem) begin, wordt het langzamer nadat ik de computer uit de sluimerstand heb gehaald of als ik een andere usb-schijf aansluit.

Kworker-processen nemen steeds meer cpu op en de muis loopt van tijd tot tijd vast.

Ik heb verschillende oplossingen gelezen op verschillende forums die niet werkten.

Ik ging naar het bios van mijn laptop, waar er was:

Hand XCHI OFF: Enabled
EHCI Hand OFF: disabled

Ik ben veranderd voor:

Hand XCHI OFF: disabled
EHCI Hand OFF: disabled

en sindsdien bevriest het niet meer op mijn laptop.

Ik zou hand terug inschakelen als en wanneer het probleem is verholpen.


4
2017-07-01 09:08



Kan iemand uitleggen waarom dit gebeurt? Hoe XCHI is verbonden? - GuySoft


Ik denk dat het uitschakelen van Nepomuk je kan helpen:

http://www.freetechie.com/blog/disable-nepomuk-desktop-search-on-kde-4-4-2-kubuntu-lucid-10-04/


0
2018-05-06 06:02



bedankt maar ik heb sindsdien een nieuw exemplaar van Kubuntu 11.04 geïnstalleerd en het eerder genoemde probleem is verdwenen. - davorao
Hoewel dit theoretisch de vraag kan beantwoorden, het zou de voorkeur hebben om de essentiële delen van het antwoord hier op te nemen, en geef de link voor referentie. - fossfreedom♦