首先執行《Bash的影分身術:Fork》裡面的fork.sh,下面第一個指令是看fork.sh與其產生的子程序的process IDs,第二個指令則是用top看前面20個子程序吃掉的系統資源
$ pgrep fork.sh
$ top -p `pgrep fork.sh | head -n 20 | tr "\\n" "," | sed 's/,$//'`
- top -p:透過process IDs來監控使用資源
- pgrep fork.sh:抓出fork.sh的PID與其子程式的PID
- head -n 20:只取前面20行的PIDs,也可以用 tail -n 20 取後面20行
- tr "\\n" "," :把很多行變成一行,中間用逗點區隔
- sed 's/,$//'`:把一行中結尾的逗點去除
若想要刪除子程序,可以用下面兩個方式:
- kill `pgrep fork.sh`
- kill `pgrep -P fork.sh的PID`
_EOF_
沒有留言:
張貼留言