让我们说我有15个处理/守护程序在后台运行。 让我们说的过程中的一个已经倾倒的核心。

我怎么能识别过程已倾倒的核心。

我使用HPUX!

有帮助吗?

解决方案

1)如果进程具有相同的名字,那么我认为你必须从不同的文件夹中运行它们。如果一个进程转储核心,你会得到它的文件夹中。 我不知道你是怎么开始他们。如果您使用&启动一个进程,那么你可以使用$!得到最后开始守护进程的PID,从而节省了文件夹中的进程的PID。 或者你可以在此文件夹中的日志守护进程的看看,并从那里此文件夹中得到进程的PID。

2)如果您运行不同的应用程序,你可以使用file ./core找出应用程序的名称。

<强>更新 3)刚才所读一下:

运行第一coreadm -p core.%p.%f.%t.%n或在您的个人资料将这个命令。 然后,如果一个应用程序核心转储,您将看到名称core.<PID>.<Application-Name>.<Timestamp>.<Server>核心文件。例如:core.29305.main.1278939422:531259.srv2-rx8

其他提示

它可以写PID作为文件名的一部分。我不知道什么或如何开始你的15道工序,但它是常见的存储PID。通常的守护程序的东西创建自己的pid文件标识实例。

它应该是在转储过程中产生的索引文件。 HPUX 10.26(真旧)保持在转储:

 /var/adm/crash

您将需要Q4或类似的工具来调查转储。要设置模式为epronk建议,你需要的 coreadm 。在手册:

  man coreadm
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top