程式:
儲存在硬碟、CD光牒等媒體中的可執行代碼和資料
檔案中靜态儲存的代碼
程序:
在CPU及記憶體中運作的程式代碼
動态執行的代碼
父、子程序
每個程式可以建立個或多個程序
檢視靜态的程序統計資訊
ps aux
顯示終端上的所有程序,包括其它使用者的程序
u:表示列出程序的使用者
x:顯示所有終端的程序

名詞
解釋
USER
程序的使用者
PID
程序的ID
%CPU
程序占用的CPU百分比
%MEM
占用記憶體的百分比
VSZ
該程序使用的虛拟記憶體量(KB)
RSS
該程序占用的實體記憶體量(KB)
TTY
啟動程序的終端名。不是從終端啟動的程序則顯示為?
STAT
該程序的狀态
START
該程序被觸發啟動時間
TIME
該程序實際使用CPU運作的時間
COMMAND
程序的啟動指令
D
不可中斷的休眠狀态
R
正在運作狀态
S
處于休眠狀态,可被喚醒
T
停止狀态,可能是在背景暫停或程序處于跟蹤調試狀态
Z
僵屍程序,程序已經中止,但是部分程式還在記憶體當中
備注解釋:僵屍程序
一個程序結束了,但是如果該程序的父程序已經先結束了,那麼該程序就不會變成僵屍程序,因為每個程序結束的時候,系統都會掃描目前系統中所運作的所有程序,看有沒有哪個程序是剛剛結束的這個程序的子程序,如果是的話,就由Init來接管它, 成為它的父程序,子程序退出後init會回收其占用的相關資源
但是當子程序比父程序先結束,而父程序又沒有回收子程序,釋放子程序占用的資源,此時子程序将成為一個僵程序
PS -eIf
-e: 顯示系統内的所有程序資訊
-l: 使用長格式顯示程序資訊
-f: 使用完整的格式顯示程序資訊
F
核心配置設定給程序的系統标記
程序的狀态
UID
啟動這些程序的使用者
程序的程序ID
PPID
父程序的程序号(如果該程序是由另一個程序啟動的)
C
程序生命周期中的CPU使用率
PRI
程序的優先級(越大的數字代表越低的優先級)
NI
謙讓度值用來參與決定優先級
ADDR
程序的記憶體位址
SZ
假如程序被換出,所需交換空間的大緻大小
WCHAN
若該程序在睡眠,則顯示睡眠中的系統函數名
STIME
程序啟動時的系統時間
程序啟動時的終端裝置
運作程序需要的累計CPU時間
CMD
第一行是任務隊列資訊
12:29:40
系統時間
up 7:38
系統已運作時長
2 users
目前登入使用者數
load average : 0.00 0.02 0.05
系統負載,即機關時間内系統處理的任務數,後面三個數值分别為1分鐘、5分鐘、15分鐘前到現在的平均值
第二行為程序資訊
150 total
總程序數150
1 running
1個正在運作的程序
149 sleeping
149個休眠的程序數
0 stopped
0個中止的程序數
0 zombie
0個僵屍的程序數
第三行為CPU的資訊
us
使用者占用
sy
核心占用
ni
優先級排程占用
id
空閑CPU,要了解空閑的CPU百分比,主要看 %id 部分
wa
I/O等待占用
hi
硬體中斷占用
si
軟體中斷占用
st
虛拟化占用
第四行記憶體的資訊
total
總記憶體空間
free
空閑記憶體
used
已用記憶體
buff/cache
實體記憶體和交換記憶體的緩沖區總和
第五行交換空間的資訊
總交換空間
空閑交換空間
已用交換空間
avail Mem
可用實體空間
程序資訊區個列解釋
PRD
程序id
程序所有者的使用者名
PR
優先級
謙讓度值。負值表示高優先級,正值表示低優先級
VIRT
程序使用的虛拟記憶體總量,機關kb
RES
程序使用的實體記憶體大小,機關kb
SHR
共享記憶體大小,機關kb
程序狀态
上次更新到現在的CPU時間占用百分比
程序使用的實體記憶體百分比
TIME+
程序使用的CPU時間總計,機關1/100秒
指令名/指令行
top的常用指令
P
根據CPU使用百分比大小進行排序
M
根據駐留記憶體大小進行排序
N
根據啟動時間進行排序
c
切換顯示指令名稱和完整指令行
h
可以獲得top程式的線上幫助資訊
k
根據提示輸入指定程序的PID号并按Enter鍵終止對應的程序
q
退出top程式
數字1
顯示CPU個數和狀态
8. tty終端
Centos7系統,tty1表示圖形界面,tty2-tty6表示文字界面,可以用Ctrl+Alt+F1-F6切換
pts說明是用遠端工具連接配接的,比如xshell,後面的數字代表登入的時間順序,越小證明登入的越早
檢視線層 top -H ps -T
pgrep指令
根據特定條件查詢程序PID資訊
1. 格式
[root@cheng0307 ~]# pgrep "log" #預設隻輸出PID号
281 xfs-log/sda5
493 xfs-log/sda1
2.選項
-l :顯示程序名
-u:指定特定使用者
-t:指定終端
3.各選項的基本用法
4.pstree檢視程序樹
作用:以樹形結構列出程序資訊
1.格式
[root@cheng0307 ~]# pstree
選項
代表的意思
-A
各程序樹之間的連接配接以ASCII字元來連接配接
-U
各程序樹之間的連接配接以Unicode字元來連接配接,在某些終端界面下可能會有錯誤
-P
同時列出每個程序的PID
-u
同時列出每個程序的所屬賬号名稱
4.以樹形結構檢視指定使用者zhangshan的程序
程序的啟動方式分為:手工啟動和排程啟動
前台啟動:使用者輸入指令,直接執行的程式;
背景啟動:在指令行尾加入“&”符号
格式:<code>[root@cheng0307 ~]# mv /tmp/CentOS-6.5-x86_64-bin-DVD1.iso /date/ &</code>
Ctrl + Z 組合鍵:将目前程序挂起,即調入背景并停止執行
[ -l ] :顯示PID号
檢視處于背景的任務清單
将背景程序恢複到前台運作,可指定任務序号
Ctrl + C組合鍵 :中斷正在執行的指令;
kill用于終止指定PID号的程序
klll用于終止指定名稱相關的所有程序
-9選項用于強制終止
pkill指令:根據特定條件終止相應的程序
常用的選項:
-U:根據程序所屬的使用者名終止相應程序;
-t:根據程序所在的終端終止相應程序。
執行個體:在 xshell中連接配接兩次虛拟機,一個切換到普通使用者,另一個在root模式下執行pkill 指令檢視結果。
作用:一次性計劃任務。
at [HH:MM] [yyyy-mm-dd] #不帶年月日為今天執行
atq #檢視未執行的一次性計劃任務
atrm 1 #删除第一條任務
crontab介紹
按照預先設定的時間周期(分鐘、小時、天、月、周)重複執行使用者指定的指令操作;
屬于周期性計劃任務;
主要設定檔案:
◆全局配置檔案,位于檔案: /etc/crontab
◆系統預設的設定,位于目錄: /etc/cron.*/
◆使用者定義的設定,位于檔案: /var/spool/cron/使用者名
5.管理crontab計劃任務
指令格式
1.編輯計劃任務
crontab -e [-u 使用者名] #-u預設時預設是針對目前使用者
2.檢視計劃任務
crontab -l [-u 使用者名]
3.删除計劃任務
crontab -r [-u 使用者名】
預設情況下,任何使用者隻要不被列入/etc/cron.deny當中,那麼它就可以直接執行[ crontab -e ]去編輯自己的例行性指令。執行過後會進入vi的編輯界面,任何以一個任務一行來編輯,編輯完成之後輸入【:wq】并儲存後退出vi即可。每項任務的格式都具有六個字段,這六個字段的意義如上圖所示。
代表意義
分鐘
小時
日期
月份
周
指令
數字範圍
0-59
0-23
1-31
1-12
0-7
需要執行的指令
周的數字為0或7時,都代表【星期天】的意思,還有下面這些特殊字元
特殊字元
*(星号)
代表任何時刻都接受的意思。
,(逗号)
代表分隔時段的意思
- (減号)
代表一段時間範圍内
/n (斜杠)
n代表數字,代表每隔 n 機關間隔的意思
執行個體:1月和6月的每個周六從上午8點到下午5點的時間内,每個20分鐘執行一次 ls -l ,然後檢視并删除改任務。
執行個體2:每周一早上7:50自動清空FTP伺服器"var/ftp/pub” 中資料