亚洲 国产精品 日韩-亚洲 激情-亚洲 欧美 91-亚洲 欧美 成人日韩-青青青草视频在线观看-青青青草影院

千鋒教育-做有情懷、有良心、有品質的職業教育機構

手機站
千鋒教育

千鋒學習站 | 隨時隨地免費學

千鋒教育

掃一掃進入千鋒手機站

領取全套視頻
千鋒教育

關注千鋒學習站小程序
隨時隨地免費學習課程

當前位置:首頁  >  技術干貨  > 60,000毫秒內對Linux進行性能診斷

60,000毫秒內對Linux進行性能診斷

來源:千鋒教育
發布人:syq
時間: 2023-01-11 10:35:00 1673404500

  當你發現 Linux 服務器上的系統性能問題,在最開始的 1 分鐘時間里,你會查看哪些系統指標呢?

  Netflix 在 AWS 上有著大規模的 EC2 集群,以及各種各樣的性能分析和監控工具。比如我們使用 Atlas 來監控整個平臺,用 Vector 實時分析 EC2 實例的性能。這些工具已經能夠幫助我們解決大部分的問題,但是有時候我們還是要登錄進機器內部,用一些標準的 Linux 性能分析工具來定位問題。

對Linux進行性能診斷

  在這篇文章里,Netflix 性能工程團隊會介紹一些我們使用的標準的 Linux 命令行工具,在發現問題的前 60 秒內去分析和定位問題。在這 60 秒內,你可以使用下面這 10 個命令行了解系統整體的運行情況,以及當前運行的進程對資源的使用情況。

  在這些指標里面,我們先關注和錯誤、以及和資源飽和率相關的指標,然后再看資源使用率。相對來講,錯誤和資源飽和率比較容易理解。飽和的意思是指一個資源(CPU,內存,磁盤)上的負載超過了它能夠處理的能力,這時候我們觀察到的現象就是請求隊列開始堆積,或者請求等待的時間變長。

25

  有些命令行依賴于 sysstat 包。通過這些命令行的使用,你可以熟悉一下分析系統性能問題時常用的一套方法或者流程:USE 。這個方法主要從資源使用率(Utilization)、資源飽和度(Satuation)、錯誤(Error),這三個方面對所有的資源進行分析(CPU,內存,磁盤等等)。在這個分析的過程中,我們也要時刻注意我們已經排除過的資源問題,以便縮小我們定位的范圍,給下一步的定位提供更明確的方向。

  下面的章節對每個命令行做了一個說明,并且使用了我們在生產環境的數據作為例子。對這些命令行更詳細的描述,請查看相應的幫助文檔。

  1 uptime

26

  這個命令能很快地檢查系統平均負載,你可以認為這個負載的值顯示的是有多少任務在等待運行。在 Linux 系統里,這包含了想要或者正在使用 CPU 的任務,以及在 io 上被阻塞的任務。這個命令能使我們對系統的全局狀態有一個大致的了解,但是我們依然需要使用其它工具獲取更多的信息。

  這三個值是系統計算的 1 分鐘、5 分鐘、15 分鐘的指數加權的動態平均值,可以簡單地認為就是這個時間段內的平均值。根據這三個值,我們可以了解系統負載隨時間的變化。比如,假設現在系統出了問題,你去查看這三個值,發現 1 分鐘的負載值比 15 分鐘的負載值要小很多,那么你很有可能已經錯過了系統出問題的時間點。

  在上面這個例子里面,負載的平均值顯示 1 分鐘為 30,比 15 分鐘的 19 相比增長較多。有很多原因會導致負載的增加,也許是 CPU 不夠用了;vmstat 或者 mpstat 可以進一步確認問題在哪里。

  2 dmesg | tail

27

  這個命令顯示了最新的幾條系統日志。這里我們主要找一下有沒有一些系統錯誤會導致性能的問題。上面的例子包含了 oom-killer 以及 TCP 丟包。

  不要略過這一步!dmesg 永遠值得看一看。

  3 vmstat 1

