如何收集java进程产生的coredump文件及相关数据

如何收集java进程产生的coredump文件及相关数据,第1张

修改运行脚本的javaw 到java,并且添加参数-XX:+HeapDumpOnCtrlBreak。运行程序后,按ctrl+break, 就可以得到heapdump文件。-Djava.awt.headless=true -XX:+HeapDumpOnOutOfMemoryError-XX:HeapDumpPath=c:\heapdump2. solaris: 首先在运行的脚本中裤镇添加参数-XX:+HeapDumpOnCtrlBreak。利用ps -ef | grep java 找到运行程序的进程号。 或者: kill -QUIT <pid>-Djava.awt.headless=true -XX:+HeapDumpOnOutOfMemoryError 3. AIX(1) choose one cluster member, set the following before this server start:在was启动前设置下面环境变量(在启动脚本中)then start this cluster member.用set命令检查参数设胡握粗置,确保没有设置DISABLE_JAVADUMP,然后启动server (3)when you find free memory <50% when no heavy access, please run kill -3 <pid>执行kill -3 <pid>命令可以生成javacore文件和heapdump文件(pid为皮燃was java进程的id号,可以用ps -ef|grep java 查到),可以多执行几次,按照下面 *** 作进行

AB。

Java系统不仅要分配对象所用的内存资源,还需要跟踪资源的使用情况定期检测出不再使用的内存,由系统自动回收并做再次分配,成为垃圾回收机制。因此,Java程族庆序中将不用考虑对象的释放问题,从而减轻程序员的负担,提高程序安全性,避免因资源耗尽而导致系统瘫痪的隐患缺尺。

扩展资料:

当编辑并运行一个Java程序时,需要同时涉及到这四种方面。使用文字编辑软件(例如记事本、写字板、伏穗高UltraEdit等)或集成开发环境(Eclipse、MyEclipse等)在Java源文件中定义不同的类;

通过调用类(这些类实现了Java API)中的方法来访问资源系统,把源文件编译生成一种二进制中间码,存储在class文件中,然后再通过运行与 *** 作系统平台环境相对应的Java虚拟机来运行class文件,执行编译产生的字节码,调用class文件中实现的方法来满足程序的Java API调用。

参考资料来源:百度百科-Java语言


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12302548.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存