1、默认存储位置:在Linux系统中,如果进程崩溃了,系统内核会捕获到进程崩溃信息,然后将进程的core dump信息写入到文件中,这个文件名默认是core
,存储位置与对应的可执行程序在同一目录下。
2、查看core文件保存位置:可以通过命令cat /proc/sys/kernel/core_pattern
来查看core文件保存的位置,在一些系统上,core文件可能由/usr/lib/systemd/systemd-coredump
程序处理,最终生成的core文件默认位置为/var/lib/systemd/coredump/
,该目录下放置的是.xz的压缩文件,解压后即为core文件。
3、自定义存储位置和命名规则:可以通过修改/proc/sys/kernel/core_pattern
来指定自定义的路径和命名规则。echo "/MyCoreDumpDir/core.%e.%p > /proc/sys/kernel/core_pattern"
将使core文件统一生成到/MyCoreDumpDir
目录下,产生的文件名为core-命令名-pid
。
4、临时设置和永久设置:临时设置可以通过ulimit -c
命令来查看或设置core文件的生成开关和大小限制,而永久设置则需要在/etc/profile
或/etc/sysctl.conf
文件中进行配置。
5、特殊配置情况:在一些系统上,如CentOS 8,core文件的处理可能有所不同,可能会通过管道传递给用户的程序,并且以LZ4压缩的格式放置在/var/lib/systemd/coredump/
目录中。
Linux中的core文件位置可以根据系统配置和用户设置有所不同,它存储在进程崩溃时的工作目录下,但也可以通过修改系统参数来改变其存储位置和命名规则。
以上就是关于“linux core 文件位置”的问题,朋友们可以点击主页了解更多内容,希望可以够帮助大家!
本文来源于互联网,如若侵权,请联系管理员删除,本文链接:https://www.9969.net/63778.html