CentOS 7 查看和控制進程

一、查看進程
瞭解系統中的進程狀態是對進程進行管理的前提,使用不同的命令可以從不同的角度查看進程狀態。
1、ps命令
ps命令是Linux系統中最爲常見用的進程查看工具,主要用於顯示包含當前運行的各進程完整信息的靜態快照。通過不同的選項,可以有選擇的查看進程信息。
a : 顯示當前終端下的所有進程信息,包括其他用戶的進程
u :以用戶爲主的進程狀態
x :通常與 a 這個參數一起使用,顯示當前用戶在所有終端下的進程信息
-e:顯示系統內所有的進程信息
-l :使用長格式顯示進程信息
-f :使用完整的格式顯示進程信息
執行“ps aux”命令。將以簡單的列表形式顯示出進程信息。
CentOS 7 查看和控制進程
第一行列表標題各字段的含義
CentOS 7 查看和控制進程
執行“ps -elf”命令,將以長格式顯示系統的進程信息,幷包含更豐富的內容。
CentOS 7 查看和控制進程
第一行列表標題各字段的含義
CentOS 7 查看和控制進程

2、top命令
top命令將會在當前終端以全屏交互式的界面顯示進程排名,及時跟蹤CPU、內存等系統資源佔用情況,默認情況下每三秒刷新一次,其作用類似於windows系統中的任務管理器。
CentOS 7 查看和控制進程
top命令各行參數的含義
CentOS 7 查看和控制進程
CentOS 7 查看和控制進程

3、pgrep命令
使用pgrep命令可以根據進程的名稱、運行該進程的用戶、進程所在的終端等多中屬性查詢特定進程的PID號。
例如查看用戶fan正在運行的所有進程。
CentOS 7 查看和控制進程
pstree命令
pstree命令可以輸出Linux系統中各個進程的樹形結構,更加直觀地判斷出各進程之間的關係。
CentOS 7 查看和控制進程

二、控制進程
1、啓動進程
在Linux系統中,可以由用戶手動啓動或按照預定計劃調度啓動新的進程。
1)、手動啓動進程
進程一般分爲前臺進程與後臺進程,進程在前臺運行時,用戶必須要等到該進程結束才能進行別的操作,但是當我們執行一個時間比較久的命令時,不能做別的操作難免有些浪費時間這時就輪到我們的後臺進程發揮作用了,進程在後臺運行時無需等待其完成就可以進行其他命令的操作。啓動後臺運行需要在執行命令的最後加上&符號。
比如我們對鏡像文件中的Packages進行復制,並將其放入後臺運行。
CentOS 7 查看和控制進程
2)、改變進程的運行方式
Ctrl+z:掛起當前進程
jobs -l:查看後臺進程
fg:恢復進程
kill -9:結束進程
CentOS 7 查看和控制進程

使用killall命令終止進程
CentOS 7 查看和控制進程

使用pkill命令終止進程
CentOS 7 查看和控制進程
CentOS 7 查看和控制進程

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章