28

  vmstat 展示了虛擬內存、CPU 的一些情況。上面這個例子里命令行的 1 表示每隔 1 秒鐘顯示一次。在這個版本的 vmstat 里,第一行表示了這一次啟動以來的各項指標,我們可以暫時忽略掉第一行。

  需要查看的指標:

  r:處在 runnable 狀態的任務,包括正在運行的任務和等待運行的任務。這個值比平均負載能更好地看出 CPU 是否飽和。這個值不包含等待 io 相關的任務。當 r 的值比當前 CPU 個數要大的時候,系統就處于飽和狀態了。free:以 KB 計算的空閑內存大小。si,so:換入換出的內存頁。如果這兩個值非零,表示內存不夠了。us,sy,id,wa,st:CPU 時間的各項指標(對所有 CPU 取均值),分別表示:用戶態時間,內核態時間,空閑時間,等待 io,偷取時間(在虛擬化環境下系統在其它租戶上的開銷) 把用戶態 CPU 時間(us)和內核態 CPU 時間(sy)加起來,我們可以進一步確認 CPU 是否繁忙。等待 IO 的時間 (wa)高的話,表示磁盤是瓶頸;注意,這個也被包含在空閑時間里面(id), CPU 這個時候也是空閑的,任務此時阻塞在磁盤 IO 上了。你可以把等待 IO 的時間(wa)看做另一種形式的 CPU 空閑,它可以告訴你 CPU 為什么是空閑的。

  系統處理 IO 的時候,肯定是會消耗內核態時間(sy)的。如果內核態時間較多的話,比如超過 20%,我們需要進一步分析,也許內核對 IO 的處理效率不高。

  在上面這個例子里,CPU 時間大部分都消耗在了用戶態,表明主要是應用層的代碼在使用 CPU。CPU 利用率 (us + sy)也超過了 90%,這不一定是一個問題;我們可以通過 r 和 CPU 個數確定 CPU 的飽和度。

  4 mpstat -P ALL 1

29

  這個命令把每個 CPU 的時間都打印出來,可以看看 CPU 對任務的處理是否均勻。比如,如果某一單個 CPU 使用率很高的話,說明這是一個單線程應用。

  5 pidstat 1

30

  pidstat 和 top 很像,不同的是它可以每隔一個間隔打印一次,而不是像 top 那樣每次都清屏。這個命令可以方便地查看進程可能存在的行為模式,你也可以直接 copy past,可以方便地記錄隨著時間的變化,各個進程運行狀況的變化。

  上面的例子說明有 2 個 Java 進程消耗了大量 CPU。這里的 %CPU 表明的是對所有 CPU 的值,比如 1591% 標識這個 Java 進程幾乎消耗了 16 個 CPU。

  6 iostat -xz 1

31

  iostat 是理解塊設備(磁盤)的當前負載和性能的重要工具。幾個指標的含義:

  r/s,w/s,rkB/s,wkB/s:系統發往設備的每秒的讀次數、每秒寫次數、每秒讀的數據量、每秒寫的數據量。這幾個指標反映的是系統的工作負載。系統的性能問題很有可能就是負載太大。await:系統發往 IO 設備的請求的平均響應時間。這包括請求排隊的時間,以及請求處理的時間。超過經驗值的平均響應時間表明設備處于飽和狀態,或者設備有問題。

  avgqu-sz:設備請求隊列的平均長度。隊列長度大于 1 表示設備處于飽和狀態。%util:設備利用率。設備繁忙的程度,表示每一秒之內,設備處理 IO 的時間占比。大于 60% 的利用率通常會導致性能問題(可以通過 await 看到),但是每種設備也會有有所不同。接近 100% 的利用率表明磁盤處于飽和狀態。

  如果這個塊設備是一個邏輯塊設備,這個邏輯快設備后面有很多物理的磁盤的話,100% 利用率只能表明有些 IO 的處理時間達到了 100%;后端的物理磁盤可能遠遠沒有達到飽和狀態,可以處理更多的負載。

  還有一點需要注意的是,較差的磁盤 IO 性能并不一定意味著應用程序會有問題。應用程序可以有許多方法執行異步 IO,而不會阻塞在 IO 上面;應用程序也可以使用諸如預讀取,寫緩沖等技術降低 IO 延遲對自身的影響。

  7 free -m

