天天看點

程序管理(補充)程序管理指令-top

程序管理指令-top

top程序資訊的含義

指令
top
#第一行
top - 14:42:26 up 49 min,  1 user,  load average: 0.00, 0.01, 0.02
top:指令 
10:42:55:目前系統時間 
up 49 min,:該伺服器,運作的時間
1 users,:目前登入的使用者數量
load average: 0.00, 0.01, 0.01:系統的平均負載
0.00:1分鐘 
0.01:5分鐘 
0.01:15分鐘
           
程式管理(補充)程式管理指令-top
#第二行:程序狀态
 Tasks:  92 total, 1 running,  91 sleeping,   0 stopped,   0 zombie
total:目前系統中所有的程序數量 92 
running:處于R狀态,正在運作狀态的程序數 1 
sleeping:處于S狀态,sleep狀态的程序數 91
stopped:處于T狀态,背景挂起暫停狀态的程序數 0 
zombie:處于Z狀态,僵屍程序的程序數量 0
           
程式管理(補充)程式管理指令-top
#第三行:CPU百分比
%Cpu(s):  0.0 us,  0.0 sy,  0.0 ni,100.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 
us:使用者程序占用cpu的百分比(使用者态) 
sy:系統程序占用cpu的百分比(核心态) 
id:cpu的空閑程度 
ni:優先級較高的程序占用cpu的百分比 
wa:等待狀态的程序占用cpu的百分S 
hi:硬中斷占用cpu的百分比 
si:軟中斷占用cpu的百分比
st:虛拟化技術占用cpu的百分比
           
程式管理(補充)程式管理指令-top
#第四行:實體記憶體
KiB Mem :   995672 total,   724664 free,   173404 used,    97604 buff/cache
995672 total, :總記憶體數
724664 free,  :空閑記憶體數
173404 used,  :已使用記憶體數
97604 buff/cache :buffer緩沖區/緩存區
           
#第五行:swap虛拟記憶體
KiB Swap:  1048572 total,  1048572 free,        0 used.   680360 avail Mem 
1048572 total,  :虛拟記憶體總和
1048572 free,   :空虛虛拟記憶體數
0 used.         :已使用虛拟記憶體數
680360 avail Mem:可用虛拟記憶體數
           

理論知識:中斷

中斷的概念

中斷是指在CPU正常運作期間,由于内外部事件或由程式預先安排的事件引起的CPU暫時停止正在運作的程式,轉而為該内部或外部事件或預先安排的事件服務的程式中去,服務完畢後再傳回去繼續運作被暫時中斷的程式

#例:在日常工作中,我們點了個外賣,在進行正常工作時(如做文檔或其他工作事項),此時外賣員打電話叫取外賣,我們停下手中的工作去取外賣,這就可以了解為一個中斷,在處理完取外賣的事項後繼續進行工作或儲存現有工作進度,吃完飯再進行工作。  注:此為外部因素
           

top指令用法

top  
#使用指令時的選項
-d:指定更新的時間(預設是3s更新一次)
-p:隻檢視指定pid的程序 
-u:指定相關使用者 
-b:将top内容儲存到檔案中 
-n:指定次數 

top 常見指令              #進入top界面後使用的快捷鍵方式
h 檢視幫出 
z 高亮顯示 
1 顯示所有CPU的負載 
s 設定重新整理時間 
b 高亮現實處于R狀态的程序 
M 按記憶體使用百分比排序輸出 
P 按CPU使用百分比排序輸出 
R 對排序進行反轉 
f 自定義顯示字段
k kill掉指定PID程序
W 儲存top環境設定
~/.toprc
q 退出 

#top回報的程序資訊
PID:程序ID号 
USER:該程序的使用者
PR NI:程序優先級 
VIRT:虛拟記憶體占用空間 
RES:實體記憶體占用空間 
SHR:共享記憶體占用空間
S:程序的狀态
%CPU:占用CPU的百分比 
%MEM:記憶體占用的百分比 
TIME+:運作時間
COMMAND:程序的運作指令
           

程式管理(補充)程式管理指令-top

程序信号管理

#檢視信号指令
kill -l
常見的信号
1 HUP 挂起信号,往往可以讓程序重新配置(重新加載配置檔案)
2 INT 中斷信号,起到結束程序的作用,和ctrl + c 的作用一樣 3 QUIT 讓程序退出,結果是程序退出
9 KILL 直接結束程序,不能被程序捕獲 
15 TERM 程序終止,這是預設信号 
18 CONT 被暫停的程序将繼續恢複運作(放在背景運作,bg) 
19 STOP 暫停程序 
20 TSTP 使用者停止請求,作用類似于ctrl + z 把程序放到背景并暫停

#使用方法
kill -n    n是信号數字

#包吃包住用法
killall:不指定id殺掉所有程序
pkill:不指定id殺掉所有程序