【问题标题】:High CPU and RAM usage, how to know what is the cause? [closed]CPU和RAM使用率高,如何知道是什么原因? [关闭]
【发布时间】:2017-01-29 04:56:55
【问题描述】:

我在 Amazon (AWS) 上维护一个云服务器(ubuntu 14,webuzo)。 最近CPU和RAM的使用率越来越高,导致服务器宕机。

我认为服务器受到攻击,然后我尝试从 AWS 控制台修改安全性。我阻止了所有端口,除了访问我的托管面板的控制面板,我将其设置为仅接受来自我的 IP 地址。

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

我猜这不是外部造成的(攻击/洪水),而是来自服务器内部。

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

问候

【问题讨论】:

    标签: linux ubuntu amazon-ec2 server


    【解决方案1】:

    您可以使用tophtop 来检查使用更多内存的进程

    top -o %MEM -o %CPU
    

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

    service <service name> restart
    

    或处理

    kill -9 <process id>
    

    你也可以通过

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

    【讨论】:

    • 谢谢乔宾。你的解决方案应该是我需要的..
    【解决方案2】:

    使用top,看看是什么占用了你的CPU和RAM,如果不是关键的话,用kill &lt;pid&gt;kill -9 &lt;pid&gt;杀死不必要的进程

    【讨论】:

      【解决方案3】:

      你可以通过这个命令查看哪个进程占用了CPU和RAM

      ps -eo pid cmd %mem %cpu 
      

      如果该进程现在对您没有用处,请使用 - 终止该进程

      kill <pid> 
      

      或强行杀死-

      kill -9 <pid>
      

      【讨论】:

      • 我收到此错误:不支持的选项(BSD 语法)。可能是什么问题呢?谢谢
      • ps 选项不可移植,您可能想要完全不同的选项。答案应该可以解释这些选项的作用。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-19
      • 2015-07-30
      • 1970-01-01
      相关资源
      最近更新 更多