Halo, kalau kamu merasa tulisan saya ngebantu kamu, kamu bisa ucapkan terima kasih lewat saweria.

If you feel this website help you, you can donate at saweria.



High CPU Usage on Low End Server

Di saya ini kejadian di server AWS Lightsail dengan 1 CPU dan 2 GB RAM. Buat kamu yang punya server dengan spek “dewa” kayanya ga bakal pernah khawatir dengan hal ini.

Cek pake htop, logrotate selalu jadi aplikasi yang palin “makan” CPU & itu ga berhenti-berhenti.

Ternyata masalah utamanya adalah file di /var/mail/user yang banyak banget..

Kok bisa banyak banget? Karena server di pake buat jalanin beberapa task cron, dan ternyata task nya ga semua berhasil sehingga nyimpen email di /var/mail/ubuntu


How To Fix That Problem

  1. Cek CPU usage, bisa dengan top atau htop

  2. Cek status logrotate di /var/lib/logrotate/status, tail -f /var/lib/logrotate/status

Banyak File Email

Banyak File Email

  1. Matikan paksa logrotate nya biar berhenti proses file di /var/mail/ bisa dengan pkill logrotate atau paling gampang pake sigkill lewat [htop](https://htop.dev/)

  2. Karena saya ga perlu file di /var/mail, saya hapus saja file nya dengan rm -rf /var/mail/*.

    Apabila ada error Argument list too long, itu berarti file nya banyak dan tidak bisa dihapus dengan rm -rf /var/mail/*. Gunakan find /var/mail/ -name 'namauser*' | xargs rm -f

Hapus Gagal, Argument List Too Long

Hapus Gagal, Argument List Too Long

Hapusnya 2 Menitan

Hapusnya 2 Menitan

  1. Selanjutnya, tambahkan > /dev/null 2>&1 di cron task agar error di cron di kirim ke /dev/null (ga numpuk di /var/mail/)

Referensi:

Esteban Pastorino - Fixing a CPU-consuming logrotate

Disable cron notification

Qualityunit.com - rm and the ‘Argument list too long’ error message