磁盤報警。分區磁盤容量已經占用超過80%。同一批上線的幾台機器都沒報警。而且離報警閥值還差很遠。
大概的排查步驟如下:
首先,查找導緻磁盤報警的大檔案
看來是core dump檔案過多導緻的。
找出産生core dump檔案的元兇
很顯然,最後一行core was generated by `php-fpm: pool www 已經告訴我們,是php-fpm 産生的。
通過以下指令檢視,php-fpm的确有core dump的權限。
注意,最後的的 max core file size 為 unlimited。一般情況下,這個值為unlimited,就可以生成core dump檔案。
如果關閉core dump ?
一般設定core file size 是使用 ulimited -c unlimited 指令。在登陸時預設執行的一些檔案中,沒有找到這個指令的影子。
最終在/etc/security/limits.conf 檔案中看到了如下設定:
果斷注釋掉,然後重新開機php-fpm 程序。再次檢視程序的limit資訊。
看來檔案修改已經生效。
删除core檔案,釋放空間
删除後,磁盤空間占用馬上降到了50%左右。
注意:
發現雖然/etc/security/limits.conf檔案中設定了 core unlimited。但是通過unlimit -a 檢視。core 的也是 0。