我有一个PHP应用程序为C编程提供虚拟实验室。
它运行在AWS m4.large类型的实例上,该实例具有100%的cpu利用率和非常高的平均负载,几乎一直都是.Below是top命令给出的前2个cpu密集型进程(这些是C编译过程):
24982 apache 20 0 6504 504 420 R 99.9 0.0 409:36.82 a.out
24611 apache 20 0 6504 500 416 R 99.5 0.0 411:13.45 a.out
这两个过程都使用了几乎100%的cpu。现在在这两个进程的lsof -p pid命令上运行,我得到了
a.out 24611 apache mem REG 202,1 1920936 264214 /lib64/libc-2.12.so
a.out 24611 apache mem REG 202,1 596272 264222 /lib64/libm-2.12.so
a.out 24611 apache mem REG 202,1 154664 264207 /lib64/ld-2.12.so
和
a.out 24982 apache mem REG 202,1 1920936 264214 /lib64/libc-2.12.so
a.out 24982 apache mem REG 202,1 596272 264222 /lib64/libm-2.12.so
a.out 24982 apache mem REG 202,1 154664 264207 /lib64/ld-2.12.so
strace命令输出用这些行填充
write(1, " Mode= 0 Mode= 0 Mode= 0 Mode= 0"..., 4096) = -1 EPIPE (Broken pipe)
--- SIGPIPE {si_signo=SIGPIPE, si_code=SI_USER, si_pid=24611, si_uid=48} ---
需要知道高负载平均值和CPU利用率的原因。