色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

盤點(diǎn)那些常用的Linux性能分析工具1

jf_78858299 ? 來源: 碼農(nóng)的荒島求生 ? 作者: 碼農(nóng)的荒島求生 ? 2023-02-15 14:10 ? 次閱讀

出于對Linux操作系統(tǒng)的興趣,以及對底層知識的強(qiáng)烈欲望,因此整理了這篇文章。本文也可以作為檢驗(yàn)基礎(chǔ)知識的指標(biāo),另外文章涵蓋了一個(gè)系統(tǒng)的方方面面。如果沒有完善的計(jì)算機(jī)系統(tǒng)知識,網(wǎng)絡(luò)知識和操作系統(tǒng)知識,文檔中的工具,是不可能完全掌握的,另外對系統(tǒng)性能分析和優(yōu)化是一個(gè)長期的系列。

本文檔主要是結(jié)合Linux 大牛,搜集Linux系統(tǒng)性能優(yōu)化相關(guān)文章整理后的一篇綜合性文章,主要是結(jié)合博文對涉及到的原理和性能測試的工具展開說明。

背景知識:具備背景知識是分析性能問題時(shí)需要了解的。比如硬件 cache;再比如操作系統(tǒng)內(nèi)核。應(yīng)用程序的行為細(xì)節(jié)往往是和這些東西互相牽扯的,這些底層的東西會(huì)以意想不到的方式影響應(yīng)用程序的性能,比如某些程序無法充分利用 cache,從而導(dǎo)致性能下降等等。

性能分析工具

首先來看一張圖:

圖片

上圖是Brendan Gregg 的一次性能分析的分享,這里面的所有工具都可以通過 man 來獲得它的幫助文檔,下面簡單介紹介紹一下常規(guī)的用法:

1,vmstat--虛擬內(nèi)存統(tǒng)計(jì)

vmstat(VirtualMeomoryStatistics,虛擬內(nèi)存統(tǒng)計(jì))是 Linux 中監(jiān)控內(nèi)存的常用工具,可對操作系統(tǒng)的虛擬內(nèi)存、進(jìn)程、CPU 等的整體情況進(jìn)行監(jiān)視。vmstat 的常規(guī)用法:vmstat interval times 即每隔 interval 秒采樣一次,共采樣 times 次,如果省略 times,則一直采集數(shù)據(jù),直到用戶手動(dòng)停止為止。簡單舉個(gè)例子:

圖片

可以使用 ctrl+c 停止 vmstat 采集數(shù)據(jù)。

第一行顯示了系統(tǒng)自啟動(dòng)以來的平均值,第二行開始顯示現(xiàn)在正在發(fā)生的情況,接下來的行會(huì)顯示每5秒間隔發(fā)生了什么,每一列的含義在頭部,如下所示:

  • procs:r 這一列顯示了多少進(jìn)程在等待cpu,b列顯示多少進(jìn)程正在不可中斷的休眠(等待IO)。
  • memory:swapd 列顯示了多少塊被換出了磁盤(頁面交換),剩下的列顯示了多少塊是空閑的(未被使用),多少塊正在被用作緩沖區(qū),以及多少正在被用作操作系統(tǒng)的緩存。
  • swap:顯示交換活動(dòng):每秒有多少塊正在被換入(從磁盤)和換出(到磁盤)。
  • io:顯示了多少塊從塊設(shè)備讀取(bi)和寫出(bo),通常反映了硬盤I/O。
  • system:顯示每秒中斷(in)和上下文切換(cs)的數(shù)量。
  • cpu:顯示所有的cpu時(shí)間花費(fèi)在各類操作的百分比,包括執(zhí)行用戶代碼(非內(nèi)核),執(zhí)行系統(tǒng)代碼(內(nèi)核),空閑以及等待IO。

內(nèi)存不足的表現(xiàn):free memory 急劇減少,回收 buffer 和 cache 也無濟(jì)于事,大量使用交換分區(qū)(swpd),頁面交換(swap)頻繁,讀寫磁盤數(shù)量(io)增多,缺頁中斷(in)增多,上下文切換(cs)次數(shù)增多,等待IO的進(jìn)程數(shù)(b)增多,大量CPU時(shí)間用于等待IO(wa)

2,iostat--用于報(bào)告中央處理器統(tǒng)計(jì)信息

