Linux

如何避免刪除來自 gdm-session 的文件以及增加使用的 /var 的原因

  • January 12, 2022

lsof我們可以看到以下輸出

lsof /var | grep delete
rsyslogd   9664      root    4w   REG  253,2 25589554694  67267903 /var/log/messages-20210513 (deleted)
rsyslogd   9664      root    7w   REG  253,2  9865832185  67294059 /var/log/secure-20210619 (deleted)
libvirtd   9666      root   21r   REG  253,2    10406312 134328488 /var/lib/sss/mc/initgroups (deleted)
qmgr      10241   postfix    8r   REG  253,2    10406312 134328488 /var/lib/sss/mc/initgroups (deleted)
gdm-sessi 13304      root    8r   REG  253,2    10406312 134328488 /var/lib/sss/mc/initgroups (deleted)   <-----------------------
dbus-daem 14198       gdm    4r   REG  253,2    10406312 134328488 /var/lib/sss/mc/initgroups (deleted)
dbus-daem 14535       gdm    5r   REG  253,2    10406312 134328488 /var/lib/sss/mc/initgroups (deleted)
sssd      16743      root   15r   REG  253,2    10406312 134328488 /var/lib/sss/mc/initgroups (deleted)
sssd_be   16746      root   22r   REG  253,2    10406312 134328488 /var/lib/sss/mc/initgroups (deleted)

gdm-session經過調查,我們看到~40G從 /var作為已刪除文件

所以在我們殺死 PID 之後 –>13304

我們/var98%使用減少到59.4G使用

因為我們正在處理非常重要的生產伺服器

我們想知道我們是否可以避免這種行為,即某些已刪除的文件gdm-session可能會通過到達而導致作業系統/var崩潰100%

  • /var 大小為 100G

感謝任何有用的建議?

您可以通過以下方式為程序定義最大文件大小限制prlimit

prlimit --fsize=1G:2G -p 12345

將具有 PID 的程序的軟文件和硬文件大小限制12345分別設置為 1 和 2 GB(或 gibi … 不完全確定)。這甚至可以在過程開始之後完成。

請注意,如果達到限制,這將終止程序。更多內容在info頁面中。

引用自:https://unix.stackexchange.com/questions/686040