控制程序管理的指令有:
指令
選項
描述
示例
ps
a:顯示目前終端的程序
u:以使用者為主的格式顯示
x:顯示目前使用者所有程序
-e:顯示系統内所有程序資訊
-i:以長格式顯示
-f:使用完整格式顯示
靜态檢視程序
ps aux
ps -eif
top
打開程序管理器
pgrep
-l:顯示程序名
-P:顯示父程序
-g:顯示程序組
-t:指定開啟程序的終端
-u:指定程序的有效使用者ID
查詢服務對應程序資訊
pgrep http
pstree
-p:列出對應的PID号
-u:列出對應使用者
-a:列出完整的指令資訊
顯示程序樹
pstree -p
jobs
-l:列出背景程序
檢視背景程序
jobs -l
kill
-l:列出所有信号
-15:溫柔殺死程序
-9:強制殺死程序
kill -9 1593
killall
殺死服務相關所有程序
killall sshd
at
一次性任務計劃
at 11:28
釋義:11:28要執行什麼指令
atq
查詢一次性任務計劃
atrm
删除一次性任務計劃
crontab
-e:編寫任務計劃
-r:删除計劃任務
-l:顯示計劃任務清單
周期性任務計劃
crontab -e
v 靜态程序:
使用‘ps aux’指令或‘ps -ief’指令檢視靜态程序。
<a href="https://s5.51cto.com/wyfs02/M01/8F/0C/wKiom1jSK1zzpJanAAAapf3eGRQ158.png" target="_blank"></a>
USER
所屬使用者
PID
程序号
%CPU
CPU使用率
%MEM
記憶體使用率
VSZ
占用虛拟記憶體
RSS
占用實體記憶體
TTY
所屬運作終端
START
程序啟動時間
STAT
運作狀态:S休眠程序、Z:僵死程序、R:運作程序。
TIME
使用CPU所用時間
COMMAND
程序名和指令
v 動态程序:
使用‘top’指令實時檢視動态程序。
1) 時間相關:第一行釋義
20:20:04
目前時間
2:50
系統已運作時間
3 users
登入使用者數量
load average
負載均衡時間
2) 程序相關:第二行釋義
total
總程序數
running
正在運作的程序數
sleeping
挂起的程序數
stopped
停止的程序數
zombie
僵死的程序數
3) CPU相關:第三行釋義
0.1%us
使用者占用CPU百分比
0.6%sys
系統占用CPU百分比
0.1%ni
改變過優先級程序占用百分比
97.7%id
空閑CPU百分比
1.4%wa
等待輸入輸出占用CPU百分比
0.0%hi
硬體終端所占CPU百分比
0.0%si
軟體終端所占CPU百分比
0.0%st
未知程式所占百分比
4) 記憶體相關:第四行釋義
實體總記憶體
used
使用者占用記憶體
free
空閑記憶體
buffers
緩沖區記憶體總量
5) 虛拟記憶體相關:第五行釋義
虛拟總記憶體
使用者占用虛拟記憶體
空閑虛拟記憶體
cached
緩沖區虛拟記憶體總量
<a href="https://s5.51cto.com/wyfs02/M02/8F/0C/wKiom1jSK5-iyC66AAAW0cRoQBU013.png" target="_blank"></a>
PR
優先級
VIRT
虛拟記憶體占用
RES
實體記憶體占用
SHR
共享記憶體大小
S
程序狀态
TIME+
程序使用CPU時間
指令或名稱
v 背景程序:
1) 背景執行指令:在指令後面加‘&’即可。或者在指令未執行完,按‘Ctrl+Z’鍵。
例:du -h / &
2) 檢視背景程序:job -l
3) 釋放背景程序:fg 程序編号
v 一次性計劃任務:
<a href="https://s2.51cto.com/wyfs02/M01/8F/0C/wKiom1jSK7fjN3szAAAW7piTxJI162.png" target="_blank"></a>
釋義:
# date 檢視目前時間
# at 21:16 配置一次性計劃任務
at> ls / 要執行的指令
at> <EOT> 按Ctrl+D完成配置
# atq 檢視一次性計劃任務
v 周期性計劃任務:
計劃任務配置檔案路徑:/etc/crontab
配置周期性任務計劃:crontab -e
檔案編寫格式:
分鐘 小時 日 月 周 指令
時間寫法:
*:表示所有時間。
1-4:表示一個連續的時間範圍。
1,3,4:表示一個不連續的時間範圍。
*/3:表示間隔頻率。
<a href="https://s2.51cto.com/wyfs02/M02/8F/0D/wKiom1jSK-fQBXasAAAD9rZIWMM018.png" target="_blank"> </a>
<a href="https://s2.51cto.com/wyfs02/M02/8F/0A/wKioL1jSK-fiIaCDAAAB0isThKg808.png" target="_blank"></a>
<a href="https://s1.51cto.com/wyfs02/M00/8F/0D/wKiom1jSK-iRvn4GAAAC_ZhDDqc337.png" target="_blank"></a>
# crontab -e 編寫任務計劃
* * * * * sh a.sh
表示所有時間執行‘sh a.sh’指令
20 */3 * * * ls /etc
表示每隔3個小時,在20分鐘時執行這條指令
本文轉自 觸動的風 51CTO部落格,原文連結:http://blog.51cto.com/10978134/1909238