iostat 用于報(bào)告中央處理器(CPU)統(tǒng)計(jì)信息和整個(gè)系統(tǒng)、適配器、tty 設(shè)備、磁盤和 CD-ROM 的輸入/輸出統(tǒng)計(jì)信息,默認(rèn)顯示了與 vmstat 相同的 cpu 使用信息,使用以下命令顯示擴(kuò)展的設(shè)備統(tǒng)計(jì):

圖片

第一行顯示的是自系統(tǒng)啟動(dòng)以來的平均值,然后顯示增量的平均值,每個(gè)設(shè)備一行。

常見 linux 的磁盤 IO 指標(biāo)的縮寫習(xí)慣:rq 是 request,r 是 read,w 是 write,qu 是 queue,sz 是 size,a 是verage,tm 是 time,svc 是 service。

  • rrqm/s 和 wrqm/s:每秒合并的讀和寫請求,“合并的”意味著操作系統(tǒng)從隊(duì)列中拿出多個(gè)邏輯請求合并為一個(gè)請求到實(shí)際磁盤。
  • r/s和w/s:每秒發(fā)送到設(shè)備的讀和寫請求數(shù)。
  • rsec/s和wsec/s:每秒讀和寫的扇區(qū)數(shù)。
  • avgrq –sz:請求的扇區(qū)數(shù)。
  • avgqu –sz:在設(shè)備隊(duì)列中等待的請求數(shù)。
  • await:每個(gè)IO請求花費(fèi)的時(shí)間。
  • svctm:實(shí)際請求(服務(wù))時(shí)間。
  • %util:至少有一個(gè)活躍請求所占時(shí)間的百分比。

3, dstat--系統(tǒng)監(jiān)控工具

dstat 顯示了 cpu 使用情況,磁盤 io 情況,網(wǎng)絡(luò)發(fā)包情況和換頁情況,輸出是彩色的,可讀性較強(qiáng),相對于 vmstat 和iostat 的輸入更加詳細(xì)且較為直觀。在使用時(shí),直接輸入命令即可,當(dāng)然也可以使用特定參數(shù)。

4,iotop--LINUX進(jìn)程實(shí)時(shí)監(jiān)控工具

iotop命令是專門顯示硬盤IO的命令,界面風(fēng)格類似top命令,可以顯示IO負(fù)載具體是由哪個(gè)進(jìn)程產(chǎn)生的。是一個(gè)用來監(jiān)視磁盤I/O使用狀況的top類工具,具有與top相似的UI,其中包括PID、用戶、I/O、進(jìn)程等相關(guān)信息。

可以以非交互的方式使用:

iotop –bod interval

查看每個(gè)進(jìn)程的 I/O,可以使用

pidstat,pidstat –d instat

5, pidstat--監(jiān)控系統(tǒng)資源情況

pidstat 主要用于監(jiān)控全部或指定進(jìn)程占用系統(tǒng)資源的情況,如 CPU,內(nèi)存、設(shè)備 IO、任務(wù)切換、線程等。

使用方法:

pidstat –d interval

pidstat 還可以用以統(tǒng)計(jì)CPU使用信息:

pidstat –u interval

統(tǒng)計(jì)內(nèi)存信息:

pidstat –r interval

6,top

  • top 命令的匯總區(qū)域顯示了五個(gè)方面的系統(tǒng)性能信息:
  • 負(fù)載:時(shí)間,登陸用戶數(shù),系統(tǒng)平均負(fù)載;
  • 進(jìn)程:運(yùn)行,睡眠,停止,僵尸;
  • cpu:用戶態(tài),核心態(tài),NICE,空閑,等待IO,中斷等;
  • 內(nèi)存:總量,已用,空閑(系統(tǒng)角度),緩沖,緩存;
  • 交換分區(qū):總量,已用,空閑

任務(wù)區(qū)域默認(rèn)顯示:進(jìn)程 ID,有效用戶,進(jìn)程優(yōu)先級,NICE 值,進(jìn)程使用的虛擬內(nèi)存,物理內(nèi)存和共享內(nèi)存,進(jìn)程狀態(tài),CPU 占用率,內(nèi)存占用率,累計(jì) CPU 時(shí)間,進(jìn)程命令行信息。

7,htop

htop 是 Linux 系統(tǒng)中的一個(gè)互動(dòng)的進(jìn)程查看器,一個(gè)文本模式的應(yīng)用程序(在控制臺或者X終端中),需要 ncurses。

