systemd-journal + systemd-resolus + dnsmasq penggunaan cpu tinggi


13

pada Ubuntu 16.10, selama beberapa menit setelah koneksi wifi systemd-journal,, systemd-resolvedan dnsmasqcenderung menggunakan hampir 150% dari CPU.

Apakah ini normal?


Apakah masih melakukannya? Bisakah Anda melihat apakah itu mengirim spam ke file log? Anda bisa melihat file mana yang baru-baru ini dimodifikasi di / var / log. Halaman manual seperti yang disarankan di bawah ini diharapkan akan memberi Anda ide yang lebih baik tentang apa fungsi mereka, dan mungkin file log mana yang mereka tulis.
— mwfearnley

Anda tidak dapat menggunakan 150% CPU. Jika Anda memiliki CPU dual-core, hyper-threaded, Anda benar-benar menggunakan 37,5% dari 4 CPU meskipun topdikatakan 150% (ini adalah program lama). Jika Anda memiliki i7 Quad Core dengan hyper-threading, Anda benar-benar menggunakan 18,75% dari 8 CPU.
— WinEunuuchs2Unix

Jawaban:


6

Disarankan oleh Langkah-langkah solusi lainnya

Tambahkan baris DNSMASQ_EXCEPT=loke/etc/default/dnsmasq

sudo nano /etc/default/dnsmasq

Mulai ulang dnsmasq via

sudo service systemd-resolved restart

Say Thanks Jika saya membantu, itu kembali normal dan TIDAK main-main dengan aplikasi lain, seperti metode sebelumnya DID.

Cheers, Mark


Memecahkan masalah ini untuk saya pada 18,04 Bionic Beaver.
— Wilbert

2

Saya memiliki Masalah yang sama pada 18.04. systemd-resolveddan dnsmasqcenderung berulang. Saya memecahkannya dengan cara ini:

Tambahkan atau batalkan komentar pada baris berikut di /etc/default/dnsmasq:

IGNORE_RESOLVCONF=yes

Buat resolvfile Anda sendiri ( /etc/resolv.personal) untuk mendefinisikan server nama. Anda dapat menggunakan server nama apa pun di sini. Saya mengambil dua dari OpenNIC .

nameserver 5.132.191.104
nameserver 103.236.162.119

Dalam /etc/dnsmasq.confmenambah atau menghapus komentar, baris berikut:

resolv-file=/etc/resolv.personal

Kemudian restart dnsmasqdan menonaktifkan penyelesai default: systemd-resolved.

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

0

Baca man systemd-journald; Baca man systemd-resolve; Baca man dnsmasq; Baca man journalctl.

Periksa file log Anda /var/log/*.

Dari sedikit yang Anda katakan, sepertinya banyak entri log sedang dibuat (Selidiki mengapa!), Dan beberapa bagian dari sistem logging Anda sedang mencoba menyelesaikan " domain names, IPv4 and IPv6 addresses, DNS resource records or services with the systemd-resolved.service(8) resolver service.". (Baca man 8 systemd-resolved.service.) "Resolusi nama" ini adalah yang menghabiskan waktu.

Normal? Ketika Linux berjalan di atas segalanya, dari Systems-On-Chip ke anggota 50 Komputer Super Besar, apa artinya "Normal"?


2
"Normal" seperti pada umumnya untuk komputer dengan koneksi wifi yang menjalankan Ubuntu 16.10, saya kira.
— mwfearnley
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.