我有一个带有 Plesk 界面的媒体寺庙服务器。
该网站运行带有一些自定义代码的 Wordpress 安装。
我的问题是,服务器由于极高的 CPU 和内存使用率而不断崩溃。
我对 Plesk 还很陌生,不知道从哪里开始或了解 Plesk。
我需要找出导致问题的原因,最好能编写一些 PHP 代码在我的服务器上弹出。
我找到了这个代码:
<?php
exec('TERM=xterm /usr/bin/top n 1 b i', $top, $error );
echo nl2br(implode("\n",$top));
if ($error){
exec('TERM=xterm /usr/bin/top n 1 b 2>&1', $error );
echo "Error: ";
exit($error[0]);
}
?>
输出:
top - 04:49:37 up 26 min, 0 users, load average: 7.06, 4.10, 2.02
Tasks: 40 total, 2 running, 37 sleeping, 0 stopped, 1 zombie
Cpu(s): 10.8%us, 0.2%sy, 0.0%ni, 88.9%id, 0.1%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 946344k total, 693744k used, 252600k free, 0k buffers
Swap: 0k total, 0k used, 0k free, 0k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
10201 apache 16 0 374m 48m 3940 R 99.6 5.2 0:04.84 httpd
11695 apache 15 0 12608 1092 840 R 0.0 0.1 0:00.00 top
但我不知道这一切意味着什么。
有人能提供什么提示来找出问题所在吗?
答案1
这里有些可疑:您的平均负载高于 7(这意味着运行队列中有七个可运行进程等待等待 CPU 运行)——但您的处理器有 88.9% 处于空闲状态。并且您有大约 200 兆字节的可用内存。我认为这个系统的负载非常轻——除了第一行。
另一种可能性是,它对top(1)
你撒谎了——这个设置到底有多虚拟化?也许像 OpenVZ 或 Virtuozzo 或 grsecurity 这样的软件可能会导致数字只反映出很小一部分情况。