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

linux – 如何在unix上找到没有日志文件的死进程的原因?,第1张

概述这是一个面试问题. 开发人员开始了一个过程. 但是当客户想要使用该流程时,他发现流程没有运行. 开发人员登录后发现该进程已经死亡.开发人员怎么知道出了什么问题? 跟进:一个正在运行的进程,它应该将日志写入文件.但是文件中没有日志.开发人员如何弄清楚流程中发生了什么? 我认为 : 如果程序可以重新运行,我将使用gdb来跟踪该过程. 如果没有,请检查进程(应用程序)中的输出文件. 或者,在代码中添加p 这是一个面试问题.

开发人员开始了一个过程.
但是当客户想要使用该流程时,他发现流程没有运行.
开发人员登录后发现该进程已经死亡.开发人员怎么知道出了什么问题?

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

我认为 :
如果程序可以重新运行,我将使用gdb来跟踪该过程.
如果没有,请检查进程(应用程序)中的输出文件.
或者,在代码中添加print.

但是,还有其他方法可以通过引用 *** 作系统生成的一些信息来实现吗?

解决方法 如果您有磁盘空间和备用cpu电源,则可以在程序后面留下 strace以捕获导致退出的序列.

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

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

总结

以上是内存溢出为你收集整理的linux – 如何在unix上找到没有日志文件的死进程的原因?全部内容,希望文章能够帮你解决linux – 如何在unix上找到没有日志文件的死进程的原因?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1049123.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存