ps與kill
- 顯示所有進(jìn)程
ps ax | less #顯示所有當(dāng)前進(jìn)程
ps -ef
ps aux | less #未排序
ps -aux --sort -pcpu | less #根據(jù)CPU使用來(lái)升序排序
ps -aux --sort -pcpu,+pmem | head -n 10 #根據(jù)cpu和內(nèi)存使用來(lái)升序排列,合并命令并通過(guò)管道顯示前10個(gè)結(jié)果
ps -ef -f
- 根據(jù)用戶(hù)顯示進(jìn)程:
-u后跟用戶(hù)名來(lái)顯示,多個(gè)用戶(hù)名可以用逗號(hào)分隔涩僻;
ps -f -u www-data
- 通過(guò)名字和進(jìn)程ID顯示進(jìn)程:
ps -C apach2
- 根據(jù)CPU或者內(nèi)存進(jìn)行排序:
ps aux --sort=-pcpu,+pmem
ps aux --sort=-pcpu | head -5
- 用樹(shù)的風(fēng)格顯示進(jìn)程的層次關(guān)系:
ps -f --forest -C apach2 #搜索進(jìn)程名為apache2,形成一個(gè)樹(shù)結(jié)構(gòu)來(lái)顯示詳細(xì)的信息馅巷。
pstree
- 顯示一個(gè)父進(jìn)程的子進(jìn)程:
ps -o pid,uname,comm -C apache2 #顯示所有apache2進(jìn)程的分支
- 顯示一個(gè)進(jìn)程的線(xiàn)程
ps -p 3150 -L #顯示所有id為3150的進(jìn)程所擁有的線(xiàn)程
- 改變要顯示的列:
ps -e -o pid,uname,pcpu,pmem,comm #只顯示PID,用戶(hù)名宇挫,cpu,內(nèi)存和命令的列
ps -e -o pid,uname=USERNAME,pcpu=CPU_USARE,pmem,comm #重命名列標(biāo)簽
- 顯示進(jìn)程運(yùn)行的時(shí)間
ps -e -o pid,comm,etime
- 把ps命令變成一個(gè)實(shí)時(shí)查看器
watch -n 1 'ps -e -o pid,uname,cmd,pmem,pcpu --sprt=-pmem,=pcpu | head -15' #實(shí)時(shí)捕捉ps顯示進(jìn)程
kill終止進(jìn)程
kill -STOP [pid] #停止進(jìn)程但不消滅
kill -CONT [pid] #重新開(kāi)始一個(gè)停止的進(jìn)程
kill -KILL [pid] #強(qiáng)迫進(jìn)程立即停止窥浪,并不實(shí)施清理操作
kill -9 -1 #終止擁有的全部進(jìn)程