
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
Cek CPU usage, bisa dengan
topatauhtopCek status logrotate di /var/lib/logrotate/status,
tail -f /var/lib/logrotate/status

Banyak File Email
Matikan paksa logrotate nya biar berhenti proses file di /var/mail/ bisa dengan
pkill logrotateatau paling gampang pake sigkill lewat[htop](https://htop.dev/)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 denganrm -rf /var/mail/*. Gunakanfind /var/mail/ -name 'namauser*' | xargs rm -f

Hapus Gagal, Argument List Too Long

Hapusnya 2 Menitan
- Selanjutnya, tambahkan
> /dev/null 2>&1di cron task agar error di cron di kirim ke /dev/null (ga numpuk di /var/mail/)
Referensi:
Esteban Pastorino - Fixing a CPU-consuming logrotate
Qualityunit.com - rm and the ‘Argument list too long’ error message
