程序和計劃任務管理
程式是儲存在外部的狀态儲存媒體(如CD光牒,硬碟)中的可執行機器代碼和資料的靜态集合,
而程序是在CPU及記憶體中處于動态可執行狀态的計算機程式。在LINUX系統中,每個程式啟動後可以
建立一個或多個程序。
一個應用程式中可以包含一個或多個程序,一個程序可以包含一個或多個線程
線程是執行操作的最小機關
程序分為靜态程序(ps),動态程序(top)
ps a 顯示目前終端下的所有程序
ps u 使用以使用者為主的格式輸出程序資訊
ps x 顯示目前使用者在所有終端下的程序資訊
ps -e 顯示系統内所有程序資訊
ps -l 使用長(long)格式顯示程序資訊
ps -f 使用完整的格式顯示程序資訊
習慣于将它們組合在一起使用 ps aux或ps -elf

ps -elf中有PPID ps aux中沒有
PID 該程序在系統中的數字ID号,在目前系統中是唯一的
TTY 表明該程序在那個終端上運作
STAT 顯示了程序目前的狀态 如 S休眠 R運作 Z僵死 <高優先級 N低優先級 s父程序 +前台程序
TIME 該程序占用CPU時間
%CPU CPU占用百分比
%MEM 記憶體占用百分比
VSZ 占用虛拟記憶體(swap)的大小
PSS 占用常用記憶體的大小
TOP檢視程序動态路由
us 使用者占有 sy 核心占有 ni 優先級排程占有 id 空閑cpu wa I/o等待占有 hi 硬體中斷占有 si 軟體中斷占有 st虛拟化占有
pgrep 查詢程序資訊
pgrep -l 同時輸出對應的程序
pgrep -u 查詢特定使用者程序
pgrep -t 查詢在特定終端運作的程序
pstree 檢視程序樹
-p同時列出對應的pid号
-u列出對應的使用者名
-a 列出完整的指令資訊
可以同步執行 pstree -apu
在指令後面加& 在背景運作不會妨礙我們敲指令
at 一次性任務設定 date檢視系統shijian atp檢視 未執行的任務程序
crontab周期性任務設定
我們可以利用 crontab -e 進入到編輯器中
其中 設定模式 分鐘 時 日 月 周
*表示任意時間
crontab -l 檢視任務
b -l 檢視任務
[外鍊圖檔轉存中…(img-czcnuiSU-1573610728988)]
[外鍊圖檔轉存中…(img-10ZKPHoC-1573610728988)]