linux程序與計畫任務

2021-10-02 03:58:33 字數 3147 閱讀 4568

一.檢視和控制程序

程式:是儲存在外部儲存介質(如硬碟、光碟)中的可執行機器**和資料的靜態集合。

程序:是在cpu及記憶體中處於動態執行狀態的電腦程式。

1. 檢視程序的命令

(1)ps命令 ---檢視靜態的程序統計資訊

-a         #顯示當前終端所有程序資訊

-u         #使用以使用者為主的格式輸出資訊

-x         #顯示當前使用者在所有終端下的程序資訊

-e         #顯示系統內所有程序資訊

-l         #使用長格式顯示程序資訊

-f         #使用完整的格式顯示程序資訊

單獨執行ps         #只顯示當前使用者會話中開啟的程序

例如執行:ps -aux

上述資訊每段的含義如下:

- user:啟動該程序的使用者賬號名稱

- pid:該程序在系統中的數字id號

- tty:表面該程序在哪個終端執行。「?」表示未知或不需要終端

- stat:顯示程序當前狀態,s休眠、r執行、z僵死、高優先順序、n低優先順序、s父程序、+前台程序

- start:啟動該程序的時間

- time:該程序占用的cpu時間

- command:啟動該程序的命令的名稱

-%cpu:cpu占用的百分比

-%men:記憶體占用的百分比

- vsz:占用虛擬記憶體(swap空間)的大小

- rss:占用常駐記憶體(物理記憶體)的大小

(2)top ---檢視當前程序動態資訊p         #以佔據cpu百分比排序

m         #根據記憶體佔比排序

k         #kill掉對應程序

h         #幫助資訊

q         #正常退出top

上述系統任務(tasks)資訊為:

- total:總程序數

- running:正在執行的程序數

- sleeping:休眠的程序數

- stopped:中止的程序數

- zombie:僵死無響應的程序數

- pu占用資訊:

- us:使用者占用

- sy:核心占用

- ni:優先順序排程占用

- id:空閒cpu

- wa:i/o占用

- hi:硬體中斷占用

- si:軟體中斷占用

- st:虛擬化占用

記憶體占用(mem)資訊:

- total:總記憶體空間

- userd:已用記憶體

- free:空閒記憶體

- buffers:緩衝區域

交換空間(swap)占用:

- total:總交換空間

- used:已用交換空間

- free:空閒交換空間

- cached:快取空間

(3)pgrep ---按條件查詢程序-l         #查詢程序名及pid

-u         #查詢特定使用者的程序

-t         #查詢在特定終端執行的程序

(4)pstree         —檢視程序樹

-p         #列出對應的pid號

-u         #列出對應的使用者名稱

-a         #列出完整的命令資訊

2. 控制程序

啟動:

「&」操作符: 掛後台—複製乙個映象檔案到aaa檔案裡邊,由於資料較大,因此使用「&」掛到後台。

ctrl+z          #將正在執行的程序調入後台並暫停

bg         #將後台中暫停的任務恢復執行

fg         #將後台任務恢復到前台

查詢:

jobs         #檢視後台程序

終止:

ctrl+c         #強制中斷前台程序 (常用)

kill         #結合程序pid號終止程序 -9強制終止

killall         #終止多個相同名稱的程序 -9強制終止

pkill         #根據程序名稱、使用者等屬性終止

-u         #指定使用者

-t         #指定終端等

二.計畫任務管理

(1)一次性任務設定 ---at

前提條件是atd系統服務要啟動

① 先通過date確認當前系統時間

② 設定在2023年7月13日的16:40分

③ at>執行的任務

④ ctrl+d提交任務

atq         #查詢設定的任務

atrm         #刪除設定的任務

(2)週期性任務設定 ---crontab 前提條件是cron系統服務要啟動

-e         #編輯計畫任務列表(與vi操作相同)

-u         #指定使用者

-l         #列表顯示計畫任務

-r         #刪除計畫任務列表(刪除所有)

簡而言之就是重複執行:

格式為:分、時、天、月、星期

以上表示在每個月每個星期每天的17:05分執行reboot命令。

Linux程序計畫任務管理

二 定時任務 ps命令 檢視系統程序命令 ps aux主要檢視程序所占用cpu及記憶體的百分比 ps leftop命令 動態查詢程序的情況 pgrep命令 根據特定條件查詢程序pid資訊 l 顯示程序名 u 指定特定使用者ctrl z 將當前程序掛起,即調入後台並停止執行 jobs 檢視處於後台的任...

Linux程序及計畫任務

3.啟動程序 4.程序前後臺排程 5.終止程序 在cpu及記憶體中執行的程式 動態執行的 分為父 子程序 每個程式可以建立乙個或多個程序 ps 執行的程式即為程序 ps檢視靜態的程序統計資訊有兩種用法 引數詳解 ps 殭屍程序 乙個程序結束了,但是如果該程序的父程序已經先結束了,那麼該程序就不會變成...

程序與計畫任務管理

儲存在硬碟 光碟等介質中的可執行 和資料 靜態儲存的 在cpu及記憶體中執行的程式 動態執行的 父 子程序 每個程式可以建立乙個或多個程序 ps a 顯示當前終端下所有程序資訊 u 顯示以使用者為主的格式顯示程序資訊 x 顯示當前使用者在所有終端下的程序資訊 e 顯示系統內的所有程序資訊 l使用長格...