自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Linux下ps查找進(jìn)程用kill終止命令

運(yùn)維 系統(tǒng)運(yùn)維
使用linux操作系統(tǒng),難免遇到一些軟件"卡殼"的問題,這時(shí)就需要使用linux下強(qiáng)大的kill命令來結(jié)束相關(guān)進(jìn)程。這在linux系統(tǒng)下是極其容易的事情,你只需要kill xxx即可,這里xxx代表與此軟件運(yùn)行相關(guān)的進(jìn)程PID號(hào)。
首先,我們需要使用linux下另外一個(gè)ps命令查找與進(jìn)程相關(guān)的PID號(hào):ps aux | grep program_filter_word

    ps a 顯示現(xiàn)行終端機(jī)下的所有程序,包括其他用戶的程序。
    ps -A 顯示所有程序。
    ps c 列出程序時(shí),顯示每個(gè)程序真正的指令名稱,而不包含路徑,參數(shù)或常駐服務(wù)的標(biāo)示。
    ps -e 此參數(shù)的效果和指定"A"參數(shù)相同。
    ps e 列出程序時(shí),顯示每個(gè)程序所使用的環(huán)境變量。
    ps f 用ASCII字符顯示樹狀結(jié)構(gòu),表達(dá)程序間的相互關(guān)系。
    ps -H 顯示樹狀結(jié)構(gòu),表示程序間的相互關(guān)系。
    ps -N 顯示所有的程序,除了執(zhí)行ps指令終端機(jī)下的程序之外。
    ps s 采用程序信號(hào)的格式顯示程序狀況。
    ps S 列出程序時(shí),包括已中斷的子程序資料。
    ps -t<終端機(jī)編號(hào)> 指定終端機(jī)編號(hào),并列出屬于該終端機(jī)的程序的狀況。
    ps u 以用戶為主的格式來顯示程序狀況。
    ps x 顯示所有程序,不以終端機(jī)來區(qū)分。
    最常用的方法是ps aux,然后再通過管道使用grep命令過濾查找特定的進(jìn)程,然后再對(duì)特定的進(jìn)程進(jìn)行操作。

    其次,使用kill命令結(jié)束進(jìn)程:kill xxx

    1)作用

    kill命令用來中止一個(gè)進(jìn)程。

    2)格式

    kill [ -s signal | -p ] [ -a ] pid ...
    kill -l [ signal ]

    3)參數(shù)

    -s:指定發(fā)送的信號(hào)。
    -p:模擬發(fā)送信號(hào)。
    -l:指定信號(hào)的名稱列表。
    pid:要中止進(jìn)程的ID號(hào)。
    Signal:表示信號(hào)。

    4)說明

    進(jìn)程是Linux系統(tǒng)中一個(gè)非常重要的概念。Linux是一個(gè)多任務(wù)的操作系統(tǒng),系統(tǒng)上經(jīng)常同時(shí)運(yùn)行著多個(gè)進(jìn)程。我們不關(guān)心這些進(jìn)程究竟是如何分配的,或者是內(nèi)核如何管理分配時(shí)間片的,所關(guān)心的是如何去控制這些進(jìn)程,讓它們能夠很好地為用戶服務(wù)。

    Linux操作系統(tǒng)包括三種不同類型的進(jìn)程,每種進(jìn)程都有自己的特點(diǎn)和屬性。交互進(jìn)程是由一個(gè)Shell啟動(dòng)的進(jìn)程。交互進(jìn)程既可以在前臺(tái)運(yùn)行,也可以在后臺(tái)運(yùn)行。批處理進(jìn)程和終端沒有聯(lián)系,是一個(gè)進(jìn)程序列。監(jiān)控進(jìn)程(也稱系統(tǒng)守護(hù)進(jìn)程)是Linux系統(tǒng)啟動(dòng)時(shí)啟動(dòng)的進(jìn)程,并在后臺(tái)運(yùn)行。例如,httpd 是著名的Apache服務(wù)器的監(jiān)控進(jìn)程。

    kill命令的工作原理是,向Linux系統(tǒng)的內(nèi)核發(fā)送一個(gè)系統(tǒng)操作信號(hào)和某個(gè)程序的進(jìn)程標(biāo)識(shí)號(hào),然后系統(tǒng)內(nèi)核就可以對(duì)進(jìn)程標(biāo)識(shí)號(hào)指定的進(jìn)程進(jìn)行操作。比如在top命令中,我們看到系統(tǒng)運(yùn)行許多進(jìn)程,有時(shí)就需要使用kill中止某些進(jìn)程來提高系統(tǒng)資源。在講解安裝和登陸命令時(shí),曾提到系統(tǒng)多個(gè)虛擬控制臺(tái)的作用是當(dāng)一個(gè)程序出錯(cuò)造成系統(tǒng)死鎖時(shí),可以切換到其它虛擬控制臺(tái)工作關(guān)閉這個(gè)程序。此時(shí)使用的命令就是kill,因?yàn)閗ill是大多數(shù)Shell內(nèi)部命令可以直接調(diào)用的。

    5)應(yīng)用實(shí)例

    (1)強(qiáng)行中止(經(jīng)常使用殺掉)一個(gè)進(jìn)程標(biāo)識(shí)號(hào)為324的進(jìn)程:

    #kill -9 324

    (2)解除Linux系統(tǒng)的死鎖

    在 Linux中有時(shí)會(huì)發(fā)生這樣一種情況:一個(gè)程序崩潰,并且處于死鎖的狀態(tài)。此時(shí)一般不用重新啟動(dòng)計(jì)算機(jī),只需要中止(或者說是關(guān)閉)這個(gè)有問題的程序即可。當(dāng)kill處于X-Window界面時(shí),主要的程序(除了崩潰的程序之外)一般都已經(jīng)正常啟動(dòng)了。此時(shí)打開一個(gè)終端,在那里中止有問題的程序。比如,如果Mozilla瀏覽器程序出現(xiàn)了鎖死的情況,可以使用kill命令來中止所有包含有Mozolla瀏覽器的程序。首先用ps命令查找該程序的 PID,然后使用kill命令停止這個(gè)程序:

    #kill -SIGKILL XXX

    其中,XXX是包含有Mozolla瀏覽器的程序的進(jìn)程標(biāo)識(shí)號(hào)。

    (3)使用命令回收內(nèi)存

    我們知道內(nèi)存對(duì)于系統(tǒng)是非常重要的,回收內(nèi)存可以提高系統(tǒng)資源。kill命令可以及時(shí)地中止一些"越軌"的程序或很長(zhǎng)時(shí)間沒有相應(yīng)的程序。例如,使用top命令發(fā)現(xiàn)一個(gè)無用 (Zombie) 的進(jìn)程,此時(shí)可以使用下面命令:

    #kill -9 XXX

    其中,XXX是無用的進(jìn)程標(biāo)識(shí)號(hào)。

    然后使用下面命令:

    #free

    此時(shí)會(huì)發(fā)現(xiàn)可用內(nèi)存容量增加了。

    (4)killall命令

    Linux下還提供了一個(gè)killall命令,可以直接使用進(jìn)程的名字而不是進(jìn)程標(biāo)識(shí)號(hào),例如:

    # killall -HUP inetd

 

 

