真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

linux怎么查看某進(jìn)程并殺死進(jìn)程psgrepkill

本篇內(nèi)容介紹了“l(fā)inux怎么查看某進(jìn)程并殺死進(jìn)程ps grep kill”的有關(guān)知識(shí),在實(shí)際案例的操作過(guò)程中,不少人都會(huì)遇到這樣的困境,接下來(lái)就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、外貿(mào)網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的鹽山網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

linux 中使用top 或 ps 查看進(jìn)程使用kill殺死進(jìn)程

1.使用top查看進(jìn)程:

$top

進(jìn)行執(zhí)行如上命令即可查看top!但是難點(diǎn)在如何以進(jìn)程的cpu占用量進(jìn)行排序呢?

cpu占用量排序執(zhí)行下操作:

按大寫(xiě)O再按k再敲回車,然后使用R就可以以cpu占用量進(jìn)行查看了!下面貼出top的技巧命令:

“更改顯示內(nèi)容
通過(guò) f 鍵可以選擇顯示的內(nèi)容。按 f 鍵之后會(huì)顯示列的列表,按 a-z 即可顯示或隱藏對(duì)應(yīng)的列,最后按回車鍵確定。

按 o 鍵可以改變列的顯示順序。按小寫(xiě)的 a-z 可以將相應(yīng)的列向右移動(dòng),而大寫(xiě)的 A-Z 可以將相應(yīng)的列向左移動(dòng)。最后按回車鍵確定。

按大寫(xiě)的 F 或 O 鍵,然后按 a-z 可以將進(jìn)程按照相應(yīng)的列進(jìn)行排序。而大寫(xiě)的 R 鍵可以將當(dāng)前的排序倒轉(zhuǎn)。”

然后還是頂部一參數(shù)的含義:

“ 150 total 進(jìn)程總數(shù)
2 running 正在運(yùn)行的進(jìn)程數(shù)
148 sleeping 睡眠的進(jìn)程數(shù)
0 stopped 停止的進(jìn)程數(shù)
0 zombie 僵尸進(jìn)程數(shù)
Cpu0: 67.4% us 用戶空間占用CPU百分比
2.0% sy 內(nèi)核空間占用CPU百分比
0.0% ni 用戶進(jìn)程空間內(nèi)改變過(guò)優(yōu)先級(jí)的進(jìn)程占用CPU百分比
30.2% id 空閑CPU百分比
0.0% wa 等待輸入輸出的CPU時(shí)間百分比
0.0% hi
0.0% si
0.0% st


進(jìn)程信息區(qū)
統(tǒng)計(jì)信息區(qū)域的下方顯示了各個(gè)進(jìn)程的詳細(xì)信息。首先來(lái)認(rèn)識(shí)一下各列的含義。

序號(hào) 列名 含義
a PID 進(jìn)程id
b PPID 父進(jìn)程id
c RUSER Real user name
d UID 進(jìn)程所有者的用戶id
e USER 進(jìn)程所有者的用戶名
f GROUP 進(jìn)程所有者的組名
g TTY 啟動(dòng)進(jìn)程的終端名。不是從終端啟動(dòng)的進(jìn)程則顯示為 ?
h PR 優(yōu)先級(jí)
i NI nice值。負(fù)值表示高優(yōu)先級(jí),正值表示低優(yōu)先級(jí)
j P 最后使用的CPU,僅在多CPU環(huán)境下有意義
k %CPU 上次更新到現(xiàn)在的CPU時(shí)間占用百分比
l TIME 進(jìn)程使用的CPU時(shí)間總計(jì),單位秒
m TIME+ 進(jìn)程使用的CPU時(shí)間總計(jì),單位1/100秒
n %MEM 進(jìn)程使用的物理內(nèi)存百分比
o VIRT 進(jìn)程使用的虛擬內(nèi)存總量,單位kb。VIRT=SWAP+RES
p SWAP 進(jìn)程使用的虛擬內(nèi)存中,被換出的大小,單位kb。
q RES 進(jìn)程使用的、未被換出的物理內(nèi)存大小,單位kb。RES=CODE+DATA
r CODE 可執(zhí)行代碼占用的物理內(nèi)存大小,單位kb
s DATA 可執(zhí)行代碼以外的部分(數(shù)據(jù)段+棧)占用的物理內(nèi)存大小,單位kb
t SHR 共享內(nèi)存大小,單位kb
u nFLT 頁(yè)面錯(cuò)誤次數(shù)
v nDRT 最后一次寫(xiě)入到現(xiàn)在,被修改過(guò)的頁(yè)面數(shù)。
w S 進(jìn)程狀態(tài)。
D=不可中斷的睡眠狀態(tài)
R=運(yùn)行
S=睡眠
T=跟蹤/停止
Z=僵尸進(jìn)程
x COMMAND 命令名/命令行
y WCHAN 若該進(jìn)程在睡眠,則顯示睡眠中的系統(tǒng)函數(shù)名

