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
사용 /var
에서 98%
사용으로 줄인다59.4G
우리가 다루고 있기 때문에매우 중요한 프로덕션 서버
gdm-session
삭제된 특정 파일에 액세스하여 운영 체제가 중단될 수 있는 이러한 동작을 방지하는 것이 가능한지 알고 싶습니다./var
100%
- /var 크기는 100G입니다.
유용한 제안을 보내주셔서 감사합니다.
답변1
다음을 통해 프로세스의 최대 파일 크기 제한을 정의할 수 있습니다.prlimit
prlimit --fsize=1G:2G -p 12345
PID 프로세스의 소프트 파일 크기 제한과 하드 파일 크기 제한을 12345
각각 1GB와 2GB로 설정합니다(또는 gibi...확실하지는 않음). 이는 프로세스가 시작된 후에도 수행될 수 있습니다.
제한에 도달하면 프로세스가 종료됩니다. 자세한 내용은 페이지를 참조하세요 info
.