前言
通過之前的學(xué)習(xí),我們了解了Linux的引導(dǎo)過程,以及如何控制系統(tǒng)服務(wù)、優(yōu)化系統(tǒng)服務(wù)。若要詳細了解系統(tǒng)中的各種程序信息、關(guān)閉失去響應(yīng)的進程,以及在指定的時間自動執(zhí)行任務(wù),應(yīng)該如何操作呢?下面我們一起學(xué)習(xí)進程管理和計劃任務(wù)管理的相關(guān)知識和技術(shù)。
一、程序和進程的關(guān)系
程序:
1.保存在硬盤、光盤等介質(zhì)中的可執(zhí)行代碼和數(shù)據(jù)
2.靜態(tài)保存的代碼
進程:
1.在CPU及內(nèi)存中運行的程序代碼
2.動態(tài)執(zhí)行的代碼
3.父、子進程
應(yīng)用程序、進程、線程
一個應(yīng)用程序可以包含一個或者多個進程
一個進程可以包括一個或多個線程
線程是執(zhí)行操作的最小單元(最基本單元)
應(yīng)用程序=工廠 進程=車間 線程=工人
高并發(fā)處理依賴于多線程操作 (thread 線程)
ps命令
查看靜態(tài)進程的統(tǒng)計信息:ps aux
a:顯示當(dāng)前終端下的所有進程信息,包括其他用戶的進程。與“x”選項結(jié)合時將顯示系統(tǒng)中所有的進程信息。
u:使用以用戶為主的格式輸出進程信息。
x :顯示當(dāng)前用戶在所有終端下的進程信息
站在用戶的角度思考問題,與客戶深入溝通,找到曲麻萊網(wǎng)站設(shè)計與曲麻萊網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:做網(wǎng)站、成都網(wǎng)站設(shè)計、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、域名注冊、網(wǎng)站空間、企業(yè)郵箱。業(yè)務(wù)覆蓋曲麻萊地區(qū)。
查看靜態(tài)的進程統(tǒng)計信息
-e:顯示系統(tǒng)內(nèi)所有進程信息。
-l:使用長格式顯示進程信息。
f:使用完整的格式顯示進程信息。
能查看父進程。
列表標題含義:
USER:啟動該進程的用戶賬號的名稱。
PID:該進程在系統(tǒng)中的數(shù)字ID號,在當(dāng)前系統(tǒng)中是唯一的。
TTY:表明該進程在哪個終端上運行。“?”表示未知或者不需要終端。
STAT:顯示進程的當(dāng)前狀態(tài),如 S(休眠)、R(運行)、Z(僵死)、<(高優(yōu)先級)、N(低優(yōu)先級)、s(父進程)、+(前臺進程)。對于僵死狀態(tài)的進程應(yīng)該予以手動中止。
START:啟動該進程的時間。
TIME:該進程占用的CPU時間。
COMMAND:啟動該進程的命令的名稱。
%CPU:CPU占用的百分比。
%MEM:內(nèi)存占用的百分比。
VSZ:占用虛擬內(nèi)存(swap空間)的大小。
RSS:占用常駐內(nèi)存(物理內(nèi)存)的大小。
查看動態(tài)的進程排名信息:top
pgrep命令
根據(jù)特定條件查詢進程PID信息
-l 顯示進程名
-U 指定特定用戶
-t 指定終端
以樹形結(jié)構(gòu)列出進程信息:pstree
進程的啟動方式
1.手工啟動
-
前臺啟動:用戶輸入命令,直接執(zhí)行程序
-
后臺程序:在命令行尾加入“&”符號
2.調(diào)度啟動
-
使用at命令,設(shè)置一次性計劃任務(wù)
-
使用crontab命令,設(shè)置周期性計劃任務(wù)
進程的前后臺調(diào)度
1.Ctrl+Z組合鍵:將當(dāng)前進程掛起,即調(diào)入后臺并停止運行
2.jobs命令:查看處于后臺的任務(wù)列表
3.fg命令:將后臺進程恢復(fù)到前臺運行,可指定任務(wù)序號
終止進程的運行
kill、killall命令
kill用于終止指定PID號的進程 kill pid
killall用于終止指定名稱的所有進程 killall 進程
-9 選項用于強制終止
pkill命令
根據(jù)特定條件終止相應(yīng)的進程
常用的命令選項:
-u:根據(jù)進程所屬的用戶名終止相應(yīng)進程
-t:根據(jù)進程所在的終端終止相應(yīng)進程
管理員可以關(guān)閉用戶的所有進程,而用戶不可以中止管理員的進程。
計劃任務(wù)管理
1.at命令:一次性計劃任務(wù)
at 【HH:MM】【yyyy-mm-dd】
查看和刪除等待執(zhí)行的命令
atq 查看等待執(zhí)行的任務(wù)列表
atrm 刪除等待執(zhí)行的任務(wù)(按編號刪除)
2.crontab命令
-
按照預(yù)先設(shè)置的時間周期(分、時、日、月、周)重復(fù)執(zhí)行用戶指定的命令操作
-
屬于周期性計劃任務(wù)
-
主要設(shè)置文件
全局配置文件,位于文件:/etc/crontab
系統(tǒng)默認的設(shè)置,位于目錄:/etc/cron/
用戶定義的設(shè)置,位于文件:/var/spoot/cron/用戶名
管理cron計劃任務(wù)
-
編輯計劃任務(wù):crontab -e 【-u 用戶名】
-
查看計劃任務(wù):crontab -l 【-u 用戶名】
-
刪除計劃任務(wù):crontab -r 【-u 用戶名】
我們用crontab -e進入當(dāng)前用戶的工作表編輯,是常見的vim界面。每行是一條命令。
crontab的命令構(gòu)成為 時間+動作,其時間有分、時、日、月、周五種,操作符有
※ 取值范圍內(nèi)的所有數(shù)字
/ 每過多少個數(shù)字
— 從X到Z
, 散列數(shù)字
實例
0 17 (1-5 周一到周五每天17:00)
30 8 (1,3,5 每周一、三、五的8點30分)
0 8-18/2 (8點到18點之間每2小時)0 /3 * (每3天)
當(dāng)前文章:進程和計劃任務(wù)管理
文章出自:
http://weahome.cn/article/jhicic.html