程序與進程的關係

1、程序與進程的關係

一、程序:靜態保存的代碼
保存在硬盤、光盤等介質中的可執行的代碼和數據
二、進程:在CPU及內存中運行的程序代碼
動態執行的代碼
父子進程
每一個進程能夠建立一個或多個進程
三、線程:一個進程包含多個線程
進程是線程的集合緩存

2、查看進程信息

一、ps命令

(1)ps aux 靜態查看

在這裏插入圖片描述
%MEM:內存所在百分比
VSZ :佔用的虛擬內存大小
RSS:佔用的常駐內存大小
TTY終端
STAT 進程狀態
S:可中斷休眠進程
D:不可中斷休眠進程
s:父進程
<:表明優先級高的進程
R:表明正在運行的進程
l:表明多線性進程
N:表明優先級低
Z:殭屍進程
+:前臺進程
START 啓動時間
TIME:今年初佔用CPU的總時間
COMMAND 進程名稱 ide

(2)ps -elf 查看進程

在這裏插入圖片描述
F:加載序列
PPID 當前進程的父進程
AADR
-:正在運行
SZ : 虛擬交換分區的容量
WCHAN:當前進程的內核名稱
C CPU佔用
PRI 用戶態優先級
NI 內核態優先級 (-20~19,數值越低優先級越高)命令行

二、top命令——查看進程動態信息

默認每隔3秒刷新一次
在這裏插入圖片描述
CPU佔用信息: ni,內核調度優先級 id,空閒空間 wa, i/o讀寫佔用
hi ,硬佔用 si ,軟佔用 st ,虛擬佔用
內存佔用(Mem)信息:total,總共 ; free,空閒; used,使用 ;buffers,緩衝區間
交換空間(Swap):total,總共; free,空閒; used,使用 ;cached,緩存空間;線程

三、pgrep命令——查詢進程信息

根據特定條件查詢進程PID信息
在這裏插入圖片描述3d

四、pstree命令——查看進程樹

以樹形結構列出進程信息
在這裏插入圖片描述blog

3、控制進程

一、手工啓動進程

(1)前臺啓動:用戶輸入命令,直接執行程序。
(2)後臺啓動:在命令行尾加入「&符號」
命令爲:cp /mnt/Packages/ /opt/ &
輸出信息中包含後臺任務序號、PID號
在這裏插入圖片描述進程

二、進程的先後臺調度

Ctrl+Z鍵
將當前進程掛起,即調入後臺並中止執行
jobs命令
jobs -l
查看後臺的任務列表
fg命令
將後臺進程恢復到前臺運行,可指定任務序號·
在這裏插入圖片描述事件

三、終止進程執行

Ctrl+C組合鍵
中斷正在執行的命令
kill、killall命令
kill 用戶終止指定PID號的進程
killall用於終止指定全部名稱的全部進程
-9選項用於強制終止
pkill命令
根據特定條件終止相應的進程
命令形式:pkill -9 -U
-U:根據進程所屬的用戶名終止相應進程
-t:根據進程所在的終端終止相應進程
結束單個進程
在這裏插入圖片描述
結束多個相同名稱的進程
在這裏插入圖片描述
強行終止用戶lzp的進程
在這裏插入圖片描述crontab

4、計劃任務管理

一、at 命令

一次性計劃任務
at命令經常使用類型
at [HH:MM] [yyyy-mm-dd]
data獲取時間
atq查看等待任務
atrm 刪除
at命令應運示範
在這裏插入圖片描述圖片

二、crontab命令

按照預先設置的時間週期(分鐘、小時、天.....)重複執行用戶指定的命令操做
屬於週期性計劃任務
主要設置文件
全局配置文件,位於文件:/etc/crontab
系統默認的設置,位於目錄:/etc/cron./
用戶定義的設置,位於文件:/var/spool/cron/用戶名
編輯計劃任務
crontab -e [-u 用戶名]
查看計劃任務
crontab -l [-u 用戶名]
刪除計劃任務
crontab -r [-u 用戶名]
crontab 任務配置的格式格式
事件數值的特殊表示範圍
「/」指定間隔的時間頻率
」表示該範圍內的任意時間
「,」表示間隔的多個不連續時間點
「-」表示一個連續的時間範圍
crontab命令經常使用格式:
在這裏插入圖片描述
分鐘:取值爲從0~59的任意整數
小時:取值爲從0~23的任意整數
日期:取值爲從1~31的任意整數(日期在該月份中必須有效)
月份:取值爲從1~12的任意整數
星期:取值爲從0~7的任意整數,0或7表明星期日
命令:能夠是普通命令,也能夠是本身編譯的程序腳本
crontab命令應運示範
查看系統任務配置
在這裏插入圖片描述
在這裏插入圖片描述
進入crontab e後輸入的內容
在這裏插入圖片描述
刪除計劃任務
在這裏插入圖片描述

相關文章
相關標籤/搜索