生成dump文件命令|如何产生javacore文件和heapdump文件

① 如何生成Dump 文件

1. 进到 Control Panel –> System –> Advanced –> Startup/Recovery,请选complete memory mp并选中System Failure下的所有选项。请记住memory.dmp文件存放的位置,默认情况下此文件存放在%systemroot%下。请确认memory.dmp文件的存放路径下有足够的空间,即剩余空间大于等于物理内存的大小。如果默认目录下没有足够的空间,请把路径指定到有足够空间的分区的根目录下。 2. 进到Control Panel –> System –> Advanced –> Performance Options –> Change。请确定pagefile是放在%systemroot%分区的。pagefile的大小需设置成比物理内存大,如,机器内存为1G,可以把pagefile文件的大小设成1100M。如果系统提示要重新启动服务器,请暂好冲时不要重启。 3. 添加注册表键值: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\i8042prt\ParametersValue Name: CrashOnCtrlScrollData Type: REG_DWORDValue: 1 4. 重启计算机使设置没没生效。5. 在问题再次发生时按住键盘右边的Ctrl键不放,再按两次ScrollLock键。如果设置正确,机器会立刻进入蓝屏,并开始将内存快照写入页面文件。您可以看到其完成进度。待其完成后,机器将会自动重启,并在重启后产生一个内存转储文件在 c:\windows\memory.dmp。 6. 对枯袜纳于某些笔记本没有右Ctrl键,可以通过导入附件的注册表文件来实现由左Ctrl操作产生Dump文件。

② 如何产生javacore文件和heapmp文件

JavaCore/HeapDump这两个文件可以用手工的方式生成,当我们会遇到系统变慢或无响应的情况,这时就以采用手工的方式生成JavaCore及HeapDump文件。在Unix/linux上,产生这两个文件的方法如下:# ps -ef | grep java user 4616 4582 0 17:30 pts/0 00:00:00 grep javaroot 5580 1 0 Oct27 ? 00:02:27 /usr/bin/java -server -XX:PermSize=64M -XX:MaxPermSize=128m -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file=/usr/local/tomcat8090/conf/logging.properties -Djava.endorsed.dirs=/usr/local/tomcat8090/endorsed -classpath:/usr/local/tomcat8090/bin/bootstrap.jar -Dcatalina.base=/usr/local/tomcat8090 -Dcatalina.home=/usr/local/tomcat8090 -Djava.io.tmpdir=/usr/local/tomcat8090/temp org.apache.catalina.startup.Bootstrap start# kill -3 5580首先,找出Java进程id ,然后再执行‘kill -3 进程号’的操作,等文件生成后再做一次同样的操作,再产生一组文件。详情请参考:http://blog.csdn.net/newhappy2008/article/details/7592697

③ java mp文件怎么生成

1 choose one cluster member, set the following before this server start:在was启动前设置下面环境变量(可以加在启动脚本中)export IBM_HEAPDUMP=trueexport IBM_HEAP_DUMP=trueexport IBM_HEAPDUMP_OUTOFMEMORY=trueexport IBM_HEAPDUMPDIR=<directory path>2 please use set command to make sure you do not have DISABLE_JAVADUMP parameterthen start this cluster member.用set命令检查参数设置,确保没有设置DISABLE_JAVADUMP,然后启动server3 when you find free memory < 50% when no heavy access, please run kill -3 <pid>执行kill -3 <pid>命令可以生成javacore文件和heapmp文件(pid为was java进程的id号,可以用ps -ef|grep java 查到),可以多执行几次,按照下面操作进行ps -ef > psef1.txtps aux > psaux1.txtvmstat 5 10 > vmstat.txtkill -3 <app server id>wait for 2 minskill -3 <app server id>wait for 2 minskill -3 <app server id>netstat -an> netstat2.txtps -ef > psef2.txtps aux > psaux2.txt将上面产生的 txt 文件和/usr/WebSphere/AppServer/javacore*文件和heapmp文件拷贝到本地,然后删除这些文件,因为这些文件会占用较大的文件系统空间。将/usr/WebSphere/AppServer/logs/wlmserver1(或2)目录下当天产生的日志拷贝出来

④ 如何让linux生成内存mp

在Linux上只要打开core mp文件开关,当程序crash时系统生成相应的core文件。下面是简单的一些步骤: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*的文件。

⑤ 内存mp文件导出与查看

