首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何跟踪运行时间过长的进程?

如何跟踪运行时间过长的进程?
EN

Stack Overflow用户
提问于 2019-06-20 08:07:53
回答 2查看 662关注 0票数 -1

我有一个启用了防火墙和安全通知的VPS。我一直收到这样的邮件:

代码语言:javascript
复制
Time:         Wed Jun 19 19:01:54 2019 -0500
Account:      user
Resource:     Process Time
Exceeded:     7248 > 3600 (seconds)
Executable:   /opt/cpanel/ea-php72/root/usr/sbin/php-fpm
Command Line: php-fpm: pool domain_com                           
PID:          16374 (Parent PID:9915)
Killed:       No

因此,由于某些原因,在这个示例中,我有一个脚本显然已经不间断地运行了2+小时。我没有任何东西可以这样做。

我经常收到这样的通知。我如何使用这些信息来追踪具体是什么导致了这种情况?

任何信息都将不胜感激。谢谢!

EN

回答 2

Stack Overflow用户

发布于 2019-06-20 20:31:29

您可以使用提到的进程ID跟踪确切的进程。

代码语言:javascript
复制
lsof -p 16374

您收到的警报来自作为CSF一部分安装的LDF。我认为对于使用php_fpm的cPanel来说,进程php_fpm运行这么长时间是很正常的。

您可以将php-fpm添加到csf.pignore文件以停止此警告。你也可以参考下面的cPanel fourm线程。https://forums.cpanel.net/threads/lfd-excessive-resource-usage-normal-for-php-fpm.592583/

票数 2
EN

Stack Overflow用户

发布于 2019-06-20 08:37:26

要获得有关进程的更多信息,我将使用Htop工具。This is a great article for learning about how to manage processes using htop and ps

Lsof (列出打开的文件)将告诉您有关进程正在使用哪些文件的更多信息。

您可以使用以下命令获取htop和lsof

代码语言:javascript
复制
sudo apt install htop lsof -y

This article indicates that:该消息来自第三方CSF/LFD应用程序,表明PHP-FPM进程的运行时间超过了为CSF/LFD检测周期配置的最大时间。这表明该进程未被终止,因此您应该不会有流量损失。

因此,您可能希望检查有问题的帐户的PHP-FPM错误日志,看看是否注意到任何特定的错误消息。它位于:

代码语言:javascript
复制
/home/$username/logs/domain_tld.php.error.log

在该表单上,您的特定问题似乎尚未得到解决。所以,你可能想试试strace。它处理由给定进程进行的监视系统调用,包括所有读写操作和操作系统函数调用。您可以在要跟踪或附加到正在运行的进程的程序之前在命令行上激活它,方法是在htop中选择的进程上按s。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56677395

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档