1. 程式人生 > >Linux下的程序操作

Linux下的程序操作

程序

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 & ##&符號表示讓程序執行並放入後臺