程式和程序的關係
程序:a.儲存硬碟、光碟等介質的可執行**和資料
b.靜態儲存的**
程序:在cpu及記憶體中執行的程式**
動態執行**
父、子程序:每乙個程序可以建立乙個或多個程序
靜態檢視程序統計資訊
ps aux 命令:以簡單列表的形式顯示出程序資訊
a 顯示當前終端下的所有的程序資訊,包括其他使用者的程序
u 使用以使用者為主的格式輸出程序資訊
x 顯示當前使用者所在所用終端下的程序資訊
ps –elf命令:以長格式顯示系統中的程序資訊,幷包含更豐富的內容
e 顯示系統內的所有程序資訊
l 使用長格式顯示程序資訊
f 使用完整的格式顯示程序資訊
ps直接使用,不帶任何選項是只會顯示當前使用者會話中開啟的程序
檢視某個程序的詳細資訊
ps aux| grep 「程序名稱」
ps –elf | grep 「程序名稱」
動態檢視程序統計資訊top命令
top命令將會在當前終端以全屏模互動模式的介面顯示程序排名,及時跟蹤包括cup、記憶體等資源等系統資源占用情況,預設3秒重新整理一次(按q退出,否則一直重新整理),預設以cup佔用率排序。
d 指定重新整理的時間間隔,單位秒
b 以批量處理模式操作,一般與n同時使用
n 指定迴圈顯示的次數
u 指定使用者名稱
p 指定程序號
top –d 指定重新整理的間隔時間
top –b –n 批量處理模式操作同時指定迴圈顯示次數
當cup佔用率過高時,可以將資訊存入乙個檔案內檢視,可以避免cup佔用率過高導致崩潰。
例如:top –b –n1>/top.txt
cat /top.txt
top –u 指定使用者名稱
top –p 指定程序號
常用互動命令:
p 根據cpu使用百分比大小進行排序
m 根據駐留記憶體大小進行排序
t 根據積累時間進行排序
k 終止乙個程式
q 退出程式
r 重新安排乙個程序的優先級別【-20~19】
檢視程序資訊:
pgrep 命令:根據特定條件查詢pid
l 顯示程序名 u指定特定使用者 t 指定終端
pstree 命令:以樹形結構列出程序資訊
a 顯示完整資訊 u 列出對應使用者名稱 p 列出對應pid號
程序的啟動方式:
手工啟動:
前台啟動,使用者輸入命令,直接執行程式(占用終端)
後台啟動,在命令行尾加 & (不占用記憶體)
ctrl+z 將當前程序掛起(調入後台並停止執行)
jobs 檢視處於後台的任務列表,加 –l 同時顯示pid
fg 將後台程式程序恢復到前台執行,可指定程式任務號
bg 將後台暫停的程序調至後台執行
終止程序的執行:
ctrl+c 終端正在執行的命令
kill 用於終止指定的pid號程序
killall 用於終止指定名稱的所有程序
-9 用於強制終止
pkill命令:根據特定條件終止相應的程序
u 根據程序所屬的使用者名稱終止相應程式
t 根據程序所在的終端終止相應程序
排程啟用:使用at命令,設定一次性任務計畫
服務指令碼:/etc/init.d/atd
設定格式:at [hh:mm] [yyyy-mm-dd](分時年月日),設定當天可不用加日期
ctrl+d 儲存退出
atq 查詢現有的一次性的任務計畫
atrm [任務序號] 刪除第幾項任務
使用crountab命令,設定週期性計畫任務
指令碼名稱:/etc/init.d/crond
配置檔案:
全域性配置檔案:/etc/crontab
使用者定義的設定:/var/spool/cron/使用者名稱
管理cron計畫任務:(-u只用root使用者可用)
檢視:crontab –l [-u 使用者名稱]
清空:crontab –r [-u 使用者名稱]
crontab任務配置格式:分 時 日 月
程序和計畫任務管理
第10章 程序和計畫任務管理 一,檢視和控制程序 1 檢視程序 ps 檢視靜態的程序統計資訊 processes statistic a 顯示當前終端下的所有程序,包括其他使用者的程序 u 使用以使用者為主的格式輸出程序資訊 x 顯示當前使用者所在終端下的程序資訊 e 顯示系統內的所有程序資訊 l ...
程序和計畫任務管理
程序和計畫任務管理 管理系統的程序。使用kill命令終止postfix服務的執行。查詢系統中cpu佔用率超過80 的程序,並強行終止該程序。設定計畫執行的系統管理任務。每週一的早上7 50自動清空ftp伺服器公共目錄 var ftp pub中的資料。每天晚上的10 30自動執行任務,完成以下操作 顯...
程序管理和計畫任務
task struct 核心儲存程序資訊的資料結構 task list 多個任務的task struct 組成的鍊錶 建立程序 cow copy on write 寫時複製 子程序只有在資料發生變化的時候才會把父程序的記憶體空間複製乙份給子程序,否則父程序和子程序是 占用一塊相同的記憶體空間的.程序...