最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

linux性能調(diào)試之vmstat分析

 更新時(shí)間:2018年03月24日 16:12:53   作者:llc_no1  
這篇文章主要介紹了linux性能調(diào)試之vmstat分析。小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

1.性能分析的目的

1)找出系統(tǒng)性能瓶頸(包括硬件瓶頸和軟件瓶頸);
2)提供性能優(yōu)化的方案(升級(jí)硬件?改進(jìn)系統(tǒng)系統(tǒng)結(jié)構(gòu)?);
3)達(dá)到合理的硬件和軟件配置;
4)使系統(tǒng)資源使用達(dá)到最大的平衡。(一般情況下系統(tǒng)良好運(yùn)行的時(shí)候恰恰各項(xiàng)資源達(dá)到了一個(gè)平衡體,任何一項(xiàng)資源的過渡使用都會(huì)造成平衡體系破壞,從而造成系統(tǒng)負(fù)載極高或者響應(yīng)遲緩。比如CPU過渡使用會(huì)造成大量進(jìn)程等待CPU資源,系統(tǒng)響應(yīng)變慢,等待會(huì)造成進(jìn)程數(shù)增加,進(jìn)程增加又會(huì)造成內(nèi)存使用增加,內(nèi)存耗盡又會(huì)造成虛擬內(nèi)存使用,使用虛擬內(nèi)存又會(huì)造成磁盤IO增加和CPU開銷增加)

2.影響性能的因素
1)CPU(cpu的速度與性能很大一部分決定了系統(tǒng)整體的性能,是否使用SMP)
2)內(nèi)存(物理內(nèi)存不夠時(shí)會(huì)使用交換內(nèi)存,使用swap會(huì)帶來磁盤I0和cpu的開銷)
3)硬盤(存儲(chǔ)系統(tǒng))
a.Raid技術(shù)使用(RAID0, RAID1, RAID5, RAID0+1)
b.小文件讀寫瓶頸是磁盤的尋址(tps),大文件讀寫的性能瓶頸是帶寬
c.Linux可以利用空閑內(nèi)存作文件系統(tǒng)訪問的cache,因此系統(tǒng)內(nèi)存越大存儲(chǔ)系統(tǒng)的性能也越好
4)網(wǎng)絡(luò)帶寬。

3.性能分析的步驟
1)對(duì)資源的使用狀況進(jìn)行長期的監(jiān)控和數(shù)據(jù)采集(nagios、cacti)
2)使用常見的性能分析工具(vmstat、top、free、iostat等)
3)經(jīng)驗(yàn)積累
a.應(yīng)用程序設(shè)計(jì)的缺陷和數(shù)據(jù)庫查詢的濫用最有可能導(dǎo)致性能問題
b.性能瓶頸可能是因?yàn)槌绦虿?內(nèi)存不足/磁盤瓶頸,但最終表現(xiàn)出的結(jié)果就是CPU耗盡,系統(tǒng)負(fù)載極高,響應(yīng)遲緩,甚至?xí)簳r(shí)失去響應(yīng)
c.物理內(nèi)存不夠時(shí)會(huì)使用交換內(nèi)存,使用swap會(huì)帶來磁盤I0和cpu的開銷
d.可能造成cpu瓶頸的問題:頻繁執(zhí)Perl,php,java程序生成動(dòng)態(tài)web;數(shù)據(jù)庫查詢大量的where子句、order by/group by排序……
e.可能造成內(nèi)存瓶頸問題:高并發(fā)用戶訪問、系統(tǒng)進(jìn)程多,java內(nèi)存泄露……
f.可能造成磁盤IO瓶頸問題:生成cache文件,數(shù)據(jù)庫頻繁更新,或者查詢大表……

4.vmstat詳細(xì)介紹

vmstat:用于監(jiān)控、顯示系統(tǒng)運(yùn)行過程中的虛擬內(nèi)存/CPU/磁盤狀態(tài)。

簡(jiǎn)單示例(時(shí)間間隔2s,監(jiān)控2次):

重要字段解釋:

r 表示運(yùn)行隊(duì)列(等待運(yùn)行的進(jìn)程數(shù))

b 表示阻塞的進(jìn)程

swpd 虛擬內(nèi)存已使用的大小

free   空閑的物理內(nèi)存的大小,我的機(jī)器內(nèi)存總共8G,剩余3415M。

in 每秒CPU的中斷次數(shù),包括時(shí)間中斷

cs 每秒上下文切換次數(shù),比如系統(tǒng)調(diào)用,線程的切換。上下文切換次數(shù)過多表示你的CPU大部分浪費(fèi)在上下文切換,導(dǎo)致CPU干正經(jīng)事的時(shí)間少了,CPU沒有充分利用,是不可取的。

us 用戶CPU時(shí)間。

sy 系統(tǒng)CPU時(shí)間,如果太高,表示系統(tǒng)調(diào)用時(shí)間長,例如是IO操作頻繁。

id  空閑 CPU時(shí)間,一般來說,id + us + sy = 100。

wt 等待IO CPU時(shí)間。

典型的問題現(xiàn)象

