記錄一次 php-fpm 佔 cpu 100% 修復
問題描述:經業務人員反饋,前臺頁面返回 502 錯誤,上伺服器查詢發現,有倆個 php-fpm 佔 cpu 100%, 重啟 php-fpm 無效。
解決方法:
1.透過 top 查詢佔 cpu 100% 的程式 id, 透過 ll /proc/PID/fd,檢視程式在那個檔案操作,只發現在操作日誌檔案,但日誌檔案沒有資料寫入。
2.再透過 strace -p pid 查跑滿 cpu 的程式 id 發現,一直報 write(xxx) 錯誤。
3.再透過 df -h 發現一個磁碟資料已滿,日誌無法寫入,導致 php-fpm 佔 cpu 100%。
本作品採用《CC 協議》,轉載必須註明作者和本文連結