Linux運維入門~7.程序管理
在Linux中,系統未完成並且正在進行的工作就是程序
使用命令:gnome-system-monitor
即可
1.檢視程序
程序檢視命令
ps -A 所有程序
ps -a 在當前環境中執行的程序,不包含環境資訊
ps -u 顯示程序使用者資訊
ps a 在當前環境中執行的程序
ps x 列出系統中所有執行包含tty輸出裝置
ps f 顯示程序的父子關係
ps e 顯示程序的詳細資訊(系統資源的呼叫)
1)ps 常用組合
ps aux 顯示系統中所有程序並顯示程序使用者
ps ef 顯示程序詳細資訊並顯示程序父子關係
ps ax 顯示當前系統中的所有程序
pstree 顯示當前系統程序樹
2)顯示程序指定資訊
ps -o xxx 顯示程序的指定資訊
comm 程序名稱
user 程序所有人
group 程序所有組
%cpu 程序cpu使用率
%mem 程序記憶體使用率
pid 程序id
nice 程序優先順序
3)程序排序
ps ax --sort=
+%cpu|-%cpu 按cpu使用率高低倒序|正序排序
+%mem|-%mem 按記憶體使用率高低倒序|正序排序
4)stat中顯示的資訊
D 無法中斷的休眠狀態(通常 IO 的程序);
R 正在執行可中在佇列中可過行的;
S 處於休眠狀態;
T 停止或被追蹤;
W 進入記憶體交換(從核心2.6開始無效);
X 死掉的程序(從來沒見過);
Z 殭屍程序;
< 優先順序高的程序
N 優先順序較低的程序
L 有些頁被鎖進記憶體;
s 程序的領導者(在它之下有子程序);
l 多程序;
+ 位於後臺的程序組;
2.程序優先順序
1)程序優先順序範圍
-20 ~ 19
2)優先順序檢視
ps ax -o pid,nice,comm
3)指定某個優先順序開啟程序
nice -n 優先順序數字 程序名稱
例:nice -n -5 vim & 開啟vim並且指定程式優先順序為-5
3.程序的前後臺切換
jobs 檢視被打入環境後臺的程序
ctrl+z 把佔用終端的程序打入後臺
fg jobsnum 把後臺程序調回前臺
bg jobsnum 把後臺暫停的程序執行
comm & 讓程序直接在後臺執行
4.程序訊號
1)常用訊號等級
1 程序重新載入配置
2 刪除程序在記憶體中的資料
3 刪除滑鼠在記憶體中的資料(使游標消失)
9 強行結束單個程序(不能被阻塞)
15 正常關閉程序 (可能會被阻塞)
18 執行暫停的程序
19 暫停某個程序 (不能被阻塞)
20 把程序打入後臺 (可以被阻塞)
man 7 signal 檢視訊號詳細資訊
kill -訊號 程序pid
killall -訊號 程序名字
pkill -u student -訊號
注意:訊號15表示正常關閉程序,但在一些情況下是無法關閉,訊號9是強行關閉程序
5.top命令
top 是監控系統負載工具
s : 修改程序重新整理間隔時間
m : 根據記憶體佔有率進行排序
c : 根據 cpu 佔有率進行排序
u : 後面輸入使用者名稱 , 用來檢視該使用者發起的所有程序
k : 後面跟要作用的程序 pid, 和發起的訊號
用來給某個程序發起一訊號
q : 退出程序檢視介面
h : 顯示 top 命令的幫助
寫在最後,如果大家喜歡linux運維方面的知識,歡迎關注本博主,會每週更新與linux運維相關的一些小知識,幫助大家入門
願你與我一同成長!
往期:
ttps://blog.csdn.net/Stella_Pooter/article/details/82951345 Linux運維入門~1.虛擬機器使用
https://blog.csdn.net/Stella_Pooter/article/details/82952307 Linux運維入門~2.命令列使用技巧
https://blog.csdn.net/Stella_Pooter/article/details/82960344 Linux運維入門~3.檔案管理
https://blog.csdn.net/Stella_Pooter/article/details/82971516 Linux運維入門~4.輸入輸出管理與vim管理
https://blog.csdn.net/Stella_Pooter/article/details/82983752 Linux運維入門~5.使用者管理
https://blog.csdn.net/Stella_Pooter/article/details/82986125 Linux運維入門~6.檔案許可權管理
Never say die