在客户的一套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