1.CPU問題
a.procs.r持續(xù)有值,且大于系統(tǒng)CPU數(shù)量,則認(rèn)為系統(tǒng)不足以支撐當(dāng)前的負(fù)載(因?yàn)橐恢庇羞M(jìn)程在等待運(yùn)行),可能是軟件實(shí)現(xiàn)問題或者需要升級(jí)硬件系統(tǒng)
b.cpu.id持續(xù)為0,表示CPU持續(xù)忙,需要根據(jù)cpu.sy,cpu.us繼續(xù)查找原因
c.cpu.sy,cpu.us持續(xù)高,且cpu.sy大于cpu.us表示系統(tǒng)頻繁在內(nèi)核態(tài)執(zhí)行,可能存在頻繁的或較多的系統(tǒng)調(diào)用或者IO訪問
2.內(nèi)存問題
a.memory.swpd數(shù)值持續(xù)有值,說明系統(tǒng)內(nèi)存不足且使用了虛擬內(nèi)存,需要加大內(nèi)存。

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 解決Linux中ifconfig和addr查看不到ip問題

    解決Linux中ifconfig和addr查看不到ip問題

    這篇文章主要介紹了解決Linux中ifconfig和addr查看不到ip問題,本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-07-07
  • Vim 強(qiáng)制保存只讀類型文件的方法

    Vim 強(qiáng)制保存只讀類型文件的方法

    你是否會(huì)和我一樣經(jīng)常碰到這樣的情景:在VIM中編輯了一個(gè)系統(tǒng)配置文件,當(dāng)需要保存時(shí)才發(fā)現(xiàn)當(dāng)前的用戶對(duì)該文件沒有寫入的權(quán)限。這個(gè)時(shí)候就需要強(qiáng)制保存只讀類型文件的方法了,這篇文章就介紹了Vim強(qiáng)制保存只讀類型文件的方法,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-01-01
  • Linux系統(tǒng)下使用U盤的方法

    Linux系統(tǒng)下使用U盤的方法

    在linux系統(tǒng)之中, 一切設(shè)備皆文件, 所以我們的U盤也是一個(gè)文件.磁盤設(shè)備被抽象成sda文件, U盤設(shè)備被抽象成sdb文件。這篇文章主要介紹了Linux系統(tǒng)下使用U盤的方法,需要的朋友可以參考下
    2016-10-10
  • 使用LNMP一鍵安裝包配置CentOS服務(wù)器環(huán)境教程

    使用LNMP一鍵安裝包配置CentOS服務(wù)器環(huán)境教程

    當(dāng)我們的服務(wù)器或vps安裝好centos之后,接下來是配置服務(wù)器環(huán)境了,我們推薦LNMP一鍵安裝包來配置生產(chǎn)環(huán)境。
    2011-03-03
  • Linux下簡(jiǎn)易進(jìn)度條的實(shí)現(xiàn)代碼

    Linux下簡(jiǎn)易進(jìn)度條的實(shí)現(xiàn)代碼

    下面小編就為大家?guī)硪黄狶inux下簡(jiǎn)易進(jìn)度條的實(shí)現(xiàn)代碼。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-01-01
  • tmpwatch命令清除舊文件的方法

    tmpwatch命令清除舊文件的方法

    這篇文章主要介紹了tmpwatch命令清除舊文件的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-10-10
  • 在 CentOS 8 上安裝Jenkins的方法

    在 CentOS 8 上安裝Jenkins的方法

    這篇文章主要介紹了在 CentOS 8 上安裝Jenkins的方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-12-12
  • 一分鐘掌握linux系統(tǒng)目錄結(jié)構(gòu)

    一分鐘掌握linux系統(tǒng)目錄結(jié)構(gòu)

    這篇文章主要介紹了linux系統(tǒng)目錄結(jié)構(gòu),通過結(jié)構(gòu)圖和多張表格了解linux系統(tǒng)目錄結(jié)構(gòu),感興趣的小伙伴們可以參考一下
    2016-05-05
  • 簡(jiǎn)要分析linux系統(tǒng)的啟動(dòng)過程

    簡(jiǎn)要分析linux系統(tǒng)的啟動(dòng)過程

    接觸linux系統(tǒng)運(yùn)維已經(jīng)好幾年了,常常被問到linux系統(tǒng)啟動(dòng)流程問題,這篇文章主要介紹了簡(jiǎn)要分析linux系統(tǒng)的啟動(dòng)過程,需要的朋友可以參考下
    2018-08-08
  • Linux 檢測(cè)服務(wù)器是否連接著網(wǎng)絡(luò)

    Linux 檢測(cè)服務(wù)器是否連接著網(wǎng)絡(luò)

    這篇文章主要介紹了Linux 檢測(cè)服務(wù)器是否連接著網(wǎng)絡(luò)的相關(guān)資料,需要的朋友可以參考下
    2017-05-05

最新評(píng)論

崇信县| 济阳县| 崇义县| 德兴市| 北碚区| 莱西市| 河津市| 龙江县| 深泽县| 岳西县| 合作市| 城口县| 定结县| 邮箱| 武强县| 罗源县| 伊宁市| 民勤县| 安吉县| 都昌县| 古田县| 怀宁县| 汽车| 松原市| 即墨市| 台安县| 赤峰市| 那曲县| 宜良县| 临沂市| 太和县| 马鞍山市| 鄂尔多斯市| 治多县| 平塘县| 南昌市| 寻甸| 博白县| 长丰县| 东源县| 张北县|