Linux程序的檢視 啟動方式 前後臺排程以及終止

2021-10-10 11:22:59 字數 2803 閱讀 4379

檢視程序資訊

1、ps命令

用途:檢視靜態的程序統計資訊

[root@localhost ~

]# ps -elf

[root@localhost ~

]# ps aux

ps aux 資訊:

user:使用者名稱

pid:程序id號

%cpu:cpu佔用率

%mem:記憶體佔用率

vsz:虛擬記憶體占用空間(swap空間)

rss:物理記憶體占用空間

tty:執行在哪個終端上 ?標示未知或不需要終端

stat:當前狀態,s 休眠 s 父程序 z 殭屍 r 執行 l 多程序 n 優先順序為負數

start:啟動程序時間

time:程序使用cpu時間

command:程序與命令名

2、top命令

用途:檢視動態的程序排名資訊

[root@localhost ~

]# top

3、pgrep命令

用途:根據特定條件查詢程序 pid 資訊

[root@localhost ~

]# pgrep -l "log"

-l:顯示程序名

2538 rsyslogd

2113 mcelog

[root@localhost ~

]# pgrep -l -u teacher -t tty1 -u:指定特定使用者

-t:指定終端--

27483 bash

27584 vim

4、pstree命令

用途:以樹形結構列出程序資訊

[root@localhost ~

]# pstree -aup -a:顯示完整資訊

-u:列出對應使用者名稱

-p:列出對應pid號

├─login,

3221

│ └─bash,

27483

,teacher

│ └─vim,

27674 myfile.txt

程序的啟動方式

1、手工啟動

前台啟動:使用者輸入命令,直接執行程式

後台啟動:在命令行尾加入「&」符號

[root@localhost ~

]# cp /dev/cdrom mycd.iso &[1

]28454 輸出資訊中包括後台任務序號、pid號

2、排程啟動

使用 at 命令,設定一次性計畫任務

使用 crontab 命令,設定週期性計畫任務

程序的前後臺排程

1、ctrl+z 組合鍵

將當前程序掛起,即調入後台並停止執行

2、jobs 命令

檢視處於後台的任務列表

[root@localhost ~

]# jobs[1

]- stopped cp /dev/cdrom mycd.iso [2

]+ stopped top

3、fg 命令

將後台程序恢復到前台執行,可指定任務序號

[root@localhost ~

]# fg 1

終止程序的執行

1、ctrl+c 組合鍵

中斷正在執行的命令

2、kill、killall 命令

kill用於終止指定pid號的程序

killall用於終止指定名稱的所有程序

-9 選項用於強制終止

[root@localhost ~

]# pgrep -l "portmap"

2869 portmap

[root@localhost ~

]# kill -

92869

[root@localhost ~

]# killall -

9 vim[1

]- 已殺死 vim testfile1[2

]+ 已殺死 vim testfile2

3、pkill命令

用途:根據特定條件終止相應的程序

常用命令選項:

-u:根據程序所屬的使用者名稱終止相應程序

-t:根據程序所在的終端終止相應程序

[root@localhost ~

]# pgrep –l -u "hackli"

3045 bash

[root@localhost ~

]# pkill -

9-u "hackli」

[root@localhost ~

]# pgrep -l -u "hackli」

Linux如何檢視程序 殺死程序 啟動程序

1.檢視程序 ps命令 下面的命令還沒實踐,僅僅供你參考 可以用man ps檢視格式,只不過是乙個小工具而已!ps a 顯示現行終端機下的所有程式,包括其他使用者的程式。ps a 顯示所有程式。ps c 列出程式時,顯示每個程式真正的指令名稱,而不包含路徑,引數或常駐服務的標示。ps e 此引數的效...

linux檢視程序是否啟動,檢視埠占用

1 命令 ps ef grep processname grep v grep如 檢視redis是否啟動,從下圖可以看出,redis啟動了,程序id為71882 71887,埠號7004 7005。如果想要殺掉上面的redis程序,可移執行kill 9 71882 71887 2 如果知道埠號,也可...

Linux檢視程序和已知埠是否啟動

如檢視activemq的61616這個埠是否啟動,以及直接檢視activemq程序是否啟動,可以通過如下命令進行檢視 其中netstat命令過濾埠,如果能查出就證明已啟動,如果查出沒有結果則表示沒有啟動 可以上面兩步結合起來,來確定哪個程序使用了哪個埠,因為pid查出的是相同的,通過pid就可以進行...