
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
top
atauhtop
-
Cek 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 logrotate
atau 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>&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
Qualityunit.com - rm and the ‘Argument list too long’ error message