如何在Linux系统中设置core转储文件的默认保存路径?
时间: 2024-12-18 10:24:18 浏览: 43
在Linux系统中,你可以通过编辑`ulimit`命令来设置core dump文件的默认保存路径。`ulimit`是一个Unix/Linux工具,用于限制用户可以使用的资源量。对于设置核心转储文件(也称为backtrace或core file),你需要修改`core file size`或`core limit`选项。
首先打开终端并以root权限登录,然后输入以下命令:
```bash
sudo nano /etc/security/limits.conf
```
在这个文件中,找到包含`* soft coredumpsize unlimited`或`* hard coredumpsize unlimited`的行(`*`代表所有用户)。如果不存在这样的行,你可以添加一行,指定你想存放core dump文件的目录,格式通常是:
```
username soft coredumpsize <size-in-bytes>
username hard coredumpsize <size-in-bytes>
```
或者,如果你想要指定一个路径,可以使用`core`变量,如:
```
* hard core /path/to/save/corefiles
```
记得替换`/path/to/save/corefiles`为你想要的核心文件保存的实际路径。
保存并关闭文件后,需要让新的设置生效。运行以下命令:
```bash
sudo systemctl daemon-reload
sudo service systemd-users-daemon restart
```
阅读全文