1. 程式人生 > >Linux運維入門~7.程序管理

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