天天看點

core dump磁盤報警問題排查過程

磁盤報警。分區磁盤容量已經占用超過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。