Htop 可讓用戶交互式操作,支持顏色主題,可橫向或縱向滾動(dòng)瀏覽進(jìn)程列表,并支持鼠標(biāo)操作。

與 top 相比,htop 有以下優(yōu)點(diǎn):

  • 可以橫向或者縱向滾動(dòng)瀏覽進(jìn)程列表,以便看到所有的進(jìn)程和完整的命令行。
  • 在啟動(dòng)上,比top更快。
  • 殺進(jìn)程時(shí)不需要輸入進(jìn)程號。
  • htop支持鼠標(biāo)操作。

8,mpstat

mpstat 是 Multiprocessor Statistics的縮寫,是實(shí)時(shí)系統(tǒng)監(jiān)控工具。其報(bào)告CPU的一些統(tǒng)計(jì)信息,這些信息存放在 /proc/stat 文件中。在多 CPUs 系統(tǒng)里,其不但能查看所有 CPU 的平均狀況信息,而且能夠查看特定 CPU 的信息。常見用法:

mpstatP ALL interval times
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11320

    瀏覽量

    209845
  • 計(jì)算機(jī)
    +關(guān)注

    關(guān)注

    19

    文章

    7519

    瀏覽量

    88203
  • 操作系統(tǒng)
    +關(guān)注

    關(guān)注

    37

    文章

    6850

    瀏覽量

    123431
