linux手动生成dump文件 如何让linux生成内存dump?
如何让linux生成内存dump?
在Linux上,只要打开核心转储文件开关,当程序崩溃时,系统就会生成相应的核心文件。以下是一些简单的步骤:
1。检查此开关目前是否已打开。通过命令ulimit-C,如果输出为0,则表示尚未打开。如果它是无限的,它已经打开了,所以没有必要打开它。
2. 通过命令打开ulimit-C unlimited。然后,通过步骤1,您可以监视它是否成功打开。
3. 如果要取消,很简单:ulimit-c0就可以了。修改上述命令后,它通常只对当前会话起作用。下次再次登录时,还是要重新输入上面的命令,所以很麻烦。我们可以更改/etc/profile文件,使系统每次都自动打开。具体步骤如下:1。首先,打开/etc/profile文件。通常,您可以在以下文件中找到这句话:ulimit-S-c0>/dev/null 2>&1.ok。根据上面的例子,我们只需要将0改为无限。然后保存并退出。2通过source/etc/profile使当前设置生效。三。检查它是否已经通过ulimit-C打开。事实上,不仅这个命令可以添加到/etc/profile文件中,而且我们每次登录时需要生效的一些其他命令也可以添加到这个文件中,因为Linux在我们登录时会加载这个文件。例如,一些环境变量的设置。另一种方法是修改/etc/security/极限.conf文件设置,这个方法还没试过,还可以上网看看。但是上面两个都可以!最后,让我们讨论一下生成的核心转储文件的位置。默认位置与可执行程序位于同一目录中。文件名是core。**,其中**是一个数字。核心转储文件名的模式保存在/proc/sys/kernel/core in模式中,默认值为core。您可以使用以下命令更改核心转储文件的位置(如果您想在/TMP/cores目录中生成它)echo“/TMP/cores/core”>/proc/sys/kernel/core设置模式后,我们可以进行测试并编写程序来生成异常。然后您可以看到当前目录中将有一个core*文件。
linux手动生成dump文件 linux查看dump日志 内存dump什么意思
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。