systemd-journal + systemd-resolution + dnsmasq високе використання процесора


13

на Ubuntu 16.10, протягом декількох хвилин після підключення до wifi systemd-journal, systemd-resolveі, dnsmasqяк правило, використовують майже 150% процесора.

Це нормально?


Це все-таки це роблять? Чи можете ви бачити, чи є спамом файли журналу? Ви можете побачити, які файли нещодавно змінені в / var / log. Наведені нижче сторінки, сподіваємось, дадуть вам краще уявлення про те, яка їх функція та, можливо, у які файли журналів вони можуть писати.
mwfearnley

Ви не можете використовувати 150% процесора. Якщо у вас двоядерний, гіперпотоковий процесор, ви дійсно використовуєте 37,5% з 4 процесорів, хоча topкаже, що 150% (це стара програма). Якщо у вас є i7 Quad Core з гіпер-потоком, ви дійсно використовуєте 18,75% з 8 процесорів.
WinEunuuchs2Unix

Відповіді:


6

Запропоновано ще одним кроком рішення

Додайте рядок DNSMASQ_EXCEPT=loдо/etc/default/dnsmasq

sudo nano /etc/default/dnsmasq

Перезавантажте dnsmasq через

sudo service systemd-resolved restart

Скажіть подяку Якщо я допоміг, він повернувся до нормального стану та НЕ вкручується з іншими програмами, як попередній метод DID.

Ура, Марку


Вирішили цю проблему для мене 18.04 Біонічний Бобер.
Уілберт

2

У мене була така ж проблема в 18.04. systemd-resolvedі dnsmasqмають тенденцію до циклу. Я вирішив це таким чином:

Додайте або коментуйте такий рядок у /etc/default/dnsmasq:

IGNORE_RESOLVCONF=yes

Створіть власний resolvфайл ( /etc/resolv.personal) для визначення серверів імен. Тут ви можете використовувати будь-який сервер імен. Я взяв два з OpenNIC .

nameserver 5.132.191.104
nameserver 103.236.162.119

У /etc/dnsmasq.confнім або розкоментуйте наступний рядок:

resolv-file=/etc/resolv.personal

Потім перезапустити dnsmasqі відключити распознаватель за замовчуванням: systemd-resolved.

sudo service dnsmasq restart
sudo systemctl stop systemd-resolved
sudo systemctl disable systemd-resolved

0

Прочитайте man systemd-journald; Прочитайте man systemd-resolve; Прочитайте man dnsmasq; Прочитайте man journalctl.

Перевірте свої файли журналу /var/log/*.

З того, що ви сказали, схоже, робиться ціла купа записів журналу (Досліджуйте, чому!), І деяка частина вашої системи журналу намагається вирішити " domain names, IPv4 and IPv6 addresses, DNS resource records or services with the systemd-resolved.service(8) resolver service.". (Читайте man 8 systemd-resolved.service.) Ця "роздільна здатність імені" - це те, що вимагає часу.

Нормальний? Коли Linux працює на всьому, від System-On-Chip до членів Top 50 Supercomputers, що означає "Normal"?


2
"Нормально", як це характерно для комп'ютера з Wi-Fi підключенням під управлінням Ubuntu 16.10, я думаю.
mwfearnley
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.