首頁 > 軟體

CentOS 7 檢視和控制進程

2020-06-16 16:32:33

一、檢視進程
了解系統中的進程狀態是對進程進行管理的前提,使用不同的命令可以從不同的角度檢視進程狀態。
1、ps命令
ps命令是Linux系統中最為常見用的進程檢視工具,主要用於顯示包含當前執行的各進程完整資訊的靜態快照。通過不同的選項,可以有選擇的檢視進程資訊。
a : 顯示當前終端下的所有進程資訊,包括其他使用者的進程
u :以使用者為主的進程狀態
x :通常與 a 這個引數一起使用,顯示當前使用者在所有終端下的進程資訊
-e:顯示系統內所有的進程資訊
-l :使用長格式顯示進程資訊
-f :使用完整的格式顯示進程資訊
執行“ps aux”命令。將以簡單的列表形式顯示出進程資訊。

第一行列表標題各欄位的含義

執行“ps -elf”命令,將以長格式顯示系統的進程資訊,並包含更豐富的內容。

第一行列表標題各欄位的含義

2、top命令
top命令將會在當前終端以全螢幕互動式的介面顯示進程排名,及時跟蹤CPU、記憶體等系統資源佔用情況,預設情況下每三秒重新整理一次,其作用類似於windows系統中的工作管理員。

top命令各行引數的含義

3、pgrep命令
使用pgrep命令可以根據進程的名稱、執行該進程的使用者、進程所在的終端等多中屬性查詢特定進程的PID號。
例如檢視使用者fan正在執行的所有進程。

pstree命令
pstree命令可以輸出Linux系統中各個進程的樹形結構,更加直觀地判斷出各進程之間的關係。

二、控制進程
1、啟動進程
在Linux系統中,可以由使用者手動啟動或按照預定計劃排程啟動新的進程。
1)、手動啟動進程
進程一般分為前台進程與後台進程,進程在前台執行時,使用者必須要等到該進程結束才能進行別的操作,但是當我們執行一個時間比較久的命令時,不能做別的操作難免有些浪費時間這時就輪到我們的後台進程發揮作用了,進程在後台執行時無需等待其完成就可以進行其他命令的操作。啟動後台執行需要在執行命令的最後加上&符號。
比如我們對映象檔案中的Packages進行複製,並將其放入後台執行。

2)、改變進程的執行方式
Ctrl+z:掛起當前進程
jobs -l:檢視後台進程
fg:恢復進程
kill -9:結束進程

使用killall命令終止進程

使用pkill命令終止進程


IT145.com E-mail:sddin#qq.com