2.使用ps命令查看進(jìn)程

$ ps -ef

……
smx       1822     1  0 11:38 ?        00:00:49 gnome-terminal
smx       1823  1822  0 11:38 ?        00:00:00 gnome-pty-helper
smx       1824  1822  0 11:38 pts/0    00:00:02 bash
smx       1827     1  4 11:38 ?        00:26:28 /usr/lib/firefox-3.6.18/firefox-bin
smx       1857  1822  0 11:38 pts/1    00:00:00 bash
smx       1880  1619  0 11:38 ?        00:00:00 update-notifier
……
smx      11946  1824  0 21:41 pts/0    00:00:00 ps -ef

或者:

$ ps -aux

……

smx       1822  0.1  0.8  58484 18152 ?        Sl   11:38   0:49 gnome-terminal
smx       1823  0.0  0.0   1988   712 ?        S    11:38   0:00 gnome-pty-helper
smx       1824  0.0  0.1   6820  3776 pts/0    Ss   11:38   0:02 bash
smx       1827  4.3  5.8 398196 119568 ?       Sl   11:38  26:13 /usr/lib/firefox-3.6.18/firefox-bin
smx       1857  0.0  0.1   6688  3644 pts/1    Ss   11:38   0:00 bash
smx       1880  0.0  0.6  41536 12620 ?        S    11:38   0:00 update-notifier
……
smx      11953  0.0  0.0   2716  1064 pts/0    R+   21:42   0:00 ps -aux

3.下面演示如何殺死進(jìn)程

此時(shí)如果我想殺了火狐的進(jìn)程就在終端輸入:

$ kill -s 9 1827

其中-s 9 制定了傳遞給進(jìn)程的信號(hào)是9,即強(qiáng)制、盡快終止進(jìn)程。各個(gè)終止信號(hào)及其作用見(jiàn)附錄。

1827則是上面ps查到的火狐的PID。

簡(jiǎn)單吧,但有個(gè)問(wèn)題,進(jìn)程少了則無(wú)所謂,進(jìn)程多了,就會(huì)覺(jué)得痛苦了,無(wú)論是ps -ef 還是ps -aux,每次都要在一大串進(jìn)程信息里面查找到要?dú)⒌倪M(jìn)程,看的眼都花了。

進(jìn)階篇:

改進(jìn)1:

把ps的查詢結(jié)果通過(guò)管道給grep查找包含特定字符串的進(jìn)程。管道符“|”用來(lái)隔開(kāi)兩個(gè)命令,管道符左邊命令的輸出會(huì)作為管道符右邊命令的輸入。

$ ps -ef | grep firefox
smx       1827     1  4 11:38 ?        00:27:33 /usr/lib/firefox-3.6.18/firefox-bin
smx      12029  1824  0 21:54 pts/0    00:00:00 grep --color=auto firefox

這次就清爽了。然后就是

$kill -s 9 1827

還是嫌打字多?

改進(jìn)2——使用pgrep:

一看到pgrep首先會(huì)想到什么?沒(méi)錯(cuò),grep!pgrep的p表明了這個(gè)命令是專門(mén)用于進(jìn)程查詢的grep。

$ pgrep firefox
1827

