服务器 CPU 莫名其妙被占满,先别急着怀疑自己的程序。有用户曝光,搬瓦工会在用户服务器上跑一个叫 cxAgent 的进程,每分钟触发一次,执行 rpm -qa | grep dmidecode,目的是确认能不能用 dmidecode 读机器的硬件身份信息,比如 UUID、是不是 KVM 虚拟化、序列号。

问题出在写法上:明明一条 rpm -q dmidecode 就能查完的事,它偏要用 rpm -qa | grep 遍历整个软件包数据库,还一次并行 3 个、每分钟来一遍,单核 CPU 每次被顶满约 3 秒。除了消耗 CPU,这个命令没有其他可见作用。把这个命令停掉之后,CPU 占用立刻就恢复了正常。
如果你也在用这家服务商,服务器又出现规律性的、每分钟一次的 CPU 毛刺,不妨先查一下有没有 cxAgent 在跑,停掉它再看占用曲线是不是平了。