鍍金池/ 教程/ Linux/ vmstat 監(jiān)視內(nèi)存使用情況
進(jìn)程管理工具
objdump 二進(jìn)制文件分析
scp 跨機(jī)遠(yuǎn)程拷貝
crontab 定時(shí)任務(wù)
readelf elf文件格式分析
pstack 跟蹤進(jìn)程棧
系統(tǒng)管理及IPC資源管理
vmstat 監(jiān)視內(nèi)存使用情況
strace 跟蹤進(jìn)程中的系統(tǒng)調(diào)用
sar 找出系統(tǒng)瓶頸的利器
ipcs 查詢進(jìn)程間通信狀態(tài)
ps 進(jìn)程查看器
性能優(yōu)化
wget 文件下載
top linux下的任務(wù)管理器
磁盤管理
size 查看程序內(nèi)存映像大小
free 查詢可用內(nèi)存
文件及目錄管理
iostat 監(jiān)視I/O子系統(tǒng)
性能監(jiān)控
程序構(gòu)建
學(xué)會(huì)使用命令幫助
gdb 調(diào)試?yán)?/span>
網(wǎng)絡(luò)工具
nm 目標(biāo)文件格式分析
lsof 一切皆文件
用戶管理工具
程序調(diào)試
ldd 查看程序依賴庫(kù)
文本處理

vmstat 監(jiān)視內(nèi)存使用情況

vmstat是Virtual Meomory Statistics(虛擬內(nèi)存統(tǒng)計(jì))的縮寫,可實(shí)時(shí)動(dòng)態(tài)監(jiān)視操作系統(tǒng)的虛擬內(nèi)存、進(jìn)程、CPU活動(dòng)。

vmstat的語(yǔ)法

  vmstat [-V] [-n] [delay [count]]

  • -V表示打印出版本信息;
  • -n表示在周期性循環(huán)輸出時(shí),輸出的頭部信息僅顯示一次;
  • delay是兩次輸出之間的延遲時(shí)間;
  • count是指按照這個(gè)時(shí)間間隔統(tǒng)計(jì)的次數(shù)。
    /root$vmstat 5 5
    procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
    r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
    6  0      0 27900472 204216 28188356    0    0     0     9    1    2 11 14 75  0  0
    9  0      0 27900380 204228 28188360    0    0     0    13 33312 126221 22 20 58  0  0
    2  0      0 27900340 204240 28188364    0    0     0    10 32755 125566 22 20 58  0  0

字段說(shuō)明

Procs(進(jìn)程):

  • r: 運(yùn)行隊(duì)列中進(jìn)程數(shù)量
  • b: 等待IO的進(jìn)程數(shù)量

Memory(內(nèi)存):

  • swpd: 使用虛擬內(nèi)存大小
  • free: 可用內(nèi)存大小
  • buff: 用作緩沖的內(nèi)存大小
  • cache: 用作緩存的內(nèi)存大小

Swap:

  • si: 每秒從交換區(qū)寫到內(nèi)存的大小
  • so: 每秒寫入交換區(qū)的內(nèi)存大小

IO:(現(xiàn)在的Linux版本塊的大小為1024bytes)

  • bi: 每秒讀取的塊數(shù)
  • bo: 每秒寫入的塊數(shù)

system:

  • in: 每秒中斷數(shù),包括時(shí)鐘中斷
  • cs: 每秒上下文切換數(shù)

CPU(以百分比表示)

  • us: 用戶進(jìn)程執(zhí)行時(shí)間(user time)
  • sy: 系統(tǒng)進(jìn)程執(zhí)行時(shí)間(system time)
  • id: 空閑時(shí)間(包括IO等待時(shí)間)
  • wa: 等待IO時(shí)間