#1.進程?
程序(program)放置在儲存媒體中(如硬盤、光盤、軟盤、磁帶等),爲實體文件的型態存在。
進程:程序被觸發後,執行者的權限與屬性、程序的程序碼與所需數
據等都會被載入內存中,操作系統並給予這個內存內的單元一個識別碼
(PID),可以說,進程就是一個正在運行中的程序。
#2.進程狀態
進程的主要狀態有:
R (Running):該程序正在運行中;
S (Sleep):該程序目前正在睡眠狀態(idle),但可以被喚醒(signal)。
D 不可被喚醒的睡眠狀態,通常進程可能在等待I/O的情況。
T 停止狀態(stop),可能是在工作控制(背景暫停)或除錯(traced)狀態;
Z (Zombie):殭屍狀態,程序已經終止但卻無法被移除至內存外。
#3.查看進程
#3.1.ps:靜態查看進程信息
-A :所有的process均顯示出來,與-e具有同樣的效用;
-a :不與terminal有關的所有process ;
-u :有效使用者(effective user)相關的process ;
x :通常與a這個參數一起使用,可列出較完整信息
l :較長、較詳細的將該PID的的信息列出;
-f :做一個更爲完整的輸出。
-------------------------------------------------------------------------------------------------------------------------------------
ps aux //查看進程的信息
ps aux | grep vim //查看有關vim的進程信息
ps aux -o pid,comm,%cpu,nice,%mem //查看進程信息並顯示指定信息
ps ax -o pid,%cpu,comm --sort -%cpu //按照CPU佔有率進行排序顯示進程信息
#3.2.top:動態監控進程,查看進程信息。
s: 修改進程刷新間隔時間
m: 根據內存佔有率進行排序
c: 根據cpu佔有率進行排序
u: 後面輸入用戶名,用來查看該用戶發起的所有進程
k: 後面跟要作用的進程pid,和發起的信號(eg:9,15,20)用來給某個進程發起一信號
q: 退出進程查看界面
h: 顯示top命令的幫助
#4.工作管理
工作管理是用在bash環境下的,當我們登陸系統取得bash shell之後,在單一終端機接口下同時進行多個工作的行爲管理。舉例來說,我們在登陸bash後,想要一邊進行數據搜尋、一邊打開瀏覽器,還可以一邊進行vim程序撰寫!這個就牽扯到工作的前後臺管理。
命令 & //job在後臺運行;
ctrl+Z //已經打開的進程打入後臺,並且不運行;
fg //forward background,將後臺的job調回前臺;
bg //後臺不運行的進程運行起來;
jobs //查看當前bash的job;
jobs -l //查看當前bash的job,並顯示該job的狀態與PID。