什麼是Linux系統程序?
Linux系統未完成并且正在進行的工作,程序運作有三種狀态:
1、
前台運作
—占CPU、記憶體資源,運作可見
2、
背景運作
—不争搶CPU、記憶體資源,系統資源閑置時運作,運作不可見,隻顯示運作結果
3、
—運作無條件,暫時停止背景程序
背景暫停
程序的檢視:
1、—圖形界面
gnome-system-monitor
![]()
Linux系統程式
2、—文字界面
ps
預設顯示 :
ps
—程序ID、
PID
—終端裝置、
TTY
—運作時間、
TIME
—執行指令
CMD
![]()
Linux系統程式 所有程序
-A
預設顯示 :
ps -A
—程序ID、
PID
—終端裝置、
TTY
—運作時間、
TIME
—執行指令
CMD
![]()
Linux系統程式 環境中的所有程序,不包含環境資訊
-a
(bash)
預設顯示 :
ps -a
—程序ID、
PID
—終端裝置、
TTY
—運作時間、
TIME
—執行指令
CMD
![]()
Linux系統程式 程序使用者資訊
-u
預設顯示 :
ps -u
—使用者、
USER
—程序ID、
PID
—CPU使用率、
%CPU
—記憶體使用率、
%MEM
—已使用虛拟記憶體、
VSZ
—已使用記憶體、
RSS
—終端裝置、
TTY
—程序狀态、
STAT
—開啟時間、
START
—運作時間、
TIME
—執行指令
COMMAND
![]()
Linux系統程式 目前環境中運作的程序,包含環境資訊
a
預設顯示 :
ps a
—程序ID、
PID
—終端裝置、
TTY
—程序狀态、
STAT
—運作時間、
TIME
—執行指令
COMMAND
![]()
Linux系統程式 所有運作包含
x
tty輸出裝置
預設顯示 :
ps x
—程序ID、
PID
—終端裝置、
TTY
—程序狀态、
STAT
—運作時間、
TIME
—執行指令
COMMAND
![]()
Linux系統程式 程序的父子關系
f
預設顯示 :
ps f
—程序ID、
PID
—終端裝置、
TTY
—程序狀态、
STAT
—運作時間、
TIME
COMMAND
—執行指令
注意:
子程序關閉對父程序無影響
父程序關閉子程序有可能關閉,但也有可能不關閉,形成孤兒程序
![]()
Linux系統程式 程序的詳細資訊(系統資源的調用)
e
預設顯示 :
ps e
—程序ID、
PID
—終端裝置、
TTY
—程序狀态、
STAT
—運作時間、
TIME
—執行指令
COMMAND
![]()
Linux系統程式
3、
ps
常用組合指令
ps aux
所有程序與程序使用者
預設顯示 :
—使用者、
USER
—程序ID、
PID
—CPU使用率、
%CPU
—記憶體使用率、
%MEM
—已使用虛拟記憶體、
VSZ
—已使用記憶體、
RSS
—終端裝置、
TTY
—程序狀态、
STAT
—開啟時間、
START
—運作時間、
TIME
—執行指令
COMMAND
![]()
Linux系統程式
ps ef
程序詳細資訊與程序父子關系
預設顯示 :
—程序ID、
PID
—終端裝置、
TTY
—程序狀态、
STAT
—運作時間、
TIME
—執行指令
COMMAND
![]()
Linux系統程式
ps ax
所有程序
預設顯示 :
—程序ID、
PID
—終端裝置、
TTY
—程序狀态、
STAT
—運作時間、
TIME
—執行指令
COMMAND
![]()
Linux系統程式 程序樹
pstree
![]()
Linux系統程式
4、程序指定資訊
程序指定指令
ps -o
名稱
command
ps -o command
![]()
Linux系統程式 所有者
user
ps -o user
![]()
Linux系統程式 所有組
group
ps -o group
![]()
Linux系統程式 cpu使用率
%cpu
ps -o %cpu
![]()
Linux系統程式 記憶體使用率
%mem
ps -o %mem
![]()
Linux系統程式 ID
pid
ps -o pid
![]()
Linux系統程式 優先級
nice
ps -o nice
![]()
Linux系統程式
5、程序排序
ps ax -o %cpu -- sort=+%cpu
![]()
Linux系統程式
ps ax -o %cpu -- sort=-%cpu
![]()
Linux系統程式
ps ax -o %mem -- sort=+%mem
![]()
Linux系統程式
ps ax -o %mem -- sort=-%mem
![]()
Linux系統程式
6、
STAT
—程序狀态
![]()
Linux系統程式 程序狀态
S
記憶體中有鎖定空間
l
優先級低
N
優先級高
<
前台運作
+
頂級程序
s
7、程序優先級
範圍:
-20 ~ 19
最高,依次遞減
-20
最低
19
優先級檢視
ps ax -o nice,pid,comm
![]()
Linux系統程式
—指定程序優先級
nice -n
nice -n -20 vim &
![]()
Linux系統程式
—改變程序優先級
renice -n
![]()
Linux系統程式
renice -n -10 59454
![]()
Linux系統程式
8、環境中程序的前背景調用
檢視背景程序—程序編号、程序狀态、程序名稱
jobs
![]()
Linux系統程式 占用終端的程序打入背景
ctrl+z
占用終端
gedit
![]()
Linux系統程式 指令将其打入背景
ctrl+z
![]()
Linux系統程式 背景程序調回前台
fg jobsnum
fg 5
![]()
Linux系統程式 背景暫停的程序運作
bg jobsnum
![]()
Linux系統程式 指令直接在背景運作
comm &
![]()
Linux系統程式