直接上案例:
例子:獲取nginx進程
方法:$ps -aux |grep nginx |grep -v grep |awk '{print $2}' 或者 $ps -ef |grep nginx |grep -v grep |awk '{print $2}'
例子:獲取gerrit進程並kill掉
方法:$ps -aux |grep gerrit |grep -v grep |awk '{print "kill -9 " $2}' |sh 或者 $ps -ef |grep gerrit |grep -v grep |awk '{print "kill -9 " $2}' |sh
- -ef是System V展示風格,而aux是BSD風格。
- COMMADN列如果過長,aux會截斷顯示,而ef不會
綜上:
如果想查看進程的CPU占用率和內存占用率,可以使用aux
如果想查看進程的父進程ID和完整的COMMAND命令,可以使用ef