Apache2 派生的一些进程的 CPU 使用率极高。具体来说,mine.32
这是什么问题?我该如何降低它的 CPU 使用率?
顶部:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
10834 www-data 20 0 99108 1284 1012 S 315 0.1 592:21.41 mine.32
11871 www-data 20 0 99108 1276 996 S 315 0.1 114:06.83 mine.32
8540 www-data 20 0 69816 29m 6976 S 0 2.9 3:49.47 apache2
10069 www-data 20 0 79188 36m 7388 S 0 3.7 41:04.19 apache2
10071 www-data 20 0 74296 31m 7340 S 0 3.2 40:06.74 apache2
10078 www-data 20 0 82144 39m 7500 S 0 4.0 43:36.85 apache2
10079 www-data 20 0 74324 31m 7376 S 0 3.2 37:04.56 apache2
10099 www-data 20 0 74588 31m 7152 S 0 3.2 42:22.07 apache2
10100 www-data 20 0 82024 39m 7384 S 0 3.9 41:21.16 apache2
编辑
后续问题:阻止Apache执行shell脚本
答案1
Apache 包中没有 mine.32 可执行部分。
最可能的来源:
- 该进程由 apache 作为 CGI 启动(检查 apache 日志或 mine.32 的 PPID,它是一个 apache 进程吗)
- 它是通过另一种方式(例如 crontab)启动的,以用户 www-data(PPID?)身份运行
- www-data 帐户已被入侵(通过您托管的不安全网站),并且 Arty Bartfast 正在占用您的 CPU
答案2
您可以检查完整的运行命令,而只检查带有 top 的命令名称,如下所示
顶部-c
您还可以通过以下方式从进程 ID 进行检查:
cat /proc/<PID>/cmdline
例如
cat /etc/10834/cmdline
您可以在这里看到此进程中正在运行的内容,或者进行如下检查:
ps -aufx |grep mine.32