AIX中emcp_mon进程占用cpu资源较多-解决办法

Justdoit00 2012-12-08

在客户的一套AIX5.3的操作系统上有一个格外显眼的进程,说它显眼是因其占用的CPU资源达到10.4%,是emcp_mon进程。如topas的输出:

Name          PID CPU% PgSp Owner

emcp_mon    336084 10.4  1.0 root   

Oracle      852134  0.8  6.4 oracle

oracle      458910  0.0  4.6 oracle

oracle      635042  0.0  4.7 oracle

oracle      938238  0.0  4.6 oracle

oracle      770274  0.0  7.9 oracle

oracle      819212  0.0  4.6 oracle

oracle      782356  0.0  7.8 oracle

oracle      761946  0.0  7.9 oracle

oracle      741420  0.0  7.8 oracle

emcp_mon进程是EMC PowerPath5.3引入的,用以监控路径状况。

【此段来自网络】自powerpath5.3版本开始,它就带了个监控路径的模块,该模块监控路径状况,如果有一条路径在一份钟内DEAD掉,或者5分钟内一个卷的所有链路DEAD,那么它就会SNMP trap给管理员以作出反应(当然,首先要配置/etc/emc/emcp_mond.conf等文件);不过建议最好把emcp_mon进程关闭,因为它会占用大量的CPU资源,实在让人无法忍受;更确切地说,这也许是个BUG。上个月就碰到一个案例,emcp_mon进程居然吃掉将近一半的CPU!

查看powerpath版本:
root[/]#powermt version

EMC powermt for PowerPath (c) Version 5.3 SP 1 P 01 (build 2)

[a:root:/]# ps -ef | grep emcp_mon
  root 336084      1 120 19:40:32    - 675:46 /usr/sbin/emcp_mond

查看系统启动脚本/etc/inittab并注释emcp_mon的启动命令,防止其在下次系统启动时再次运行:
[a:root:/]# grep emcp_mond /etc/inittab
#rcemcp_mond:2:wait:/etc/rc.emcp_mond start > /dev/console 2>&1

最终的解决办法就是将该进程kill:

# kill -9 336084     

相关推荐