32

  右邊的兩列顯式:

  buffers:用于塊設備 I/O 的緩沖區緩存。cached:用于文件系統的頁面緩存。我們只是想要檢查這些不接近零的大小,其可能會導致更高磁盤 I/O(使用 iostat 確認),和更糟糕的性能。上面的例子看起來還不錯,每一列均有很多 M 個大小。

  比起第一行,-/+ buffers/cache 提供的內存使用量會更加準確些。Linux 會把暫時用不上的內存用作緩存,一旦應用需要的時候就立刻重新分配給它。所以部分被用作緩存的內存其實也算是空閑的內存。為了解釋這一點, 甚至有人專門建了個網站:http://www.linuxatemyram.com/。

  如果使用 ZFS 的話,可能會有點困惑。ZFS 有自己的文件系統緩存,在 free -m 里面看不到;系統看起來空閑內存不多了,但是有可能 ZFS 有很多的緩存可用。

  8 sar -n DEV 1

33

  這個工具可以查看網絡接口的吞吐量:rxkB/s 和 txkB/s 可以測量負載,也可以看是否達到網絡流量限制了。在上面的例子里,eth0 的吞吐量達到了大約 22 Mbytes/s,差不多 176 Mbits/sec ,比 1 Gbit/sec 還要少很多。

  這個例子里也有 %ifutil 標識設備利用率,我們也用 Brenan 的 nicstat tool 測量。和 nicstat 一樣,這個設備利用率很難測量正確,上面的例子里好像這個值還有點問題。

  9 sar -n TCP,ETCP 1

34

  這是對 TCP 重要指標的一些概括,包括:

  active/s:每秒鐘本地主動開啟的 TCP 連接,也就是本地程序使用 connect() 系統調用

  passive/s:每秒鐘從源端發起的 TCP 連接,也就是本地程序使用 accept() 所接受的連接

  retrans/s:每秒鐘的 TCP 重傳次數

  atctive 和 passive 的數目通常可以用來衡量服務器的負載:接受連接的個數(passive),下游連接的個數(active)。可以簡單認為 active 為出主機的連接,passive 為入主機的連接;但這個不是很嚴格的說法,比如 loalhost 和 localhost 之間的連接。重傳表示網絡或者服務器的問題。也許是網絡不穩定了,也許是服務器負載過重開始丟包了。上面這個例子表示每秒只有 1 個新連接建立。

  10 top

35

  top 命令涵蓋了我們前面講述的許多指標。我們可以用它來看和我們之前查看的結果有沒有很大的不同,如果有的話,那表示系統的負載在變化。

  top 的缺點就是你很難找到這些指標隨著時間的一些行為模式,在這種情況下,vmstat 或者 pidstat 這種可以提供滾動輸出的命令是更好的方式。如果你不以足夠快的速度暫停輸出(Ctrl-S 暫停,Ctrl-Q 繼續),一些間歇性問題的線索也可能由于被清屏而丟失。

