java - Linux 核心转储与堆转储?

标签 java linux memory-management coredump memory-dump

我在 Linux 机器上有这个文件。对我来说,它看起来像核心转储,不同于堆转储。对吧?

8dbe79c2f000-8dbe79c34000 r--s 005f8000 fd:01 30800604                 /path../charsets.jar
8dbe79c34000-8dbe79c35000 r--s 00007000 fd:01 30800604                 /path../sunec.jar
8dbe79c35000-8dbe79c3a000 rw-p 00063000 fd:01 30800604                 /path../jsse.jar

......................

如果是核心转储,它代表什么?我理解8dbe79c2f000-8dbe79c34000应该是内存空间。但是这些信息代表什么?

  1. 30800604
  2. /路径../charsets.jar
  3. fd:01

最佳答案

您是否尝试过file 命令。更多详细信息,请参见 man 1 file 它在系统上显示如下所示的核心转储内容

➜  ~  file core.28983
core.28983: ELF 64-bit LSB core file x86-64, version 1 (SYSV), SVR4-style, from './a.out'
➜  ~

jar 文件通常不是核心文件,它们是 java 归档文件。 file 命令在 jar 上的输出在我的系统上如下所示

file /usr/share/texmf/scripts/ppower4/pp4p.jar
/usr/share/texmf/scripts/ppower4/pp4p.jar: Zip archive data, at least v1.0 to extract

关于java - Linux 核心转储与堆转储?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39611343/

相关文章:

java - IF 条件在 Java Selenium 中不起作用

java - 应用程序启动方法 java.lang.reflect.InitationTargetException 中出现异常 [NO FXML]

linux - 如何找到工作副本和任意版本之间的 svn 差异?

linux - Shell - 如何从具有多种模式的文本文件中删除行?

ios - 释放分配给 UIBar 的 NSArray

c - 如何优化 malloc() 或动态填充未知大小的内存?

ios - block 和内存泄漏

java - 首选免费项目管理+SCM工具组合

java - Spring 网络应用程序 : sending notifications to java and android clients

python - 如何让 HTML 按钮激活 python 脚本?