因此,讀緩存是一個(gè)動(dòng)態(tài)變化的、實(shí)際用到多少才分配多少的緩沖內(nèi)存,當(dāng)這個(gè)連接非?臻e時(shí),且用戶進(jìn)程已經(jīng)把連接上接收到的數(shù)據(jù)都消費(fèi)了,那么讀緩存使用內(nèi)存就是0。如果持續(xù)很高,則內(nèi)存可能是瓶頸 內(nèi)存相關(guān)指標(biāo) swap-in rate/swap-out rate ——進(jìn)程入交換率/進(jìn)程出交換率 交換區(qū)輸入輸出的進(jìn)程數(shù)目 若交換分區(qū)進(jìn)程交換頻繁,也反映了系統(tǒng)內(nèi)存資源緊張。cpu緩存(cache memory)位于cpu與內(nèi)存之間的臨時(shí)存儲(chǔ)器,它的容量比內(nèi)存小但交換速度快.在緩存中的數(shù)據(jù)是內(nèi)存中的一小部分,但這一小部分是短時(shí)間內(nèi)cpu即將訪問的,當(dāng)cpu調(diào)用大量數(shù)據(jù)時(shí),就可避開內(nèi)存直接從緩存中調(diào)用,從而加快讀取速度.由此可見,在cpu中加入緩存是一種高效的解決方案,這樣整個(gè)內(nèi)存儲(chǔ)器(緩存+內(nèi)存)就變成了既有緩存的高速度,又有內(nèi)存的大容量的存儲(chǔ)系統(tǒng)了.緩存對(duì)cpu的性能影響很大,主要是因?yàn)閏pu的數(shù)據(jù)交換順序和cpu與緩存間的帶寬引起的.。
一般是通過兩個(gè)數(shù)字參數(shù)來完成的,第一個(gè)參數(shù)是采樣時(shí)間間隔,單位是秒, 第二個(gè)參數(shù)是采樣的次數(shù)
r: 表示運(yùn)行隊(duì)列,如果隊(duì)列過大說明CPU很繁忙,一般會(huì)造成CPU使用率高
b: 表示阻塞的進(jìn)程數(shù)
swap: 虛擬內(nèi)存已使用的大小,如果大于0,說明機(jī)器的物理內(nèi)存不夠了
free: 空閑的物理內(nèi)存大小
buff: 系統(tǒng)占用的緩存大。▽懢彺妫
cache: 直接用來記憶我們打開的文件,給文件做緩沖linux常用命令,讀緩存
si: 每秒從磁盤讀入虛擬內(nèi)存大小,如果這個(gè)值大于0,表示物理內(nèi)存不足了
so: 每秒虛擬內(nèi)存寫入磁盤的大小,如果這個(gè)值大于0linux常用命令, 表示物理內(nèi)存不足了
us: 用戶cpu時(shí)間
sy: 系統(tǒng)CPU時(shí)間, 如果值 太高,說明系統(tǒng)調(diào)用,例如是IO操作頻繁
id: 空閑CPU時(shí)間,一般來說 id + us + sy = 100
wt: 等待IO的CPU時(shí)間
列出打開的文件;它常用于以列表形式顯示所有打開的文件和進(jìn)程,包括磁盤文件,網(wǎng)絡(luò)套接字,管道,設(shè)備和進(jìn)程。
主要情形之一就是 無法掛載磁盤和顯示正在使用或者打開某個(gè)文件的錯(cuò)誤時(shí),查看誰正在使用。
apt-get install tcpdump
用于捕捉或過濾網(wǎng)絡(luò)上指定接口上接收或者傳輸?shù)腡CP/IP包。
-i : 網(wǎng)絡(luò)接口
-c : 需要輸出包數(shù)量
用于監(jiān)控進(jìn)出網(wǎng)絡(luò)的包和網(wǎng)絡(luò)接口統(tǒng)計(jì)的命令行工具,非常有用,用來監(jiān)控網(wǎng)絡(luò)性能,解決網(wǎng)絡(luò)相關(guān)問題。
-h : 查看幫助
-r : 顯示路由表
-i : 查看網(wǎng)絡(luò)接口
一個(gè)非常高級(jí)的交互式實(shí)時(shí)linux進(jìn)程監(jiān)控工具,和top相似,但更友好, 還支持鼠標(biāo)。
sudo apt-get install htop
監(jiān)控linux磁盤I/O, 用于查找大量使用磁盤讀寫進(jìn)程的時(shí)候。python版本需要2.7以上。
sudo apt-get install iotop
-h: 查看幫助
查看存儲(chǔ)設(shè)備輸入和輸出狀態(tài)統(tǒng)計(jì)的工具,用來追蹤存儲(chǔ)設(shè)備的性能 問題;包括設(shè)備,磁盤,NFS遠(yuǎn)程磁盤。
sudo apt-get install sysstat
%user: 在用戶級(jí)別運(yùn)行所使用的CPU百分比
%nice: 優(yōu)先進(jìn)程消耗的CPU時(shí)間,占所有CPU百分比
%system: 在系統(tǒng)級(jí)別運(yùn)行所使用的CPU百分比
%iowait: cpu等待硬件I/O時(shí),所占用的CPU百分比
%steal: 管理程序維護(hù)另一個(gè)虛擬處理器時(shí),虛擬CPU的無意識(shí)等待時(shí)間百分比
%idle: CPU空閑時(shí)間的百分比
tps: 每秒發(fā)送到I/O的請(qǐng)求數(shù)