tags:
聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。
10年以上業內強師集結,手把手帶你蛻變精英
請您保持通訊暢通,專屬學習老師24小時內將與您1V1溝通
免費領取
今日已有369人領取成功
劉同學 138****2860 剛剛成功領取
王同學 131****2015 剛剛成功領取
張同學 133****4652 剛剛成功領取
李同學 135****8607 剛剛成功領取
楊同學 132****5667 剛剛成功領取
岳同學 134****6652 剛剛成功領取
梁同學 157****2950 剛剛成功領取
劉同學 189****1015 剛剛成功領取
張同學 155****4678 剛剛成功領取
鄒同學 139****2907 剛剛成功領取
董同學 138****2867 剛剛成功領取
周同學 136****3602 剛剛成功領取
相關推薦HOT
中文字幕久久精品一区二区三区 | 久久青榴社区福利无码| 久久久久成人精品无码中文字幕| 免费无遮挡又黄又爽网站| 人人妻人人玩人人澡人人爽 | 屁屁影院CCYY备用地址| 完整版免费AV片| 亚洲熟妇无码A∨| 啊灬啊灬啊灬快灬深高潮了亚洲乱色视频在线观看 | 欧美丰满美乳XXⅩ高潮WWW| 色欲AⅤ蜜臀AV免费观看| 亚洲AV日韩专区在线观看| 在线精品一区二区三区| 粉嫩Av网站在线观看| 精品国产亚洲AV麻豆| 欧美人妻一区二区三区| 无码人妻精一区二区三区| 伊人精品成人久久综合全集观看| 锕锕锕锕锕锕好多水APP网站| 国产精品人人爽人人做我的可爱| 久久人人爽人人人人片AV| 日韩精品成熟妇人Av一区二区 | 性XXXX欧美老妇506070| 又大又粗又爽ΑA级毛片| 大肉大捧一进一出好爽视频MBA| 狠狠色丁香婷婷综合潮喷| 欧美最猛黑人XXXX黑人猛交3p| 小S货又想挨C了叫大声点| 97电影九七电影理论片| 国产免费AV片在线无码免费看 | 中文字字幕在线乱码| 国产Chinese男男视频| 久久亚洲男人第一AV网站| 熟妇人妻精品一区二区视频免费的 | 肉身避风港1978大米星球| 亚洲丁香五月天缴情综合| WWW久久久天天COM| 狠狠躁夜夜躁人妻蜜臂AV| 欧洲码和亚洲码的尺码区别 | 久久精品国产精品久久久| 日韩精品无码一区二区视频| 亚洲尤码不卡AV麻豆| 高H乱好爽要尿了潮喷了| 黎朔缠着腰不让他退出微博| 无码精品人妻一区二区| 365天天色综合网| 国内精品九九久久精品| 人妻去按摩店被黑人按中出| 亚洲女人被黑人巨大进入| 第一次挺进苏雨萌| 伦人伦XXX国产对白| 小雪要撑破了黑人好大| 啊灬啊灬啊灬高潮了听书最新章节| 娇妻被交换粗又大又硬视频| 三个医生换着躁我一个| 中文无码乱人伦中文视频在线 | 你日的我走不了路了| 亚洲高清乱码午夜电影网| 肥胖孕妇BBWBBWBBW| 免费无遮挡无码永久在线观看视频| 性欧美VIDEOFREE高清潮| 宝宝自己坐下来还是我撞进来视频| 久久久久久精品无码| 五月丁香色综合久久4438| 啊~CAO死你个小SAO货视频| 久久久久久精品人妻免费网站| 无码人妻精品一区二区三区久久久 | 激情偷乱人伦小说视频最新章节| 色99久久久久高潮综合影院| 91人妻人人做人碰人人爽蜜闫| 狠狠躁夜夜躁人人躁婷婷| 丝瓜成视频人APP下载网站| BGMBGM浓毛老太太| 久久亚洲私人国产精品VA| 性色AV夜夜嗨AV浪潮牛牛| 大肉大捧一进一出好爽视频| 欧美IPHONEXSMAX免费| 野花大全在线观看免费高清| 国产一卡2卡3卡4卡无卡国色| 日本XXXX色视频在线播放| 2021国产麻豆剧传媒在线| 久久AV高潮AV无码AV| 亚洲AV成人精品日韩一区| 国产AV妓女影视妓女影院| 欧美制服丝袜人妻另类| 一区二区三区在线 | 欧| 激情综合色综合久久综合| 无码精品人妻一区二区三区中| 成人精品视频99在线观看免费| 欧美疯狂做受XXXX高潮小说| 曰韩免费无码AV一区二区| 精品一线二线三线精华液| 亚洲AⅤ日韩AV无码COM| 国产精品久久福利新婚之夜| 色综合色欲色综合色综合色综合| YELLOW片观看完整版| 欧美交性一级视频免费播放| 中文字幕精品无码| 老师办公室被吃奶好爽在线观看| 亚洲欧洲精品成人久久曰影片| 国内精品久久久久久中文字幕| 无码人妻久久一区二区三区蜜桃 | 成人区精品一区二区不卡| 欧美人与物VIDEOS另类XX| 377人体粉嫩噜噜噜| 裸体美女洗澡啪啪裸J网站 | 中文字幕一区二区三区久久网站| 久久狼人大香伊蕉国产| 亚洲在AV极品无码高清| 久久精品国产精品国产一区| 亚洲人成未满十八禁网站| 精品无码人妻一区二区三区品| 亚洲大尺度无码无码专区| 狠狠婷婷色五月中文字幕| 亚洲AV综合色区| 精品国产乱码久久久久久浪潮小说| 亚洲AV永久中文无码精品| 狠痕鲁狠狠爱2021在| 亚洲国产精品线路久久| 精品国产一区二区三区麻豆| 亚洲欧美日韩国产成人| 久久AⅤ天堂AV无码AV| 亚洲一区二区三区中文字幕在线| 久久精品久久精品久久39| 一本大道大臿蕉无码视频| 久久亚洲中文字幕无码| 在线无码午夜福利高潮视频| 免费A级毛片中文字幕| 99精品视频九九精品视频 | 亚洲AV成人影视在线观看| 国精品产露脸偷拍视频| 亚洲另类无码专区丝袜| 久久九九久精品国产| 英语老师没戴套让我C了一节课 | 久久久久亚洲AV无码专| 在线精品国产成人综合| 男人放进女人里面叫什么| 99热这里有精品| 日韩AV无码久久精品免费| 国产国拍亚洲精品MV在线观看| 无码人妻啪啪一区二区| 好紧好深好大乳无码中文字幕| 亚洲毛片ΑV无线播放一区| 久久亚洲AV午夜福利精品一区| 做AJ姿势教程大全图片| 人人澡人人妻人人爽人人蜜桃麻豆| 肥水不流外人田小说| 亚洲AV成人午夜电影在线观看| 久久AV高潮AV无码AV喷吹| 最新精品国偷自产在线婷婷| 人妻一区二区三区高清AV专区| 高清乱码一区二区三区| 学长别揉了~流水了想要~| 九九精品99久久久香蕉| 2023无人区码一码二码三码| 人妻少妇aB又紧又爽精品视频| 高清国产天干天干天干不卡顿| 亚州中文字幕午夜福利电影| 久久久久久精品免费免费HD | 欧美日韩视频在线第一区| 东北妇女精品BBWBBW| 性偷窥TUBE凸凹视频| 久久久久精品午夜福利| AV无码久久久久不卡网站下载 | 丰满女教师中文字幕5| 中文字幕无码免费久久| 熟妇人妻无乱码中文字幕真矢织江 | HD女人奶水授乳MILK| 少妇性活BBBBBBBBB小说| 国产香蕉97碰碰久久人人| 在线观看亚洲一区| 人妻被按摩师玩弄到潮喷| 从大树开始的进化漫画| 亚洲 另类 在线 欧美 制服| 久久99精品久久久久久久不卡| 国产欧美日韩VA另类在线播放| 跪下吃他胯下的体育生H| 一本一本久久A久久精品综合麻豆 一本一本久久A久久精品综合 | 亚洲V国产V天堂A无码二区| 久久久久夜夜夜综合国产| JAPANESE熟女熟妇多毛毛| 午夜无码视频在线观看网站| 老师穿着旗袍肉色丝袜让我玩| 成人毛片18女人毛片免费视频末| 亚欧洲精品在线视频免费观看| 免费无码AⅤ片在线观看| 国产SP调教打屁股视频网站| 亚洲中文精品久久久久久| 日本午夜精品一区二区三区电影| 国产真实老熟女无套内射| 中文乱码35页在线观看| 天干夜天干天天爽自慰| 久久夜色精品国产噜噜麻豆| 丰满少妇大力进入| 亚洲线精品一区二区三区影音先锋| 人人妻人人妻人人片色AV| 精品人妻系列无码人妻免费视频| 把腿张开我要cao死你在线观看| 亚洲国产成人久久综合碰碰| 人与畜禽共性关系的重要性|