天天看點

程序和計劃任務管理程序和計劃任務管理

程序和計劃任務管理

程式是儲存在外部的狀态儲存媒體(如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)]