EBS中常常會出現一些zombie的frmweb進程,特徵是運行時間很長,佔用CPU都(1個frmweb進程佔用1個CPU線程100%資源)
下面腳本是利用awk找到運行時間超過1天的frmweb進程,並kill掉。
用法說明:
match($4,/-/)是用來匹配時間字符串中用來分割天和時間的"-"web
ps -eo pid,pcpu,pmem,time,command | sort -k 2 -r | awk '/frmweb/ && !/PID/ && match($4,/-/) && $4+0>=1' ps -eo pid,pcpu,pmem,time,command | sort -k 2 -r | awk '/frmweb/ && !/PID/ && match($4,/-/) && $4+0>=1 {print $1}' | xargs kill -9