程序管理指令-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殺掉所有程序