ekstrak dari syslog
:
CRON[pid]: (user) CMD ( [ -x /usr/lib/php5/maxlifetime ] && [ -d /var/lib/php5 ] && find /var/lib/php5/ -depth -mindepth 1 -maxdepth 1 -type f -cmin +$(/usr/lib/php5/maxlifetime) ! -
execdir fuser -s {} 2>/dev/null \; -delete)
CPU saya macet 99% selama beberapa jam sekarang, dan saya berasumsi itu karena ini. Adakah yang tahu apa ini, bagaimana memulai dan bagaimana menghentikannya?
EDIT: Saya mencoba top -n1
dan saya melihat ini sebagai balasannya beberapa kali:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
PID user 20 0 0 0 0 Z 99.9 0.0 0:00.00 fuser <defunct>
baris ini berulang sekitar 8 kali.
EDIT2:
uname-a:
user SMP Tue Feb 14 13:27:41 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux`
lsb_release -a:
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 11.10
Release: 11.10
Codename: code
EDIT 3:
Setelah reboot, sistem kembali ke hasil yang sama 99% cpu usage
dan sama top -n1
.
uname -a
danlsb_release -a
?fuser
perintah mungkin sangat singkat hidup. Itu menghabiskan waktu menggunakan waktu CPU (waktu sistem, bukan waktu pengguna) menghasilkan / proc data yang dikonsumsi (sepele). Setiap instance darifuser
mungkin selesai dengan sangat cepat. Tapi itu mungkin sedang dijalankan berkali-kali karena ada, saya kira, banyak file sesi di sana. Angka 99,9% mungkin hanya berarti bahwa instance darifuser
CPU yang digunakan secara intensif sebelum meninggal.find
mungkin tidak terlalu agresif tentang menuai anak; kemungkinan akan meneleponwaitpid
lagi hanya ketika meninggalkan direktori atau berjalanfuser
lagi.user SMP Tue Feb 14 13:27:41 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux
lsb_release -a: Tidak ada modul LSB yang tersedia. ID Distributor: Ubuntu Keterangan: Ubuntu 11.10 Rilis: 11.10 Codename: code-execdir ... \;
menunggu harus segera, karena kode kembali diperlukan sebagai hasil dari predikat (saya mencampur ini dengan-execdir ...+
yang selalu mengembalikan benar, saya pikir).Jawaban:
Ini adalah tugas cron yang membersihkan file sesi lama dari / var / lib / php5 /. Jika hang pada 99% Anda mungkin harus memeriksa folder tujuan (/ var / lib / php5 /) untuk jumlah file yang berlebihan atau bahkan korupsi sistem file.
Prosesnya dimulai dari crontab. Lihat daftar crontab (dijelaskan di sini ). Anda dapat mematikan proses dan menghapusnya dari crontab, tetapi kemungkinan besar Anda memiliki masalah mendasar seperti jumlah file yang berlebihan yang perlu diperbaiki.
sumber
Temukan jawabannya di sini: http://www.flynsarmy.com/2011/11/fuser-using-100-cpu-in-ubuntu-11-10/
di
/etc/cron.d/php5 on Ubuntu 11.10:
Menggantikan
09,39 * * * * root [ -x /usr/lib/php5/maxlifetime ] && [ -d /var/lib/php5 ] && find /var/lib/php5/ -depth -mindepth 1 -maxdepth 1 -type f -cmin +$(/usr/lib/php5/maxlifetime) ! -execdir fuser -s {} 2>/dev/null \; -delete
Dengan
09,39 * * * * root [ -x /usr/lib/php5/maxlifetime ] && [ -d /var/lib/php5 ] && find /var/lib/php5/ -depth -mindepth 1 -maxdepth 1 -type f -cmin +$(/usr/lib/php5/maxlifetime) -delete
sumber