一文教你了解Linux進(jìn)程管理
一. 什么是進(jìn)程和程序

進(jìn)程:開始執(zhí)行但是還沒有結(jié)束的程序的實(shí)例
程序:包含可執(zhí)行代碼的文件
進(jìn)程與程序的關(guān)系
進(jìn)程由程序產(chǎn)生,是一個(gè)運(yùn)行著的、要占系統(tǒng)資源的程序
進(jìn)程不等于程序
進(jìn)程與程序是 多對(duì)一
進(jìn)程是占用(消耗)系統(tǒng)資源的
二. 查看進(jìn)程——ps,top,pstree
查看進(jìn)程有三個(gè)命令
接下來我們一一介紹:
ps命令:顯示某時(shí)刻系統(tǒng)進(jìn)程的狀態(tài)信息
常用選項(xiàng):
a —顯示現(xiàn)行終端機(jī)下的所有進(jìn)程,包括其他用戶的進(jìn)程。
u —以用戶為主的格式來顯示進(jìn)程狀況。
x —顯示所有進(jìn)程,不以終端機(jī)來區(qū)分。
USER: 進(jìn)程擁有者
PID:pid
%CPU:占用的cpu使用率
VSZ:占用的內(nèi)存使用率
RSS:是實(shí)際物理內(nèi)存
TTY:進(jìn)程的控制終端
STAT:程序的狀態(tài),R:正在執(zhí)行中,S:睡眠,T:正
在檢測(cè)或者停止,Z:僵尸進(jìn)程,< 高 優(yōu)先級(jí),N 低優(yōu)先級(jí),L 有些頁被鎖進(jìn)內(nèi)存,s 包含子進(jìn)程,+ 位于后臺(tái)的進(jìn)程組;l 多線程,克隆線程
START:程序開始時(shí)間
TIME:程序運(yùn)行的時(shí)間 COMMAND:所執(zhí)行的指令。
top命令:動(dòng)態(tài)顯示進(jìn)程狀態(tài)
top命令以全屏幕的方式顯示系統(tǒng)中的進(jìn)程狀態(tài),并定時(shí)刷新顯示的內(nèi)容
介紹:
第一行:顯示系統(tǒng)已啟動(dòng)的時(shí)間、目前上線人數(shù)、系統(tǒng)整體的負(fù)載(load)。 比較需要注意的 是系統(tǒng)的負(fù)載,三個(gè)數(shù)據(jù)分別代表 1, 5, 10分鐘的平均負(fù)載。 一般來說,這個(gè)負(fù)載值應(yīng)該 不太可能超過 1 才對(duì),除非您的系統(tǒng)很忙碌。 如果持續(xù)高于 5 的話,那么…仔細(xì)的看看到底是那個(gè)程序在影響整體系統(tǒng)吧!
第二行:顯示的是目前的觀察程序數(shù)量,
第三行:顯示的是 CPU 的整體負(fù)載,每個(gè)項(xiàng)目可使用 ? 查閱。需要觀察的是 id (idle) 的數(shù) 值,一般來說,他應(yīng)該要接近 100% 才好,表示系統(tǒng)很少資源被使用?。?/p>
第四行與第五行:表示目前的物理內(nèi)存與虛擬內(nèi)存 (Mem/Swap) 的使用情況。
第六行:這個(gè)是當(dāng)在 top程序當(dāng)中輸入指令時(shí),顯示狀態(tài)的地方。
PID :每個(gè) process 的 ID 啦!
USER:該 process 所屬的使用者;
PR :Priority 的簡寫,程序的優(yōu)先執(zhí)行順序,越小越早被執(zhí)行;
NI :Nice 的簡寫,與 Priority 有關(guān),也是越小越早被執(zhí)行;
%CPU:CPU 的使用率;
%MEM:內(nèi)存的使用率;
TIME+:CPU 使用時(shí)間的累加;
SHR:共享內(nèi)存大小,單位kb
RES:進(jìn)程使用的、未被換出的物理內(nèi)存大小,單位kb
pstree命令:顯示系統(tǒng)進(jìn)程樹
pstree命令以樹的形式顯示系統(tǒng)進(jìn)程間的父子關(guān)系
需要安裝psmisc軟件包
三. 進(jìn)程的啟動(dòng)方式
手工啟動(dòng)
由用戶輸入命令,直接執(zhí)行一個(gè)程序
前臺(tái)啟動(dòng)是普通的命令執(zhí)行方式
后臺(tái)啟動(dòng)需要在命令尾加入“&”
# cp /dev/cdrom mycd.iso &
調(diào)度啟動(dòng)
使用at命令設(shè)置某個(gè)命令在某個(gè)時(shí)間,一次性的在系統(tǒng)中執(zhí)行
crontab命令設(shè)置在系統(tǒng)中需要周期性(如每天、每周等)完成的任務(wù)
四.進(jìn)程的控制
(1)把當(dāng)前終端中運(yùn)行的進(jìn)程調(diào)入后臺(tái)
使用“Ctrl+z”組合鍵可以將當(dāng)前終端的進(jìn)程調(diào)入后臺(tái)并停止執(zhí)行
(2)查看后臺(tái)的進(jìn)程
jobs命令用于查看當(dāng)前終端中后臺(tái)的所有進(jìn)程的狀態(tài)
列:top到后臺(tái)運(yùn)行(【1】:是序號(hào))
$ jobs [1]+ Stopped top
(3)將后臺(tái)的進(jìn)程恢復(fù)到前臺(tái)運(yùn)行
fg命令用于將后臺(tái)的進(jìn)程調(diào)入終端前臺(tái)執(zhí)行
$ fg 1
kill命令:終止正在執(zhí)行的命令
使用“Ctrl + c”組合鍵可以強(qiáng)制結(jié)束當(dāng)前終端中運(yùn)行的命令
五.實(shí)訓(xùn)任務(wù)
利用cp命令將光盤內(nèi)容拷貝到home目錄下,制作一個(gè)鏡像文件a.iso,由于制作時(shí)間較長,請(qǐng)后臺(tái)運(yùn)行此命令。
查看后臺(tái)運(yùn)行的命令,獲取進(jìn)程號(hào)。
殺掉后臺(tái)運(yùn)行的命令。
請(qǐng)給我點(diǎn)個(gè)贊鼓勵(lì)我吧
linux 任務(wù)調(diào)度
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。