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

时间:2019-06-20 00:07:52

标签: linux cpanel vps whm

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

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小时以上的脚本。我没有什么可以做的。

我经常收到这样的通知。我该如何使用此信息来查找具体是什么原因造成的?

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

2 个答案:

答案 0 :(得分:1)

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

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

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

sudo apt install htop lsof -y

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

因此,您可能要检查所查询帐户的PHP-FPM错误日志,以查看是否注意到任何特定的错误消息。它位于:

/home/$username/logs/domain_tld.php.error.log

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

答案 1 :(得分:1)

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

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/