新聞中心
對于一些常常使用Linux系統(tǒng)的用戶來說,可能會遇到進程無響應(yīng)的情況,此時需要殺死進程,從而使系統(tǒng)恢復(fù)正常運行。KILL命令就是一種用于殺死進程的命令。在Linux系統(tǒng)中,使用KILL命令進行殺作業(yè)操作是比較常見的操作。本文將為您介紹如何使用Linux下輕松學(xué)習(xí)殺作業(yè)命令,讓您的系統(tǒng)更加高效。

創(chuàng)新互聯(lián)專注于企業(yè)成都全網(wǎng)營銷推廣、網(wǎng)站重做改版、遠安網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、H5場景定制、商城網(wǎng)站開發(fā)、集團公司官網(wǎng)建設(shè)、外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為遠安等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
一、什么是作業(yè)
在Linux中,一次會話可以包含多個作業(yè)。一個作業(yè)可能包含一個或多個進程。在Linux的Shell中,每個作業(yè)都會被分配一個唯一的標識符,稱為“作業(yè)號”。
當用戶在Shell中啟動一個進程時,這個進程就變成了一個作業(yè)。當輸入一個命令之后,Shell就會啟動進程并將其放入作業(yè)列表中,Shell默認當前作業(yè)列表是前臺作業(yè)列表。當該進程執(zhí)行完畢,或者用戶要求Shell終止該進程時,就需要用到殺作業(yè)命令了。
二、什么是殺作業(yè)命令
殺作業(yè)命令是一組Linux命令,可以殺死某個或某個進程組的所有進程。在Linux系統(tǒng)中,殺作業(yè)命令使用最廣泛的是Kill命令,它可以用于殺死指定作業(yè)。
三、KILL命令的使用方法
KILL命令是以kill后接PID的方式使用,PID是指進程ID(Process ID),是操作系統(tǒng)內(nèi)部用來標識進程的。以下是Linux下KILL命令的基本用法:
kill [-s SIGNAL | -SIGNAL] PID
其中,-s是信號名稱,-SIGNAL是信號值??梢允褂胟ill -l命令查看所有信號名稱和對應(yīng)的信號值。
常見的信號值如下:
1 HUP 掛起
2 INT 中斷
3 QUIT 退出
6 ABRT 中止
9 KILL 強制中止
14 ALRM 定時器到達
15 TERM 終止
例如,要殺死進程ID為12345的進程,可以使用以下命令:
kill 12345
在Linux系統(tǒng)中,也可以通過kill命令向前臺和后臺的作業(yè)發(fā)送信號。
向前臺作業(yè)發(fā)送信號格式為:
kill [ -signal ] %jobnumber
jobnumber代表作業(yè)的編號,可以是作業(yè)號,也可以是進程組號。
要向進程組ID為12345的后臺作業(yè)發(fā)送信號,可以使用以下命令:
kill -SIGINT %12345
指定“-SIGINT”表示發(fā)送中斷信號,將進程組ID為12345的作業(yè)發(fā)送到后臺。
四、小結(jié)
KILL命令是Linux系統(tǒng)中一組用于殺死進程的命令,可以方便地管理在Linux系統(tǒng)中運行的進程。具有殺死特定作業(yè)或進程組的能力。通過學(xué)習(xí)KILL命令的使用,可以使您的系統(tǒng)更加高效。在使用過程中,請保持謹慎,并避免誤殺正在運行的正常進程。
相關(guān)問題拓展閱讀:
- linux下 用什么命令查看進程?如何殺死進程?
- 如何用linux組合指令查找某個進程并殺死
linux下 用什么命令查看進程?如何殺死進程?
ps -fe 查看進程
kill -9 PID 殺死特定的進程號
用ps查看進程
-e 顯示所有進程。
-f 全格式。
-h 不顯示標題。
-l 長格式。
-w 寬輸出。
a 顯示終端上的所有進程,包括其他用戶的進程。
r 只顯示正在運行的進程蠢巖宴。
x 顯示沒有控制終端的進程。
一般用ps aux |grep 進程名 搜索某個進程
殺死進程一般用kill 進程號
比如ps出來的某個進程如下所示
4948 ?Ss 0:00 xinetd -stayalive -pidfile /var/run/xinetd.pid
殺死該進程命令為棗兆kill 4948
如果要殺死一組進程帶銀用killall 進程組名
top 動態(tài)的查看進程
ps aux 顯示進程以及PID,可以用 ‘?。 艿婪柡Y選
killall -9 進程罩伏名字(這物殲攜里使用的名字是一些服務(wù),比如httpd,就有好多進程,這時就可以用此方法一次殺死與httpd服務(wù)有關(guān)的進程)
kill -9 進程的PID
希望能幫到你改塌。
如何用linux組合指令查找某個進程并殺死
root:08 pts/:00:00 grep –color=auto fcitx
1.作用
kill命令用來中止一個進程。
2.格式
kill pid …
kill -l
3.參數(shù)
-s:指定發(fā)送的信號。
-p:模擬發(fā)送信號。
-l:指定信號的名稱列表。
pid:要中止進程的ID號。
Signal:表示信號。
4.說明
進程是Linux系統(tǒng)中一個非常重要的概念。Linux是一個多任務(wù)的操作系統(tǒng),系統(tǒng)上經(jīng)常同時運行著多個進程。我們不關(guān)心這些進程究竟是如何分配的,或 者是內(nèi)核如何管理分配時間片的,所關(guān)心的是如何去控制這些進程,讓它們能夠很好地為用戶服務(wù)。
Linux操作系統(tǒng)包括三種不同類型的進程,每種進程都有自己的特點和屬性。交互進程是由一個Shell啟動的進程。交互進程既可以在前臺運行,也 可以在后臺運行。批處理進程和終端沒有聯(lián)系,是一個進程序列。監(jiān)控進程(也稱系統(tǒng)守護進程)時Linux系統(tǒng)啟動時啟動的進程,并在后臺運行。例 如,httpd是著名的Apache服務(wù)器的監(jiān)控進程。
kill命令的工作原理是,向Linux系統(tǒng)的內(nèi)核發(fā)送一個系統(tǒng)操作信號和某個程序的進程標識號,然后系統(tǒng)內(nèi)核就可以對進程標識號指定的進程進行操 作。比如在top命令中,我們看到系統(tǒng)運行許多進程,有時就需要使用kill中止某些進程來提高系統(tǒng)資源。系統(tǒng)多個虛擬控制臺的作用是當一個程序出錯造成 系統(tǒng)死鎖時,可以切換到其它虛擬控制臺工作關(guān)閉這個程序。此時使用的命令就是kill,因為kill是大多數(shù)Shell內(nèi)部命令可以直接調(diào)用的。
5.應(yīng)用實例
(1)強行中止(經(jīng)常使用殺掉)一個進程標識號為324的進程:
#kill -9 324
(2)解除Linux系統(tǒng)的死鎖
在Linux中有時會畢咐發(fā)生這樣一種情況:一個程序崩潰,并且處于死鎖的狀態(tài)。此時一般不用重新啟動計算機, 只需要中止(或者說是關(guān)閉)這個有問題的程序即 可。當kill處首氏于X-Window界面時,主要的程序(除了崩潰的程序之外)一般都已經(jīng)正常啟動了。此時打開一個終端,在那里中止有問題的程序。比如, 如果Mozilla瀏覽器程序出現(xiàn)了鎖死的情況,可以使用kill命令來中止所有包含有Mozolla瀏覽器的程序。首先用top命令查處該程序的 PID,然后使用kill命令停止這個程序:
#kill -SIGKILL XXX
其中,XXX是包含有Mozolla瀏覽器的程序的進程標識號。
(3)使用命令回收內(nèi)存
我們知道內(nèi)存對于系統(tǒng)是非常重要的,回收內(nèi)存可以提高系統(tǒng)資源。kill命令可以及時地中止一些“越軌”的程序或很長時間沒有相應(yīng)的程序。例如,使用 top命令發(fā)現(xiàn)一個無用 (Zombie) 的進程,此時可以使用下面命令:
#kill -9 XXX
其中,XXX是無用的進程標識號。
然后使用下面命令:
#free
此時會發(fā)現(xiàn)可用內(nèi)存容量增加了。
(4)killall命令
Linux下還提供了一個killall命令,可以直接使用進程的名字而不是進程標識號,例如:
# killall -HUP inetd
*殺死進程最安全的方法是單純使用kill命令,不加修飾符,不帶標志。
首先使用ps -ef命令確定要殺死進程的PID,然后輸入以下命令:
# kill -pid
注釋:標準的kill命令通常都能達到目的。終止有問題的進程,并把進程的資源釋放給系統(tǒng)。然而,如果進程啟動了子進程,只殺死父進程,子進程仍在 運行,因此仍消耗資源。為了防者數(shù)散止這些所謂的“僵尸進程”,應(yīng)確保在殺死父進程之前,先殺死其所有的子進程。
——————————————————————————–
*確定要殺死進程的PID或PPID
# ps -ef | grep httpd
——————————————————————————–
*以優(yōu)雅的方式結(jié)束進程
# kill -l PID
-l選項告訴kill命令用好像啟動進程的用戶已注銷的方式結(jié)束進程。當使用該選項時,kill命令也試圖殺死所留下的子進程。但這個命令也不是總 能成功–或許仍然需要先手工殺死子進程,然后再殺死父進程。
——————————————————————————–
*TERM信號
給父進程發(fā)送一個TERM信號,試圖殺死它和它的子進程。
# kill -TERM PPID
——————————————————————————–
*killall命令
killall命令殺死同一進程組內(nèi)的所有進程。其允許指定要終止的進程的名稱,而非PID。
# killall httpd
——————————————————————————–
*停止和重啟進程
有時候只想簡單的停止和重啟進程。如下:
# kill -HUP PID
該命令讓Linux和緩的執(zhí)行進程關(guān)閉,然后立即重啟。在配置應(yīng)用程序的時候,這個命令很方便,在對配置文件修改后需要重啟進程時就可以執(zhí)行此命 令。
——————————————————————————–
*絕殺 kill -9 PID
同意的 kill -s SIGKILL
這個強大和危險的命令迫使進程在運行時突然終止,進程在結(jié)束后不能自我清理。危害是導(dǎo)致系統(tǒng)資源無法正常釋放,一般不推薦使用,除非其他辦法都無 效。
當使用此命令時,一定要通過ps -ef確認沒有剩下任何僵尸進程。只能通過終止父進程來消除僵尸進程。如果僵尸進程被init收養(yǎng),問題就比較嚴重了。殺死init進程意味著關(guān)閉系統(tǒng)。
如果系統(tǒng)中有僵尸進程,并且其父進程是init,而且僵尸進程占用了大量的系統(tǒng)資源,那么就需要在某個時候重啟機器以清除進程表了。
Trackback:
需要解決更多l(xiāng)inux問題,詳情請看
望采納
linux殺作業(yè)的命令的介紹就聊到這里吧,感謝你花時間閱讀本站內(nèi)容,更多關(guān)于linux殺作業(yè)的命令,Linux下輕松學(xué)習(xí)殺作業(yè)命令,讓你的系統(tǒng)更加高效!,linux下 用什么命令查看進程?如何殺死進程?,如何用linux組合指令查找某個進程并殺死的信息別忘了在本站進行查找喔。
香港服務(wù)器選創(chuàng)新互聯(lián),2H2G首月10元開通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務(wù)提供商,擁有超過10年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗。專業(yè)提供云主機、虛擬主機、域名注冊、VPS主機、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。
分享文章:Linux下輕松學(xué)習(xí)殺作業(yè)命令,讓你的系統(tǒng)更加高效!(linux殺作業(yè)的命令)
文章分享:http://m.jiaoqi3.com/article/djosssp.html


咨詢
建站咨詢
