我有一个启用了防火墙和安全通知的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小时以上的脚本。我没有什么可以做的。
我经常收到这样的通知。我该如何使用此信息来查找具体是什么原因造成的?
任何信息将不胜感激。谢谢!
答案 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/