高CPU和RAM使用率,如何知道原因是什么?

时间:2016-09-21 05:21:14

标签: linux ubuntu amazon-ec2 server

我正在亚马逊(AWS)上维护云服务器(ubuntu 14,webuzo)。 最近CPU和RAM的使用率越来越高,导致服务器停机。

我认为服务器有一个问题,然后我尝试从AWS控制台修改安全性。我阻止所有端口,除了访问我的主机面板的控制面板,我将其设置为仅从我的IP地址接受。

但是,CPU和RAM的使用率仍然很高。

我想这不是来自外部(获取/泛滥),而是来自服务器内部。

所以问题是如何知道或确定原因是什么?

此致

3 个答案:

答案 0 :(得分:2)

您可以通过此命令

检查哪个进程占用了CPU和RAM
ps -eo pid cmd %mem %cpu 

如果此过程对您当前没用,请使用 -

终止该过程
kill <pid> 

或强行杀死 -

kill -9 <pid>

答案 1 :(得分:2)

您可以使用tophtop

使用更多内存来检查流程
top -o %MEM -o %CPU

在这里,您可以直观地了解服务器中发生的事情,然后就可以停止服务了

service <service name> restart

或由

处理
kill -9 <process id>

您也可以通过

清除缓存
sync; echo 3 > /proc/sys/vm/drop_caches

答案 2 :(得分:0)

使用top,看一下如果没有严重意义,可以通过kill <pid>kill -9 <pid>

获取CPU和RAM