溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

進(jìn)程和計劃任務(wù)管理

發(fā)布時間:2020-06-13 18:24:22 來源:網(wǎng)絡(luò) 閱讀:152 作者:wx5d8a05337d6b9 欄目:云計算

前言

通過之前的學(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)存中運(yùn)行的程序代碼
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”選項(xiàng)結(jié)合時將顯示系統(tǒng)中所有的進(jìn)程信息。
u:使用以用戶為主的格式輸出進(jìn)程信息。
x :顯示當(dāng)前用戶在所有終端下的進(jìn)程信息

進(jìn)程和計劃任務(wù)管理

查看靜態(tài)的進(jìn)程統(tǒng)計信息
-e:顯示系統(tǒng)內(nèi)所有進(jìn)程信息。
-l:使用長格式顯示進(jìn)程信息。
f:使用完整的格式顯示進(jìn)程信息。
能查看父進(jìn)程。

進(jìn)程和計劃任務(wù)管理

列表標(biāo)題含義:
USER:啟動該進(jìn)程的用戶賬號的名稱。
PID:該進(jìn)程在系統(tǒng)中的數(shù)字ID號,在當(dāng)前系統(tǒng)中是唯一的。
TTY:表明該進(jìn)程在哪個終端上運(yùn)行?!??”表示未知或者不需要終端。
STAT:顯示進(jìn)程的當(dāng)前狀態(tài),如 S(休眠)、R(運(yùn)行)、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

進(jìn)程和計劃任務(wù)管理

pgrep命令

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

進(jìn)程和計劃任務(wù)管理
進(jìn)程和計劃任務(wù)管理

-l 顯示進(jìn)程名
-U 指定特定用戶
-t 指定終端

以樹形結(jié)構(gòu)列出進(jìn)程信息:pstree

進(jìn)程和計劃任務(wù)管理

進(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)入后臺并停止運(yùn)行
    2.jobs命令:查看處于后臺的任務(wù)列表
    3.fg命令:將后臺進(jìn)程恢復(fù)到前臺運(yùn)行,可指定任務(wù)序號

    進(jìn)程和計劃任務(wù)管理

    終止進(jìn)程的運(yùn)行

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

    進(jìn)程和計劃任務(wù)管理

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

    進(jìn)程和計劃任務(wù)管理

    管理員可以關(guān)閉用戶的所有進(jìn)程,而用戶不可以中止管理員的進(jìn)程。

    計劃任務(wù)管理

    1.at命令:一次性計劃任務(wù)
    at 【HH:MM】【yyyy-mm-dd】

    進(jìn)程和計劃任務(wù)管理

查看和刪除等待執(zhí)行的命令
atq 查看等待執(zhí)行的任務(wù)列表
atrm 刪除等待執(zhí)行的任務(wù)(按編號刪除)

進(jìn)程和計劃任務(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ù)字

進(jìn)程和計劃任務(wù)管理

實(shí)例

0 17 (1-5 周一到周五每天17:00)
30 8 (1,3,5 每周一、三、五的8點(diǎn)30分)
0 8-18/2 (8點(diǎn)到18點(diǎn)之間每2小時)0 /3 * (每3天)

進(jìn)程和計劃任務(wù)管理

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI