Linux 的CPU占有率一直居高不下,占用的内存也十分多。我刚负责公司的OA系统,从java开发转成运维,对Linux技术不太属性,网上百度也一直没解决CPU占有率的问题,所以来此请教各位大佬

解决方案 »

  1.   

    ps  -aux可以试下
      

  2.   

    截图是昨天刚重启完,cpu使用率忽高忽低,最高能到99%。而且过一晚上而已free的内存就剩1G了。cached占了很多,我想查一下是什么占用了这么多cached。我怀疑是开发的java代码有bug,不知道能不能查出具体的java文件?或者操作者的ip
      

  3.   

    截图是昨天刚重启完,cpu使用率忽高忽低,最高能到99%。而且过一晚上而已free的内存就剩1G了。cached占了很多,我想查一下是什么占用了这么多cached。我怀疑是开发的java代码有bug,不知道能不能查出具体的java文件?或者操作者的ip
    top有些子命令,P按cpu占用率排序,M按内存占用率排序,c可以看详细命令,然后,你排序后,可以根据第一列的pid,用ps命令去查看进程信息。  
    还有top -H -p 进程号 ,可以看进程的线程情况 ;
    lsof -p 进程号 ,可以看进程打开了哪些文件  等等