Linux下查殺程序的方法說明

2021-10-06 01:37:02 字數 1462 閱讀 8169

1、查程序

有些平台會對有些引數不支援,這點請注意:比如有的平台支援ps -a, 有的平台不支援,但是ps -x是支援的,比如我當時使用的乙個板子是aml t962e android7.1的板子就出現過這情況。

ps 命令查詢與程序相關的pid號:

ps a 顯示現行終端機下的所有程式,包括其他使用者的程式。

ps -a 顯示所有程式。

ps c 列出程式時,顯示每個程式真正的指令名稱,而不包含路徑,引數或常駐服務的標示。

ps -e 此引數的效果和指定"a"引數相同。

ps e 列出程式時,顯示每個程式所使用的環境變數。

ps f 用ascii字元顯示樹狀結構,表達程式間的相互關係。

ps -h 顯示樹狀結構,表示程式間的相互關係。

ps -n 顯示所有的程式,除了執行ps指令終端機下的程式之外。

ps s 採用程式訊號的格式顯示程式狀況。

ps s 列出程式時,包括已中斷的子程式資料。

ps -t《終端機編號》 指定終端機編號,並列出屬於該終端機的程式的狀況。

ps u 以使用者為主的格式來顯示程式狀況。

ps x 顯示所有程式,不以終端機來區分。

最常用的方法是ps -aux,然後再通過管道使用grep命令過濾查詢特定的程序,然後再對特定的程序進行操作。

把ps的查詢結果通過管道給grep查詢包含特定字串的程序。管道符「|」用來隔開兩個命令,管道符左邊命令的輸出會作為管道符右邊命令的輸入。

舉例說明:

比如檢視是否有程序gt_misc_dev_service:

gtt92e:

/ # ps -x | grep gt_misc_dev_service

root 17119

8301

3940

1020 hrtimer_na f0036860 s system/bin/gt_misc_dev_service (u:

36, s:

72)

2、殺程序

殺程序一般使用kill命令,kill 的用法:

kill [訊號**] 程序id

注:訊號**可以省略;我們常用的訊號**是 -s 9 ,表示強制終止;

$ kill -s 9 pid

舉例說明:

比如殺程序gt_misc_dev_service,執行以下命令(17119是程序號):

gtt92e:

/ # kill -s 9

17119

//殺掉程序號是17119的程序

gtt92e:

/ # ps -x | grep gt_misc_dev_service //檢視執行中的程序,發現已經沒有這個程序 gt_misc_dev_service

gtt92e:

/ #

Linux 批量殺程序的命令

ps ef grep firefox grep v grep awk sh 列出了當前主機中執行的程序中包含firefox關鍵字的程序 ps ef grep firefox grep v grep 列出了要kill掉這些程序的命令,並將之列印在了螢幕上 ps ef grep firefox grep...

查殺被鎖資源的程序 LINUX作業系統下

問題描述 出現錯誤號為 ora 04021 等待鎖定物件.的錯誤資訊 0.以dba身份登入資料庫 一句等於下面三句sql select t.name,t2.sid,t2.serial from v db object cache t join v access t1 on t.name t1.obj...

Linux 使用awk批量殺程序的命令

碰到需要殺掉某一類程序的時候,如何批量殺掉這些程序,使用awk命令是很好的選擇。1 ps ef grepaaa grep vgrep awk sh 1.ps ef grep aaa grep v grep 這是大家很熟悉的命令,這裡就不再多說,就是從當前系統執行的程序的程序名中包含aaa關鍵字的程序...