Добавлены посты из архива за 2012-2022 год
This commit is contained in:
71
content/blog/kwonker-cpu100/index.md
Normal file
71
content/blog/kwonker-cpu100/index.md
Normal file
@@ -0,0 +1,71 @@
|
||||
+++
|
||||
title = "Kworker жрет проц, избавляемся от вредителя"
|
||||
date = 2018-05-06
|
||||
description = "Обнаружилась проблема, ядро процессора постоянно загружено на 60-90%, посмотрел в инете проблема распрастраненная."
|
||||
|
||||
[taxonomies]
|
||||
tags = ["manjaro", "kernel"]
|
||||
|
||||
[extra]
|
||||
quick_navigation_buttons = true
|
||||
toc = false
|
||||
mermaid = false
|
||||
social_media_card = "social_cards/index.png"
|
||||
+++
|
||||
|
||||
Обнаружилась проблема, ядро процессора постоянно загружено на 60-90%, посмотрел в инете проблема распрастраненная.
|
||||
|
||||
Через top можно увидеть, что взбесился процесс kwonker, как понял этот процес отвечает за прерывания (особо не вникал).
|
||||
|
||||
<div class="gallery">
|
||||
<a href="kwonker.png">
|
||||
<img src="kwonker.png" alt="Процесс kwonker загружает cpu">
|
||||
</a>
|
||||
</div>
|
||||
|
||||
Нашел несколько вариантов решения проблемы, даже успел убить загрузку системы, хорошо, что восстановление не составляет большого труда при наличии LiveCD диска. Решил с помощью создания юнита для systemd.
|
||||
|
||||
Для начала находим пакостника:
|
||||
|
||||
```bash
|
||||
grep enabled /sys/firmware/acpi/interrupts/gpe*
|
||||
```
|
||||
|
||||
Видим примерно следующее:
|
||||
|
||||
```bash
|
||||
/sys/firmware/acpi/interrupts/gpe0A: 1 EN enabled unmasked
|
||||
/sys/firmware/acpi/interrupts/gpe11: 1402464 STS enabled unmasked
|
||||
/sys/firmware/acpi/interrupts/gpe61: 0 EN enabled unmasked
|
||||
/sys/firmware/acpi/interrupts/gpe66: 4 EN enabled unmasked
|
||||
/sys/firmware/acpi/interrupts/gpe6D: 0 EN enabled unmasked
|
||||
```
|
||||
|
||||
gre11 и есть наш гадкий утенок насилующий процессор.
|
||||
|
||||
Создаем юнит:
|
||||
|
||||
```bash
|
||||
sudo nano /etc/systemd/system/stop-gpe11.service
|
||||
```
|
||||
|
||||
с содержанием:
|
||||
|
||||
```bash
|
||||
[Unit]
|
||||
Description=KIll GPE11
|
||||
|
||||
[Service]
|
||||
ExecStart=/usr/bin/bash -c 'echo "disable" > /sys/firmware/acpi/interrupts/gpe11'
|
||||
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
||||
```
|
||||
|
||||
После включаем
|
||||
|
||||
```bash
|
||||
sudo systemctl enable stop-gpe11.service
|
||||
```
|
||||
|
||||
Перегружаемся и проверяем :)
|
||||
Reference in New Issue
Block a user