看到了什么?沒(méi)錯(cuò)火狐的PID,接下來(lái)又要打字了:

$kill -s 9 1827


改進(jìn)3——使用pidof:

看到pidof想到啥?沒(méi)錯(cuò)pid of xx,字面翻譯過(guò)來(lái)就是 xx的PID。

$ pidof firefox-bin
1827
和pgrep相比稍顯不足的是,pidof必須給出進(jìn)程的全名。然后就是老生常談:


$kill -s 9 1827

無(wú)論使用ps 然后慢慢查找進(jìn)程PID 還是用grep查找包含相應(yīng)字符串的進(jìn)程,亦或者用pgrep直接查找包含相應(yīng)字符串的進(jìn)程PID,然后手動(dòng)輸入給kill殺掉,都稍顯麻煩。有沒(méi)有更方便的方法?有!

改進(jìn)4:


$ps -ef | grep firefox | grep -v grep | cut -c 9-15 | xargs kill -s 9


說(shuō)明:

“grep firefox”的輸出結(jié)果是,所有含有關(guān)鍵字“firefox”的進(jìn)程。

“grep -v grep”是在列出的進(jìn)程中去除含有關(guān)鍵字“grep”的進(jìn)程。

“cut -c 9-15”是截取輸入行的第9個(gè)字符到第15個(gè)字符,而這正好是進(jìn)程號(hào)PID。

“xargs kill -s 9”中的xargs命令是用來(lái)把前面命令的輸出結(jié)果(PID)作為“kill -s 9”命令的參數(shù),并執(zhí)行該命令。“kill -s 9”會(huì)強(qiáng)行殺掉指定進(jìn)程。

難道你不想抱怨點(diǎn)什么?沒(méi)錯(cuò)太長(zhǎng)了

改進(jìn)5:

知道pgrep和pidof兩個(gè)命令,干嘛還要打那么長(zhǎng)一串!


$ pgrep firefox | xargs kill -s 9

改進(jìn)6:


$ ps -ef | grep firefox | awk '{print $2}' | xargs kill -9
kill: No such process


有一個(gè)比較郁悶的地方,進(jìn)程已經(jīng)正確找到并且終止了,但是執(zhí)行完卻提示找不到進(jìn)程。

其中awk '{print $2}' 的作用就是打印(print)出第二列的內(nèi)容。根據(jù)常規(guī)篇,可以知道ps輸出的第二列正好是PID。就把進(jìn)程相應(yīng)的PID通過(guò)xargs傳遞給kill作參數(shù),殺掉對(duì)應(yīng)的進(jìn)程。

改進(jìn)7:


難道每次都要調(diào)用xargs把PID傳遞給kill?答案是否定的:

$kill -s 9 `ps -aux | grep firefox | awk '{print $2}'`

改進(jìn)8:

沒(méi)錯(cuò),命令依然有點(diǎn)長(zhǎng),換成pgrep。


$kill -s 9 `pgrep firefox`

改進(jìn)9——pkill:

看到pkill想到了什么?沒(méi)錯(cuò)pgrep和kill!pkill=pgrep+kill。

$pkill -9 firefox

說(shuō)明:"-9" 即發(fā)送的信號(hào)是9,pkill與kill在這點(diǎn)的差別是:pkill無(wú)須 “s”,終止信號(hào)等級(jí)直接跟在 “-“ 后面。之前我一直以為是 "-s 9",結(jié)果每次運(yùn)行都無(wú)法終止進(jìn)程。

改進(jìn)10——killall:

killall和pkill是相似的,不過(guò)如果給出的進(jìn)程名不完整,killall會(huì)報(bào)錯(cuò)。pkill或者pgrep只要給出進(jìn)程名的一部分就可以終止進(jìn)程。

$killall -9 firefox

“l(fā)inux怎么查看某進(jìn)程并殺死進(jìn)程ps grep kill”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!


名稱欄目:linux怎么查看某進(jìn)程并殺死進(jìn)程psgrepkill
標(biāo)題路徑:http://weahome.cn/article/psoosd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部