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