IoT
Mengatasi kswapd0 menggunakan CPU 100%
Pada salah satu instalasi VPS saya, yang menggunakan CentOS 7.1 ada masalah yang baru pertama kali saya alami. Entah kenapa CPU Usagenya ga sungkan – sungkan mencapai 100% dan bukan disebabkan komponen aplikasi web server didalamnya.
Otomatis system load melonjak naik dan hampir tidak bisa berfungsi websitenya. Tapi ada satu nama proses yang beda dari biasanya: kswapd0.
Setelah saya cari tahu ini mestinya adalah proses manajemen memori (swap?) untuk kernel Linux. Dan ternyata pernah dilaporkan sebagai bug: https://bugzilla.kernel.org/show_bug.cgi?id=65201
Solusinya untung mudah:
- Update versi kernel yang dipakai.
- Atau update sekalian sistem operasinya. Dalam hal ini bisa CentOS 7.1 ke 7.2.
- Atau secara manual eksekusi perintah ini:
echo 3 > /proc/sys/vm/drop_caches
Tapi ini cuma pertolongan pertama, akan terjadi lagi nantinya. Solusi yang lain adalah yang lebih baik.
- Atau buat/tambahkan kapasitas virtual memory Linux.
Semoga membantu. 🙂