前言
通過之前的學(xué)習(xí),我們了解了Linux的引導(dǎo)過程,以及如何控制系統(tǒng)服務(wù)、優(yōu)化系統(tǒng)服務(wù)。若要詳細(xì)了解系統(tǒng)中的各種程序信息、關(guān)閉失去響應(yīng)的進(jìn)程,以及在指定的時間自動執(zhí)行任務(wù),應(yīng)該如何操作呢?下面我們一起學(xué)習(xí)進(jìn)程管理和計劃任務(wù)管理的相關(guān)知識和技術(shù)。
一、程序和進(jìn)程的關(guān)系
程序:
1.保存在硬盤、光盤等介質(zhì)中的可執(zhí)行代碼和數(shù)據(jù)
2.靜態(tài)保存的代碼
進(jìn)程:
1.在CPU及內(nèi)存中運行的程序代碼
2.動態(tài)執(zhí)行的代碼
3.父、子進(jìn)程
應(yīng)用程序、進(jìn)程、線程
一個應(yīng)用程序可以包含一個或者多個進(jìn)程
一個進(jìn)程可以包括一個或多個線程
線程是執(zhí)行操作的最小單元(最基本單元)
應(yīng)用程序=工廠 進(jìn)程=車間 線程=工人
高并發(fā)處理依賴于多線程操作 (thread 線程)
ps命令
查看靜態(tài)進(jìn)程的統(tǒng)計信息:ps aux
a:顯示當(dāng)前終端下的所有進(jìn)程信息,包括其他用戶的進(jìn)程。與“x”選項結(jié)合時將顯示系統(tǒng)中所有的進(jìn)程信息。
u:使用以用戶為主的格式輸出進(jìn)程信息。
x :顯示當(dāng)前用戶在所有終端下的進(jìn)程信息

站在用戶的角度思考問題,與客戶深入溝通,找到曲麻萊網(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)的進(jìn)程統(tǒng)計信息
-e:顯示系統(tǒng)內(nèi)所有進(jìn)程信息。
-l:使用長格式顯示進(jìn)程信息。
f:使用完整的格式顯示進(jìn)程信息。
能查看父進(jìn)程。

列表標(biāo)題含義:
USER:啟動該進(jìn)程的用戶賬號的名稱。
PID:該進(jìn)程在系統(tǒng)中的數(shù)字ID號,在當(dāng)前系統(tǒng)中是唯一的。
TTY:表明該進(jìn)程在哪個終端上運行。“?”表示未知或者不需要終端。
STAT:顯示進(jìn)程的當(dāng)前狀態(tài),如 S(休眠)、R(運行)、Z(僵死)、<(高優(yōu)先級)、N(低優(yōu)先級)、s(父進(jìn)程)、+(前臺進(jìn)程)。對于僵死狀態(tài)的進(jìn)程應(yīng)該予以手動中止。
START:啟動該進(jìn)程的時間。
TIME:該進(jìn)程占用的CPU時間。
COMMAND:啟動該進(jìn)程的命令的名稱。
%CPU:CPU占用的百分比。
%MEM:內(nèi)存占用的百分比。
VSZ:占用虛擬內(nèi)存(swap空間)的大小。
RSS:占用常駐內(nèi)存(物理內(nèi)存)的大小。
查看動態(tài)的進(jìn)程排名信息:top

pgrep命令
根據(jù)特定條件查詢進(jìn)程PID信息


-l 顯示進(jìn)程名
-U 指定特定用戶
-t 指定終端
以樹形結(jié)構(gòu)列出進(jìn)程信息:pstree

進(jìn)程的啟動方式
1.手工啟動
-
前臺啟動:用戶輸入命令,直接執(zhí)行程序
-
后臺程序:在命令行尾加入“&”符號
2.調(diào)度啟動
-
使用at命令,設(shè)置一次性計劃任務(wù)
-
使用crontab命令,設(shè)置周期性計劃任務(wù)
進(jìn)程的前后臺調(diào)度
1.Ctrl+Z組合鍵:將當(dāng)前進(jìn)程掛起,即調(diào)入后臺并停止運行
2.jobs命令:查看處于后臺的任務(wù)列表
3.fg命令:將后臺進(jìn)程恢復(fù)到前臺運行,可指定任務(wù)序號

終止進(jìn)程的運行
kill、killall命令
kill用于終止指定PID號的進(jìn)程 kill pid
killall用于終止指定名稱的所有進(jìn)程 killall 進(jìn)程
-9 選項用于強制終止

pkill命令
根據(jù)特定條件終止相應(yīng)的進(jìn)程
常用的命令選項:
-u:根據(jù)進(jìn)程所屬的用戶名終止相應(yīng)進(jìn)程
-t:根據(jù)進(jìn)程所在的終端終止相應(yīng)進(jìn)程

管理員可以關(guān)閉用戶的所有進(jìn)程,而用戶不可以中止管理員的進(jì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)默認(rèn)的設(shè)置,位于目錄:/etc/cron/
用戶定義的設(shè)置,位于文件:/var/spoot/cron/用戶名
管理cron計劃任務(wù)
-
編輯計劃任務(wù):crontab -e 【-u 用戶名】
-
查看計劃任務(wù):crontab -l 【-u 用戶名】
-
刪除計劃任務(wù):crontab -r 【-u 用戶名】
我們用crontab -e進(jìn)入當(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天)

網(wǎng)頁標(biāo)題:進(jìn)程和計劃任務(wù)管理
本文路徑:http://vcdvsql.cn/article2/jhicic.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App設(shè)計、企業(yè)建站、虛擬主機、網(wǎng)頁設(shè)計公司、動態(tài)網(wǎng)站、域名注冊
廣告
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源:
創(chuàng)新互聯(lián)