【編輯推薦】

  1. Linux系統(tǒng)下配置Netware服務(wù)器方法
  2. 嵌入式設(shè)備上的 Linux 系統(tǒng)開發(fā)
  3. 深度介紹Linux內(nèi)核是如何工作的(1)
責(zé)任編輯:張燕妮 來源: IT168
相關(guān)推薦

2010-06-11 16:57:37

Linux 查看進(jìn)程

2009-10-27 16:14:11

linux進(jìn)程查看

2010-06-13 15:13:45

Linux 查看進(jìn)程

2019-04-19 14:00:55

Linuxkillall命令

2010-06-07 12:51:51

Linux 查看進(jìn)程

2009-10-15 10:05:25

Linux進(jìn)程ps aux

2009-12-25 10:48:23

ps -aux

2021-03-19 09:30:22

Linuxkill命令 管理進(jìn)程

2010-06-04 14:41:38

Linux 查看進(jìn)程

2009-03-05 09:43:32

Linux系統(tǒng)進(jìn)程管理命令

2010-06-13 15:17:16

Linux 查看進(jìn)程

2010-06-04 15:16:36

Linux 查看進(jìn)程

2010-06-04 14:49:15

Linux 查看進(jìn)程

2013-12-03 09:12:37

Linux命令kill命令

2009-10-20 09:19:11

Linux kill命

2010-03-04 10:14:27

Ubuntu技巧

2010-06-04 14:31:59

Linux 查看進(jìn)程

2013-09-27 09:56:25

2013-12-06 17:39:49

Linuxps命令

2009-11-18 09:25:02

linux應(yīng)用程序
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)