天天看點

Linux系統程序

什麼是Linux系統程序?

Linux系統未完成并且正在進行的工作,程序運作有三種狀态:

1、

前台運作

—占CPU、記憶體資源,運作可見

2、

背景運作

—不争搶CPU、記憶體資源,系統資源閑置時運作,運作不可見,隻顯示運作結果

3、

背景暫停

—運作無條件,暫時停止背景程序

程序的檢視:

1、

gnome-system-monitor

—圖形界面
Linux系統程式
2、

ps

—文字界面

ps

預設顯示 :

PID

—程序ID、

TTY

—終端裝置、

TIME

—運作時間、

CMD

—執行指令
Linux系統程式

-A

所有程序

ps -A

預設顯示 :

PID

—程序ID、

TTY

—終端裝置、

TIME

—運作時間、

CMD

—執行指令
Linux系統程式

-a

環境中的所有程序,不包含環境資訊

(bash)

ps -a

預設顯示 :

PID

—程序ID、

TTY

—終端裝置、

TIME

—運作時間、

CMD

—執行指令
Linux系統程式

-u

程序使用者資訊

ps -u

預設顯示 :

USER

—使用者、

PID

—程序ID、

%CPU

—CPU使用率、

%MEM

—記憶體使用率、

VSZ

—已使用虛拟記憶體、

RSS

—已使用記憶體、

TTY

—終端裝置、

STAT

—程序狀态、

START

—開啟時間、

TIME

—運作時間、

COMMAND

—執行指令
Linux系統程式

a

目前環境中運作的程序,包含環境資訊

ps a

預設顯示 :

PID

—程序ID、

TTY

—終端裝置、

STAT

—程序狀态、

TIME

—運作時間、

COMMAND

—執行指令
Linux系統程式

x

所有運作包含

tty輸出裝置

ps x

預設顯示 :

PID

—程序ID、

TTY

—終端裝置、

STAT

—程序狀态、

TIME

—運作時間、

COMMAND

—執行指令
Linux系統程式

f

程序的父子關系

ps f

預設顯示 :

PID

—程序ID、

TTY

—終端裝置、

STAT

—程序狀态、

TIME

—運作時間、

COMMAND

—執行指令

注意:

子程序關閉對父程序無影響

父程序關閉子程序有可能關閉,但也有可能不關閉,形成孤兒程序

Linux系統程式

e

程序的詳細資訊(系統資源的調用)

ps e

預設顯示 :

PID

—程序ID、

TTY

—終端裝置、

STAT

—程序狀态、

TIME

—運作時間、

COMMAND

—執行指令
Linux系統程式

3、

ps

常用組合指令

ps aux

所有程序與程序使用者

預設顯示 :

USER

—使用者、

PID

—程序ID、

%CPU

—CPU使用率、

%MEM

—記憶體使用率、

VSZ

—已使用虛拟記憶體、

RSS

—已使用記憶體、

TTY

—終端裝置、

STAT

—程序狀态、

START

—開啟時間、

TIME

—運作時間、

COMMAND

—執行指令
Linux系統程式

ps ef

程序詳細資訊與程序父子關系

預設顯示 :

PID

—程序ID、

TTY

—終端裝置、

STAT

—程序狀态、

TIME

—運作時間、

COMMAND

—執行指令
Linux系統程式

ps ax

所有程序

預設顯示 :

PID

—程序ID、

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系統程式

pid

ID

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系統程式