【问题标题】:Core dump to SAN核心转储到 SAN
【发布时间】:2009-02-17 20:41:09
【问题描述】:

如果应用程序安装到 SAN 并且进程崩溃,是否可以将核心转储写入 SAN 分区?我一直在试图找出一个问题,即我们的进程死亡并且没有生成核心,因此没有堆栈。这两种情况都在两个完全独立的 Solaris 环境中。 ulimit -c 是无限的,pstack 在路径中。在我最初的研究中,我发现了一个声明,声称无法将核心转储到 SAN 磁盘。我无法再次找到此信息,导致我质疑其有效性。

【问题讨论】:

  • 这可能是服务器故障(Stack Overflow 的系统管理员姊妹站点)的问题

标签: core san


【解决方案1】:

core(4) 中没有生成或列出内核时的条件,使用man core 阅读手册页。如果涉及到用户 ID nobody,这可能会发生(或者更确切地说,什么都没有发生)。

您也可以使用gcore 来查看手动获取核心转储是否会有所帮助。检查coreadm,默认情况下核心转储在哪里——也许它们不在当前工作目录中,但在/var的某个地方?

沃尔克

【讨论】:

    【解决方案2】:

    您发现的对无法正常工作的 SAN 的核心转储的引用可能是指内核本身的核心转储。 (在 Solaris 上通常称为故障转储)

    也许该进程没有有用的当前目录。使用 coreadm 强制将核心转储写入合理的地方。见http://developers.sun.com/solaris/articles/manage_core_dump.html

    如果您的进程意外终止,并且您有可能破坏其性能,请尝试在 truss 下运行它。如果这是 Solaris 10,dtrace 在这里可能会很有帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-05-12
      • 2012-12-30
      • 1970-01-01
      • 2017-01-29
      • 2017-08-13
      • 2021-02-16
      • 2013-03-03
      相关资源
      最近更新 更多