ulimit -c ulimited
时间: 2023-12-13 18:05:36 浏览: 35
ulimit -c unlimited是用于设置core文件的最大字节数,core文件是在程序崩溃时生成的一种文件,其中包含了程序崩溃时的内存映像,用于调试程序。ulimit -c unlimited命令可以将core文件的最大字节数设置为无限制,这样在程序崩溃时就可以生成任意大小的core文件。如果ulimit -c的值为0,则表示不生成core文件。如果ulimit -c的值为正整数,则表示core文件的最大字节数为该值。
相关问题
ulimit -c coredump
ulimit -c命令用于设置或显示生成core文件的大小限制。在Linux系统中,core文件是在程序运行出现段错误时生成的文件,可以用于调试和分析程序崩溃的原因。
在引用[1]中提到,ulimit -c可以用来查看当前core文件的大小限制,如果为0则表示关闭了生成core文件的选项。ulimit -c 0可以手动关闭生成core文件的选项。而ulimit -c 1000可以设置core文件大小的最大值为1000k。
在引用中提到,通过设置ulimit -c nulimited可以打开生成core文件的选项,并且通过测试利用kill -6 pid可以生成core文件。但是关闭终端后程序P死掉并没有生成core文件。
根据引用中的描述,ulimit -c unlimited可以设置生成core文件的大小为无限制。
因此,要解决程序在关闭终端后仍能生成core文件的问题,可以使用ulimit -c unlimited命令来将生成core文件的大小设置为无限制。这样,在程序运行出现段错误时,关闭终端后仍会生成core文件。
ulimit -c unlimited永久生效
要永久生效ulimit -c unlimited命令,您需要在系统的配置文件中进行更改。以下是在不同Linux发行版上的配置文件位置:
1. Ubuntu/Debian:/etc/security/limits.conf
2. CentOS/RHEL:/etc/security/limits.conf
3. Fedora:/etc/security/limits.conf
您可以使用编辑器(如vi或nano)打开适当的文件,并添加以下行:
```
* soft core unlimited
hard core unlimited
```
这将为所有用户设置core文件大小限制为无限制。保存更改后,重新启动系统或重新登录以使更改生效。
请注意,对于某些发行版,您可能需要在/etc/pam.d/login或/etc/pam.d/common-session中添加以下行以确保限制文件生效:
```
session required pam_limits.so
```
完成这些步骤后,ulimit -c unlimited命令将永久生效,并且所有用户都将具有无限制的core文件大小限制。