Linux下的程序操作
阿新 • • 發佈:2019-01-13
程序
1.程序狀態
R(running):該程式正在執行
S(sleeping):該程式正在睡眠狀態(idle),但可以被喚醒(signal)
D 不可被喚醒的睡眠狀態,通常程序可能在等待I/O的情況
T 停止狀態(stop),可能時再工作控制(背景暫停)或除錯狀態(traced)
Z(Zombie):殭屍狀態,該程式已經終止但卻無法被移除至記憶體外
2.檢視程序
ps -A ##所有程序 -a ##在當前環境中執行的程序,不包含環境資訊 -u ##顯示程序使用者資訊 a ##再當前環境中執行的程序 x|-x ##列出系統中所有執行包含tty輸出裝置 f ##顯示程序的父子關係 e ##顯示程序的詳細資訊(系統資源的呼叫)
常用組合
ps aux ##顯示系統中所有程序並顯示程序使用者
ps ef ##顯示程序詳細資訊並顯示程序父子關係
ps ax ##顯示當前系統中的所有程序
pstree ##顯示當前系統的程序樹
顯示程序指定資訊(可與程序的檢視命令一起使用)
ps -o xxx ##顯示程序的指定資訊 -o comm ##程序名稱 user ##程序所有人 group ##程序所有組 %cpu ##程序cpu使用率 %mem ##程序記憶體使用率 pid ##程序id nice ##程序優先順序
3.程序排序
ps ax --sort=
+%cpu|-%cpu ##按cpu使用率升序排列|按cpu使用率降序排列
+%mem|-%mem ##按記憶體使用率生序排序|按記憶體使用率降序排序
舉例: 抓取系統中記憶體使用量排在前五的程序的pid
ps ax -o pid --sort=-%mem|head -n 5
##3.程序優先順序
(1).程序的優先順序範圍
-20~19 ##-20表示優先順序最高,19表示優先順序最低
(2)優先順序檢視
ps ax -o pid,nice,comm,stat
補充:
stat中顯示的資訊
S ##程序狀態
l ##程序優先順序
N ##優先順序低
< ##優先順序高
+ ##前臺執行
s ##頂級執行
(3)指定某個優先順序開啟程序
nice -n 優先順序數字 程序名稱
nice -n -10 firefox ##開啟firefox並且指定程式的優先順序為-10
(4)改變程序優先順序
renice -n 優先順序數字 程序pid
renice -n -5 2814 ##改變埠為2814程序的優先順序
[[email protected] ~]# renice -n -5 2814
2814 (process ID) old priority 0, new priority -5
[[email protected] ~]# ps -o pid,nice,comm,stat
PID NI COMMAND STAT
2814 -5 bash S<s
2913 5 vim TN
2956 -5 ps R<+
gedit & ##&符號表示讓程序執行並放入後臺