在Linux系統中,ulimit
命令用于控制shell進程及其子進程的資源限制。要設置core文件的大小限制,可以使用ulimit
命令的-c
選項。以下是具體的步驟:
如果你只想在當前shell會話中臨時設置core文件的大小限制,可以使用以下命令:
ulimit -c unlimited
或者指定一個具體的大?。ɡ?00MB):
ulimit -c 100M
如果你希望永久設置core文件的大小限制,可以編輯系統的資源限制配置文件。通常有以下兩個文件:
/etc/security/limits.conf
在/etc/security/limits.conf
文件中添加或修改以下行:
* soft core unlimited
* hard core unlimited
這里的*
表示所有用戶,soft
和hard
分別表示軟限制和硬限制。你可以根據需要將*
替換為特定的用戶名。
/etc/sysctl.conf
在/etc/sysctl.conf
文件中添加或修改以下行:
kernel.core_pattern = /var/crash/core.%e.%p
fs.suid_dumpable = 1
然后運行以下命令使更改生效:
sysctl -p
你可以通過以下命令驗證core文件的大小限制是否已成功設置:
ulimit -c
如果輸出顯示unlimited
或你指定的具體大小,則表示設置成功。
通過以上步驟,你應該能夠成功設置core文件的大小限制。