21.4. 使用 gcore转储进程内存


内核转储调试的工作流允许分析程序的离线状态。在某些情况下,将这个工作流与仍在运行的程序配合使用时很有用,例如难以使用该进程访问环境时。您可以使用 gcore 命令转储仍在运行的任何进程的内存。

先决条件

步骤

使用 gcore 转储进程内存:

  1. 查找进程 id(pid)。使用 pspgrep 和 top 等工具

    $ ps -C some-program
  2. 转储这个过程的内存:

    $ gcore -o filename pid

    这会创建 文件名,并转储其中的进程内存。在内存被转储时,进程的执行将被停止。

  3. 内核转储完成后,进程会恢复正常执行。
  4. 创建 SOS 报告以提供有关系统的更多信息:

    # sosreport

    这将创建一个 tar 存档,其中包含系统的相关信息,如配置文件副本。

  5. 将程序的可执行文件、核心转储和 SOS 报告传送到要进行调试的计算机。
  6. 可选:在传输内核转储和 SOS 报告以回收磁盘空间后,删除它们。

其他资源

Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2026 Red Hat
返回顶部