【问题标题】:How to track down process that's running too long?如何追踪运行时间过长的进程?
【发布时间】:2019-06-20 00:07:52
【问题描述】:

我有一个启用了防火墙和安全通知的 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 个多小时。我没有什么该做的。

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

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

【问题讨论】:

    标签: linux cpanel vps whm


    【解决方案1】:

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

    lsof -p 16374
    

    您收到的警报来自作为 CSF 一部分安装的 LDF。我认为带有 php_fpm 的 cPanel 让进程 php_fpm 运行这么长时间是正常的。

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

    【讨论】:

    • 不过,我每天都会收到数百个。如果是正常的,为什么要设置 LDF 服务来发送关于这种事情的通知?我会查看您发送的链接,谢谢。如果我确实将 php-fpm 添加到 csf.pignore,我假设只会停止这些警告,但仍然允许 LDF 发送的其他警告通过?我只想看我真正需要看的东西。
    • > 为什么 LDF 服务会设置为发送有关此类事情的通知? 自从您安装了 CSF/LFD 后,它正在发送这些警报并将设置保留为默认值。 LFD 配置为在处理时间超过 3600 秒时发送警报。您可以从下面的警报中看到这一点。 Resource: Process Time Exceeded: 7248 > 3600 (seconds) 如果将 php-fpm 添加到 csf.pignore,它只会停止与 php-fpm 相关的警告。您继续像往常一样收到其他警告。如果您查看 csf.pignore ,它将包含其他服务名称。
    【解决方案2】:

    要获得有关进程的更多信息,我会使用 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。它处理由给定进程进行的监视系统调用,包括所有读写操作和操作系统函数调用。您可以在要跟踪或附加到正在运行的进程的程序之前在命令行上激活它,方法是在 htop 中选择的进程上点击 s。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-08-31
      • 2014-02-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-08
      • 1970-01-01
      相关资源
      最近更新 更多