生成mp文件的命令: jmap -mp:format=b,file=20170307.mp 16048 file后面的是自定义的文件名,最后的数字是进程的pid 使用jvisualvm来分析mp文件: jvisualvm是JDK自带的Java性能分析工具,在JDK的bin目录下,文件名就叫jvisualvm.exe。 jvisualvm可以监控本地、远程的java进程,实时查看进程的cpu、堆、线程等参数,对java进程生成mp文件,并对mp文件进行分析。 像我这种从服务器上mp下来文件也可以直接扔给jvisualvm来分析。 使用方式:直接双击打开jvisualvm.exe,点击文件->装入,在文件类型那一栏选择堆,选择要分析的mp文件,打开。

⑥ redis文件中的mp.rdb文件是怎么生成的

1、使用CRT远程登录装有redis的机器。

⑦ Linux mp命令

mp命令用于备份ext2或者ext3文件系统。可将目录或整个文件系统备份至指定的设备,或备份成一个大文件。命令格式:mp [选项] [参数] 需要备份的文件常用选项即参数:-[0-9]:备份的层级-f 设备名称:指定备份设备;-u:备份完毕后,在/etc/mpdates中记录备份的文件系统、层级、日期与时间等用法示例:将/home目录所有内容备份到/tmp/homeback.bak文件中,备份层级为0并在/etc/mpdates中记录相关信息:$ mp -0u -f /tmp/homeback.bak /home 将/home目录所有内容备份到/tmp/homeback.bak文件中,备份层级为1(只备份上次使用层次0备份后发生过改变的数据)并在/etc/mpdates中记录相关信息:$ mp -1u -f /tmp/homeback.bak /home 通过mp命令的备份层级,可实现完整+增量备份、完整+差异备份,在配合crontab可以实现无人值守备份。

⑧ win7出现appcrash怎么处理

方法一:

一般出现APPCRASH错误,都会提示故障模块名称,如XXXX.DLL,那么我们可以网络一下这个DLL是属于销谨衫哪个文件的,找到程序,如果不是很重要则卸载它,看看故障还会不会出现。

方法二:

使用清理类软件,如360清理IE插件等一些不用的插件。

然后在运行中输入 Msconfig 回车,在启动中取消启动项,保留输入法ctfmon。

重启后看还不会不会出现故障。

方法三:

Crash发生后,系统亏腔会生成mp文件,Dump文件是进晌棚程的内存镜像,Win7上的mp文件一般保存C:WindowsMinimp目录下,需要管理员权限才可以访问。

要分析Crash通过mp文件入手,需要安装windbg,在Windbg中,通过File→Open Crash Dump菜单可以打开mp文件进行分析,如下图所示:

载入mp文件后,在windbg最下面的命令栏中输入:!analyze -v 进行分析即可。!表示是windbg的扩展命令,analyze是扩展的命令, -v是参数。

以上就是Win7系统出现APPCRASH错误如何修复的全部内容了,APPCRASH错误发生的原因是软件冲突,只要卸载掉问题软件就可以修复了。

⑨ 如何生成coremp文件

使用C/C++语言开发程序时,当程序crash的时候产生core mp文件对于调试程序是很有帮助的。在Redhat Linux系统中默认是不生成core mp文件的,这是因为在/etc/profile文件中有这样一行ulimit -S -c 0 /dev/null 2&1第一种方法是修改/etc/profile,把ulimit那一行改为ulimit -S -c unlimited /dev/null 2&1这样设置后系统允许所有用户生成没有大小限制的core mp文件。这样做的优点是不需要重起系统,缺点是无法控制只让某些用户生成core mp文件。* soft core 0如果只想对某些用户或用户组打开core mp,可以加入user soft core 0或@group soft core 0注意如果通过修改/etc/security/limits.conf文件打开core mp,还需要注释掉/etc/profile中的ulmit那一行#ulimit -S -c 0 /dev/null 2&1这样修改的优点是可以针对特定用户或特定组打开core mp文件,缺点是需要重起系统。最后说一下生成core mp文件的位置,默认位置与可执行程序在同一目录下,文件名是core.***,其中***是一个数字。core mp文件名的模式保存在/proc/sys/kernel/core_pattern中,缺省值是core。通过以下命令可以更改core mp文件的位置(如希望生成到/tmp/cores目录下)

⑩ 如何手动生成mp文件

ubuntu默认不创建core文件。需要用命令 ulimit -c unlimited 允许产生core mp且桐纳谈core文件大小不受限制,然后在可执行文件的同一目录下即可找了 但当前设置的ulimit只对当前会茄稿话有效,若想系统均局碰有效,则需要进行如下设置: 在/etc/profile中加


赞 (0)