nexus 消耗大量cpu资源,启动一堆僵尸进程

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nexus 消耗大量cpu资源,启动一堆僵尸进程相关的知识,希望对你有一定的参考价值。

重启服务时可以维持一段时间,之后cpu资源便占用完,如图所示

根据它的pid找到它的父pid,然后找到启动他们的实际文件,将对应的文件删除,同时删除相关的启动项或者启动脚本即可。追问

在tmp下有很多绿色可执行文件,不知删除以后对nexus服务是否有影响?

追答

看你根据ps命令找到的进程文件在哪个目录

参考技术A nexus低版本有个漏洞,可以被黑客拿来挖矿,我碰到过,挖矿就是靠CPU,杀死进程过不了多久就会自动重启,我也不知道怎么弄,重装系统了。你可以搜下nexus 挖矿,有很多服务器中招,这个应用最好不要放开到外网。

进程中的僵尸赶快来杀

这些进程已经死亡,但没有释放系统资源,包括内存和一些一些系统表等,如果这样的进程很多,会引发系统问题。用ps -el看出的进程状态如果是Z,就是僵尸进程。 
  ps -ef|grep defunc可以找出僵尸进程. 
  有些ZOMBIE进程时用kill -9也不能杀死,而且消耗了很多系统资源不能释放,如果系统在shutdown时发出信息:some process wouldn’t die. 这就意味这有些进程不能被reboot发出的kill –9杀掉,这些很可能就是僵尸进程。 

  可以用ps 的 – l 选项,得到更详细的进程信息. 
  F(Flag):一系列数字的和,表示进程的当前状态。这些数字的含义为: 
  00:若单独显示,表示此进程已被终止。 
  01:进程是核心进程的一部分,常驻于系统主存。如:    sched、 vhand 、bdflush 等。 
  02:Parent is tracing process. 
  04 :Tracing parent‘s signal has stopped the process; the parent is waiting ( ptrace(S)). 
  10:进程在优先级低于或等于25时,进入休眠状态,而且不能用信号唤醒,例如在等待一个inode被创建时    
  20:进程被装入主存(primary memory) 
  40:进程被锁在主存,在事务完成前不能被置换   e 
  S(state of the process ) 
  O:进程正在处理器运行  
  S:休眠状态(sleeping) 
  R:等待运行(runable)    
  I:空闲状态(idle) 
  Z:僵尸状态(zombie)    
  T:跟踪状态(Traced) 
  B:进程正在等待更多的内存页 
  C(cpu usage):cpu利用率的估算值 

  清除ZOMBIE(僵尸)进程可以使用如下方法: 
  1> kill –18 PPID (PPID是其父进程) 
  这个信号是告诉父进程,该子进程已经死亡了,请收回分配给他的资源。 
  2>如果不行则看能否终止其父进程(如果其父进程不需要的话)。先看其父进程又无其他子进程,如果有,可能需要先kill其他子进程,也就是兄弟进程。方法是: 
  kill –15 PID1 PID2(PID1,PID2是僵尸进程的父进程的其它子进程)。 
  然后再kill父进程:kill –15 PPID 

  这样僵尸进程就可能被完全杀掉了。

本文出自 “蛮荒之力” 博客,请务必保留此出处http://chenfei123.blog.51cto.com/1427669/1885140

以上是关于nexus 消耗大量cpu资源,启动一堆僵尸进程的主要内容,如果未能解决你的问题,请参考以下文章

07.应对系统中出现大量不可中断进程和僵尸进程

进程中的僵尸赶快来杀

服务器cpu被大量僵尸进程占用

SQL占用了CPU将近100%的资源

孤儿进程与僵尸进程

IIS应用程序池最大进程数设置