arm机器上删除所有进程比较简单,
x86上进程就多了,就要复杂一些:
如果要删除名为 "abc" 的进程,可以用以下步骤完成!
1. 查看进程,比如说有名为 abc 的进程,可以这样查看它的详细信息:
ps -aux | grep -i "abc" //表示查看所有包含abc字符的进程;
2. 去掉包含grep本身命令的情况:
ps -aux | grep -i "abc" | grep -v grep
3. 使用awk命令打印需要的进程号:
ps -aux | grep -i "abc" | grep -v grep | awk '{print $2}'
4. 使用kill命令删除所有进程
ps -aux | grep -v grep | awk '{print $2}' | xargs kill 9
5. 牵涉到共享内存的释放情况,还需要删除之(ipcs/ipcrm命令的使用)
ipcs -m | grep oracle | awk '{print $2}' | xargs ipcrm shm
6. 杀死除某进程之外的所有进程:
如果某进程中又关键字xxx, 则可以利用grep -v xxx 来排除xxx进程。
ps -aux |grep -v xxx | awk '{print $2}' | xargs kill 9
如xxx是sshd , 则命令如下:
ps -aux |grep -v sshd | awk '{print $2}' | xargs kill 9