国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 系統(tǒng) > Linux > 正文

linux 查找進(jìn)程及終止進(jìn)程操作的相關(guān)命令

2020-05-27 12:57:52
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

   使用linux操作系統(tǒng),難免遇到一些軟件“卡殼”的問(wèn)題,這時(shí)就需要使用linux下強(qiáng)大的kill命令來(lái)結(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

  1)ps a 顯示現(xiàn)行終端機(jī)下的所有程序,包括其他用戶(hù)的程序。

  2)ps -A 顯示所有程序。

  3)ps c 列出程序時(shí),顯示每個(gè)程序真正的指令名稱(chēng),而不包含路徑,參數(shù)或常駐服務(wù)的標(biāo)示。

  4)ps -e 此參數(shù)的效果和指定"A"參數(shù)相同。

  5)ps e 列出程序時(shí),顯示每個(gè)程序所使用的環(huán)境變量。

  6)ps f 用ASCII字符顯示樹(shù)狀結(jié)構(gòu),表達(dá)程序間的相互關(guān)系。

  7)ps -H 顯示樹(shù)狀結(jié)構(gòu),表示程序間的相互關(guān)系。

  8)ps -N 顯示所有的程序,除了執(zhí)行ps指令終端機(jī)下的程序之外。

  9)ps s 采用程序信號(hào)的格式顯示程序狀況。

  10)ps S 列出程序時(shí),包括已中斷的子程序資料。

  11)ps -t<終端機(jī)編號(hào)> 指定終端機(jī)編號(hào),并列出屬于該終端機(jī)的程序的狀況。

  12)ps u 以用戶(hù)為主的格式來(lái)顯示程序狀況。

  13)ps x 顯示所有程序,不以終端機(jī)來(lái)區(qū)分。

  最常用的方法是ps aux,然后再通過(guò)管道使用grep命令過(guò)濾查找特定的進(jìn)程,然后再對(duì)特定的進(jìn)程進(jìn)行操作。

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

  1)作用

  kill命令用來(lái)中止一個(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)的名稱(chēng)列表。

  pid:要中止進(jìn)程的ID號(hào)。

  Signal:表示信號(hào)。

  4)說(shuō)明

  進(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)程,讓它們能夠很好地為用戶(hù)服務(wù)。

  Linux操作系統(tǒng)包括三種不同類(lèi)型的進(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)程和終端沒(méi)有聯(lián)系,是一個(gè)進(jìn)程序列。監(jiān)控進(jìn)程(也稱(chēng)系統(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)程來(lái)提高系統(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ī),只需要中止(或者說(shuō)是關(guān)閉)這個(gè)有問(wèn)題的程序即 可。當(dāng)kill處于X-Window界面時(shí),主要的程序(除了崩潰的程序之外)一般都已經(jīng)正常啟動(dòng)了。此時(shí)打開(kāi)一個(gè)終端,在那里中止有問(wèn)題的程序。比如, 如果Mozilla瀏覽器程序出現(xiàn)了鎖死的情況,可以使用kill命令來(lái)中止所有包含有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í)間沒(méi)有相應(yīng)的程序。例如,使用top命令發(fā)現(xiàn)一個(gè)無(wú)用 (Zombie) 的進(jìn)程,此時(shí)可以使用下面命令:

  #kill -9 XXX

  其中,XXX是無(wú)用的進(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

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 瑞丽市| 瑞昌市| 靖边县| 灵石县| 灵山县| 齐河县| 阳西县| 咸宁市| 洪雅县| 宜都市| 建宁县| 翼城县| 甘南县| 嘉兴市| 乌什县| 汨罗市| 巴里| 镇沅| 南丰县| 临西县| 鄄城县| 宜君县| 介休市| 山东| 临汾市| 凤城市| 常山县| 南和县| 南华县| 德钦县| 南乐县| 莲花县| 保定市| 安顺市| 廊坊市| 武威市| 泾阳县| 四川省| 扎兰屯市| 若尔盖县| 曲沃县|