You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

关于systemd --user及sd-pam进程持续运行的合规性与告警抑制问题

关于systemd --user及sd-pam进程持续运行的合规性与告警抑制问题

嘿,我来帮你拆解下你遇到的这个问题——自从装了Chrome用于无头浏览器功能后,你就收到了针对systemd相关进程的超时告警,先把两个核心问题给你讲明白:

一、systemd相关进程持续运行是否合规?

完全合规!你看到的(sd-pam)/lib/systemd/systemd --user都是系统正常运行的核心组件:

  • sd-pam是systemd集成的PAM(可插拔认证模块)守护进程,负责处理用户会话的认证和环境设置,只要用户会话存在,它就会持续运行;
  • systemd --user则是每个用户会话对应的systemd实例,用来管理用户级别的服务(比如你用到的无头Chrome相关进程),它从用户登录开始就会一直运行,直到用户会话结束,运行时长以天计完全是正常现象。

你收到的告警是因为监控工具把这些系统进程当成了普通用户进程,套用了1800秒(30分钟)的时长限制,但这类进程本来就需要长期驻留,所以触发告警属于误判。

二、如何抑制这类告警?

给你几个实用的解决方向:

  • 调整监控工具的白名单规则:如果是用cPanel这类主机面板的监控功能,找到进程资源监控的设置,把/usr/lib/systemd/systemd(包括sd-pam实例)加入豁免列表,让监控忽略这类系统进程的时长检查;
  • 修改资源阈值:如果不适合加白名单,可以针对系统进程调高时长限制阈值,比如把进程时间限制从1800秒调整为按天计算的秒数,避免正常的系统进程触发告警;
  • 确认用户会话状态:先检查对应的reseller账号是否有正常的活跃会话,如果是异常残留的会话进程,可以手动清理,但如果是正常使用中的会话,就不用处理,直接调整监控规则即可。

附你收到的告警示例:

Time: Sat Oct 19 08:44:54 2024 -0400
Account: accountname
Resource: Process Time
Exceeded: 376436 > 1800 (seconds)
Executable: /usr/lib/systemd/systemd
Command Line: (sd-pam)
PID: 35343 (Parent PID:35342)
Killed: No

Time: Sat Oct 19 08:44:54 2024 -0400
Account: accountname
Resource: Process Time
Exceeded: 376436 > 1800 (seconds)
Executable: /usr/lib/systemd/systemd
Command Line: /lib/systemd/systemd --user...

备注:内容来源于stack exchange,提问作者David C

火山引擎 最新活动