簡介
介紹Linux中服務及進程的操作使用
服務以及進程
vmstat
結果:
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
說明:
procs:進程
r:表示運行隊列(就是說多少個進程真的分配到 CPU )
b:表示阻塞的進程數
memory:內存
swpd:虛擬內存以使用的大小,如果小於 0 ,表示你的機器物理內存不足了
free:空閒的物理內存的大小
buff:用來存儲,目錄裏面有什麼內容,權限等的緩存
cache:直接用來記憶我們打開的文件,給文件做緩衝
swap:交換
si:每秒從磁盤讀入虛擬內存的大小
so:每秒虛擬內存寫入磁盤的大小
io:塊設備
bi:塊設備每秒接受的塊數量
bo:塊設備每秒發送的塊數量
system:系統
in:每秒 CPU 的中斷次數,包括中斷事件
cs:每秒上下文切換次數
cpu:中央處理器
us:用戶CPU時間
sy:系統CPU時間
id:空閒CPU時間,一般來說,id + us + sy = 100
wa:等待 IO 的 CPU 時間
st:虛擬機佔用的時間百分比,一般不用關心
w
作用:what的簡寫,當前系統在幹什麼
結果:
19:55:25 up 157 days, 4:50, 3 users, load average: 0.01, 0.03, 0.05
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/0 120.37.162.59 11:26 2:21m 0.02s 0.02s -bash
root pts/1 120.37.162.59 11:42 8:12m 0.01s 0.01s -bash
root pts/2 120.37.162.59 16:33 5.00s 0.00s 0.00s -bash
說明:
第一行:系統當前時間 開機持續時間,登錄用戶個數,平均負載(1/5/10分鐘)
其他行:用戶 | 終端 | 來源 | 登錄時間 | 空閒時間 | 使用時間 | 當前進程時間 | 正在做
top
使用:
1. w 的詳細顯示,每3秒刷新一次
2. shift + m 可以按照所佔內存排序
3. q 退出監測
結果:
top - 20:32:00 up 157 days, 5:26, 4 users, load average: 0.37, 0.27, 0.18
Tasks: 131 total, 1 running, 130 sleeping, 0 stopped, 0 zombie
%Cpu(s): 2.0 us, 2.0 sy, 0.0 ni, 95.9 id, 0.0 wa, 0.0 hi, 0.1 si, 0.0 st
KiB Mem : 8008672 total, 426004 free, 2177716 used, 5404952 buff/cache
KiB Swap: 0 total, 0 free, 0 used. 5468932 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
說明:
第一行:功能同 w
第二行:任務信息
第三行:CPU信息
第四行:內存信息
第五行:交換分區
其它行:
PID:進程號
USER:用戶
PR:優先級
NI:NICE
VIRT:虛擬內存總量
RES:虛擬內存中,未被交換的物理內存
SHR:共享內存大小
S:進程狀態
%CPU:CPU佔用百分比
%MEM:內存佔用百分比
TIME+:CPU使用時間
COMMAND:進程名/命令
free
說明:查看內存使用
選項:-h 人性化的顯示
ps
說明:查看進程
選項:
a:顯示控制終端的所有進程
u:顯示用戶信息
x:顯示沒有控制終端的進程
實例:ps aux
kill
說明:殺死一個進程
選項: -9,強制結束
實例:kill -9 PID