收藏 人收藏

    評論

    相關(guān)推薦

    如何在命令行模式下使用已有的Linux性能分析

    當(dāng)你登陸一臺 Linux 服務(wù)器之后,因?yàn)橐粋€(gè)問題要做性能分析時(shí):你會(huì)在第 1 分鐘內(nèi)做哪些檢測呢? 在 Netflix,我們有很多 EC2 的 L
    的頭像 發(fā)表于 02-17 09:45 ?3414次閱讀
    如何在命令行模式下使用已有的<b class='flag-5'>Linux</b><b class='flag-5'>性能</b><b class='flag-5'>分析</b>

    Linux性能分析工具匯總

    出于對Linux操作系統(tǒng)的興趣,以及對底層知識的強(qiáng)烈欲望,因此整理了這篇文章。本文也可以作為檢驗(yàn)基礎(chǔ)知識的指標(biāo),另外文章涵蓋了一個(gè)系統(tǒng)的方方面面。如果沒有完善的計(jì)算機(jī)系統(tǒng)知識,網(wǎng)絡(luò)知識和操作系統(tǒng)知識,文檔中的工具,是不可能完全掌握的,另外對系統(tǒng)
    發(fā)表于 11-01 13:11 ?545次閱讀

    Linux性能分析工具大全

    今天浩道跟大家分享關(guān)于linux性能分析過程中常用到的分析工具!
    發(fā)表于 01-05 09:52 ?612次閱讀

    常用Linux命令盤點(diǎn)

    玩過Linux的人都會(huì)知道,Linux中的命令的確是非常多,但是玩過Linux的人也從來不會(huì)因?yàn)?b class='flag-5'>Linux的命令如此之多而煩惱,因?yàn)槲覀冎恍枰莆瘴覀冏?/div>
    發(fā)表于 07-11 08:21

    常用linux命令盤點(diǎn)

    工作中常用linux命令
    發(fā)表于 07-22 07:24

    常用的嵌入式工具軟件有哪些

    嵌入式Linux開發(fā)需要借助許多的工具軟件,今天就來盤點(diǎn)一下。1.編輯器/IDE嵌入式一般都是C/C++的程序,選擇一個(gè)好的編輯器或者IDE作為開發(fā)
    發(fā)表于 12-24 08:27

    OpenHarmony常用性能分析工具

    1、OpenHarmony性能分析工具Bytrace介紹一、Bytrace簡介bytrace是開發(fā)人員用于追蹤進(jìn)程軌跡、查看性能的一種
    發(fā)表于 03-21 09:42

    Linux那些事兒linux的入門介紹

    電子發(fā)燒友網(wǎng)站提供《Linux那些事兒linux的入門介紹.pdf》資料免費(fèi)下載
    發(fā)表于 05-02 08:00 ?4次下載

    Linux(ubuntu)常用工具

    本文檔內(nèi)容介紹了基于Linux(ubuntu)常用工具,供參考
    發(fā)表于 04-17 16:15 ?23次下載

    你知道perf學(xué)習(xí)-linux自帶性能分析工具怎么用?

    Linux性能調(diào)優(yōu)工具,32內(nèi)核以上自帶的工具,軟件性能分析。在2.6.31及后續(xù)版本的
    發(fā)表于 05-16 14:54 ?2602次閱讀

    盤點(diǎn)那些常用Linux性能分析工具2

    出于對Linux操作系統(tǒng)的興趣,以及對底層知識的強(qiáng)烈欲望,因此整理了這篇文章。本文也可以作為檢驗(yàn)基礎(chǔ)知識的指標(biāo),另外文章涵蓋了一個(gè)系統(tǒng)的方方面面。如果沒有完善的計(jì)算機(jī)系統(tǒng)知識,網(wǎng)絡(luò)知識和操作系統(tǒng)知識,文檔中的工具,是不可能完全掌握的,另外對系統(tǒng)
    的頭像 發(fā)表于 02-15 14:11 ?929次閱讀
    <b class='flag-5'>盤點(diǎn)</b><b class='flag-5'>那些</b><b class='flag-5'>常用</b>的<b class='flag-5'>Linux</b><b class='flag-5'>性能</b><b class='flag-5'>分析</b><b class='flag-5'>工具</b>2

    Linux常用遠(yuǎn)程連接工具

    前言 大家好,這里是 浩道Linux ,主要給大家分享Linux、Python、 網(wǎng)絡(luò)通信、網(wǎng)絡(luò)安全等 相關(guān)的IT知識平臺。 今天浩道跟大家分享幾款Linux 常用遠(yuǎn)程連接
    的頭像 發(fā)表于 06-30 10:31 ?1723次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>常用</b>遠(yuǎn)程連接<b class='flag-5'>工具</b>

    Linux perf性能、實(shí)際應(yīng)用與案例

    Linux perf(性能分析工具)是一個(gè)功能強(qiáng)大且靈活的性能剩余工具,它可以在
    發(fā)表于 07-03 10:22 ?693次閱讀

    如何使用perf性能分析工具

    放在一起,是內(nèi)核級的工具。perf是在Linux上做剖析分析的首選工具。 perf命令介紹 perf 工具提供了一組豐富的命令來收集和
    的頭像 發(fā)表于 11-08 15:36 ?1642次閱讀
    如何使用perf<b class='flag-5'>性能</b><b class='flag-5'>分析</b><b class='flag-5'>工具</b>

    Kali Linux常用工具介紹

    Kali Linux 虛擬機(jī)中自帶了大量滲透測試工具,涵蓋了信息收集、漏洞利用、口令破解、漏洞掃描等多個(gè)方面。 以下是按分類簡要介紹一部分常用工具的使用方法: 使用方法只能當(dāng)做參考,**詳細(xì)
    的頭像 發(fā)表于 11-11 09:29 ?580次閱讀
    主站蜘蛛池模板: 精品香蕉99久久久久网站| 亚洲色图在线视频| 欧美精品色视频| 日韩大胆视频| 学生精品国产在线视频| 亚洲天堂久久久| www.伊人网| 精品少妇高潮蜜臀涩涩AV| 女人一级毛片免费视频观看| 特级做A爰片毛片免费69| 亚洲卫视论坛| 扒开女生尿口| 久久久精品日本一区二区三区| 漂亮的保姆6在线观看中文| 亚洲AV色香蕉一区二区9255 | 国产AV麻豆出品在线播放| 国产专区青青在线视频| 妻中蜜在线播放| 一本之道高清在线观看免费| 大屁股国产白浆一二区| 美女脱三角裤| 伊人久久精品AV无码一区| 国产看午夜精品理论片| 欧美最猛黑人XXXXWWW| 1234成人网| 麻豆精品一区二正一三区 | 精品蜜臀AV在线天堂| 无限资源在线看影院免费观看| japonensis护士| 欧美高清一区二区三| 97视频免费在线| 美女内射少妇三区五区| 中文字幕在线观看| 免费韩国伦理2017最新| 2017最新伦理伦理片67| 麻豆精品传媒2021网站入口| 在线自拍亚洲视频欧美| 久在线观看福利视频| 99国产精品久久人妻| 欧美亚洲曰韩一本道| 调教椅上的调教SM总裁被调教|