ps 程序檢視器與kill程序

2021-08-22 16:36:23 字數 3514 閱讀 9756

#ps 程序檢視器與kill程序

linux中的ps命令是process status的縮寫。ps命令用來列出系統中當前執行的那些程序。ps命令列出的是當前那些程序的快照,就是執行ps命令的那個時刻的那些程序,如果想要動態的顯示程序資訊,就可以使用top命令。

linux上程序有5種狀態:

ps工具標識程序的5種狀態碼:

##殺手程序方法

參考 linux下殺死程序(kill)的n種方法

$ps -ef #查詢正在執行的程序資訊

$kill pid #殺死指定pid的程序 (pid為process id)

補充:$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

#其中-s 9 制定了傳遞給程序的訊號是9,即強制、盡快終止程序。

#1827則是上面ps查到的firefox的pid。

###例項1:顯示所有程序資訊

[root@localhost test6]# ps -a

pid tty time cmd

1 ? 00:00:00 init

2 ? 00:00:01 migration/0

3 ? 00:00:00 ksoftirqd/0

4 ? 00:00:01 migration/1

5 ? 00:00:00 ksoftirqd/1

……省略部分結果

###例項2:顯示指定使用者資訊

[root@localhost test6]# ps -u root

pid tty time cmd

1 ? 00:00:00 init

2 ? 00:00:01 migration/0

3 ? 00:00:00 ksoftirqd/0

4 ? 00:00:01 migration/1

5 ? 00:00:00 ksoftirqd/1

……省略部分結果

###例項3:顯示所有程序資訊,連同命令列

[root@localhost test6]# ps -ef

uid pid ppid c stime tty time cmd

root 1 0 0 nov02 ? 00:00:00 init [3]

root 2 1 0 nov02 ? 00:00:01 [migration/0]

root 3 1 0 nov02 ? 00:00:00 [ksoftirqd/0]

root 4 1 0 nov02 ? 00:00:01 [migration/1]

root 5 1 0 nov02 ? 00:00:00 [ksoftirqd/1]

###例項4: ps 與grep 組合使用,查詢特定程序

[root@localhost test6]# ps -ef|grep ssh

root 2720 1 0 nov02 ? 00:00:00 /usr/sbin/sshd

root 17394 2720 0 14:58 ? 00:00:00 sshd: root@pts/0

root 17465 17398 0 15:57 pts/0 00:00:00 grep ssh

[root@localhost test6]# ps -l

f s uid pid ppid c pri ni addr sz wchan tty time cmd

4 s 0 17398 17394 0 75 0 - 16543 wait pts/0 00:00:00 bash

4 r 0 17469 17398 0 77 0 - 15877 - pts/0 00:00:00 ps

###例項6:列出目前所有的正在記憶體中的程式

[root@localhost test6]# ps aux

user pid %cpu %mem vsz rss tty stat start time command

root 1 0.0 0.0 10368 676 ? ss nov02 0:00 init [3]

root 2 0.0 0.0 0 0 ? s< nov02 0:01 [migration/0]

root 3 0.0 0.0 0 0 ? sn nov02 0:00 [ksoftirqd/0]

root 4 0.0 0.0 0 0 ? s< nov02 0:01 [migration/1]

root 5 0.0 0.0 0 0 ? sn nov02 0:00 [ksoftirqd/1]

root 6 0.0 0.0 0 0 ? s< nov02 29:57 [events/0]

root 7 0.0 0.0 0 0 ? s< nov02 0:00 [events/1]

root 8 0.0 0.0 0 0 ? s< nov02 0:00 [khelper]

root 49 0.0 0.0 0 0 ? s< nov02 0:00 [kthread]

root 54 0.0 0.0 0 0 ? s< nov02 0:00 [kblockd/0]

root 55 0.0 0.0 0 0 ? s< nov02 0:00 [kblockd/1]

root 56 0.0 0.0 0 0 ? s< nov02 0:00 [kacpid]

程序模組檢視器

主要介面如下 主要 如下 1 bool cenumprocessdlg oninitdialog 221 2223 設定此對話方塊的圖示。當應用程式主視窗不是對話方塊時,框架將自動 24 執行此操作 25 seticon m hicon,true 設定大圖示 26 seticon m hicon,f...

Linux 工具參考篇(3) ps 程序檢視器

linux中的ps命令是process status的縮寫。ps命令用來列出系統中當前執行的那些程序。ps命令列出的是當前那些程序的快照,就是執行ps命令的那個時刻的那些程序,如果想要動態的顯示程序資訊,就可以使用top命令。要對程序進行監測和控制,首先必須要了解當前程序的情況,也就是需要檢視當前程...

ps檢視程序

你可以使用ps命令。它能顯示當前執行中程序的相關資訊,包括程序的pid。linux和unix都支援ps命令,顯示所有執行中程序的相關資訊。ps命令能提供乙份當前程序的快照。如果你想狀態可以自動重新整理,可以使用top命令。ps命令 輸入下面的ps命令,顯示所有執行中的程序 ps aux less其中...