导航:首页 > 文件教程 > 查看coredump文件

查看coredump文件

发布时间:2023-02-21 00:22:25

⑴ 如何查看php-fpm core mp 文件的错误

开启php的coremp输出,修改ulimit -c就可以了,但是很多情况下,会提示权利受限,无法修改
[[email protected]]$ ulimit -a
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
scheling priority (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) 30678
max locked memory (kbytes, -l) 64
max memory size (kbytes, -m) unlimited
open files (-n) 32768
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) 819200
real-time priority (-r) 0
stack size (kbytes, -s) 10240
cpu time (seconds, -t) unlimited
max user processes (-u) 1024
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited

$ ulimit -c unlimited
-bash: ulimit: core file size: cannot modify limit: Operation not permitted

解决方案:
1.检查配置
看看shell配置里有没有 ulimit -c 0 这种类似的关闭的操作,例如
$HOME/.bash_profile 或者 $HOME/.bashrc 之类的,如果有,注释掉。
#
# Do not proce core mps
#
# ulimit -c 0

2. 全局coremp开启
使用root用户,修改 /etc/security/limits.conf
# /etc/security/limits.conf
#
# Each line describes a limit for a user in the form:
#
# <domain> <type> <item> <value>
#
* soft core unlimited

3.退出并从新登录shell,修改配置
ssh [email protected]
[[email protected]]$ ulimit
-c
0

先切换成root用户进行设置
su -
ulimit -c unlimited
ulimit -c
unlimited

然后切换回自己的用户进行设置
su - fukun
ulimit -c unlimited
ulimit -c
unlimited

以上3步有可能不是必须的,但是只要按这个步骤来,肯定能设置成功,在其它方法设置不成功的时候,按这个步骤来试试把。

⑵ ubuntu core mp的文件在哪个目录

缺省是执行程序所在的目录

linux 下如何打开core mp文件开关

mp文件可以在程序crash时,方便我们查看程序crash的地方和上下文信息。在window下,要能生成mp文件,需要自己编写相应的代码。不过现在网上可以找到相应的代码,只要把它下载后然后加到自己的工程中去,就可以了! 在linux下面就简单的许多。只要打开相应的开关,linux会自动在程序crash时生成相应的core文件。这个文件和window下的mp文件类似。 下面是简单的一些步骤: 1.查看当前是否已经打开了此开关 通过命令:ulimit -c 如果输出为 0 ,则代表没有打开。如果为unlimited则已经打开了,就没必要在做打开。 2.通过命令打开 ulimit -c unlimited .然后通过步骤1,可以监测是否打开成功。 3.如果你要取消,很简单:ulimit -c 0 就可以了 通过上面的命令修改后,一般都只是对当前会话起作用,当你下次重新登录后,还是要重新输入上面的命令,所以很麻烦。我们可以把通过修改 /etc/profile文件 来使系统每次自动打开。步骤如下: 1.首先打开/etc/profile文件 一般都可以在文件中找到 这句语句:ulimit -S -c 0 /dev/null 2&1.ok,根据上面的例子,我们只要把那个0 改为 unlimited 就ok了。然后保存退出。 2.通过source /etc/profile 使当期设置生效。 3.通过ulimit -c 查看下是否已经打开。 其实不光这个命令可以加入到/etc/profile文件中,一些其他我们需要每次登录都生效的都可以加入到此文件中,因为登录时linux都会加载此文件。比如一些环境变量的设置。 还有一种方法可以通过修改/etc/security/limits.conf文件来设置,这个方法没有试过,也是网上看到。不过上面两种就可以了! 最后说一下生成core mp文件的位置,默认位置与可执行程序在同一目录下,文件名是core.***,其中***是一个数字。core mp文件名的模式保存在/proc/sys/kernel/core_pattern中,缺省值是core。通过以下命令可以更改core mp文件的位置(如希望生成到/tmp/cores目录下) echo “/tmp/cores/core” /proc/sys/kernel/core_pattern 设置完以后我们可以做个测试,写个程序,产生一个异常。然后看到当前目录会有个core*的文件。然后我们可以 gdb core。* 程序 进行调试。

阅读全文

与查看coredump文件相关的资料

热点内容
苹果6s看电影屏幕变暗 浏览:474
怎么注册文件 浏览:600
excel数字怎么自动填入相同数据 浏览:652
上百万条数据用什么软件处理 浏览:680
打开的程序不是全屏 浏览:837
不用u盘传文件 浏览:673
什么少儿编程课网课哪个好 浏览:98
win101706开始界面 浏览:152
java二维数据初始化 浏览:174
listmapjava 浏览:296
利用视频赚钱的网站有哪些 浏览:766
iphone4sios711降级 浏览:246
探岳数据线口在哪里 浏览:654
AMD怎么更新bios版本 浏览:822
win10上传发不出文件 浏览:930
win10备份有文件失败 浏览:411
iphone6蜂窝微信图片 浏览:588
云南实木文件柜多少钱 浏览:677
学机械编程用什么软件 浏览:714
美少女版本qq 浏览:590

友情链接