gpt4 book ai didi

linux - 如何在 unix 上找到没有日志文件的死进程的原因?

转载 作者:IT王子 更新时间:2023-10-29 00:44:56 31 4
gpt4 key购买 nike

这是一道面试题。

开发人员启动了一个流程。但是当客户想要使用该流程时,他发现该流程没有运行。开发者登录后发现进程挂掉了。开发人员怎么知道哪里出了问题?

跟进:一个正在运行的进程,应该将日志写入文件。但是文件中没有日志。开发人员如何弄清楚这个过程中发生了什么?

我认为:如果程序可以重新运行,我将使用 gdb 来跟踪进程。如果不是,请检查进程(应用程序)的输出文件。或者,将打印添加到代码中。

但是,是否有其他方法可以通过引用操作系统生成的一些信息来做到这一点?

最佳答案

如果你有足够的磁盘空间和空闲的 CPU 能力,你可以离开 strace按照程序捕捉导致退出的序列。

如果程序在没有留下任何痕迹的情况下死亡,一个可能的原因是内存不足 (OOM) killer .如果它终止了您的进程,这将在内核日志中留下一条消息。

来自同一个答案,process accounting可以修改以通过告诉您退出代码和退出时间来提供一些线索。

关于linux - 如何在 unix 上找到没有日志文件的死进程的原因?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7911965/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com