色综合老司机第九色激情 _中文字幕日韩av资源站_国产+人+亚洲_久久久精品影院_久久久视频免费观看_欧美激情亚洲自拍_亚洲成av人片在线观看香蕉_热草久综合在线_欧美极品第一页_2020国产精品自拍

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

手機站
千鋒教育

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

千鋒教育

掃一掃進入千鋒手機站

領取全套視頻
千鋒教育

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

當前位置:首頁  >  技術干貨  > 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
色综合老司机第九色激情 _中文字幕日韩av资源站_国产+人+亚洲_久久久精品影院_久久久视频免费观看_欧美激情亚洲自拍_亚洲成av人片在线观看香蕉_热草久综合在线_欧美极品第一页_2020国产精品自拍
在线免费亚洲电影| 精品国产乱码久久久久久久| 久久亚洲精华国产精华液| 色综合中文字幕| 不卡一二三区首页| 不卡一区二区中文字幕| 国产麻豆精品一区二区| 蜜桃久久久久久| 蜜桃在线一区二区三区| 欧美大胆人体bbbb| 亚洲伊人伊色伊影伊综合网| 国产精品丝袜久久久久久app| 久久精品视频在线免费观看| 国产欧美一区在线| 一区二区三区日韩| 麻豆一区二区三| 黄色精品一二区| 激情综合五月天| 欧美精品久久一区| 精品国产电影一区二区| 国产精品欧美一区二区三区| 国产精品久久久久久久午夜片 | 国产午夜久久久久| 99re热视频这里只精品| 日韩av电影免费观看高清完整版| 亚洲欧洲无码一区二区三区| 欧美一区二区三区四区久久 | 国产欧美日韩亚州综合 | 青青青伊人色综合久久| 国产性天天综合网| 日本道免费精品一区二区三区| 美女mm1313爽爽久久久蜜臀| 1区2区3区国产精品| 日韩一区二区三区在线观看| www.亚洲在线| 久久精品国产免费| 一区二区不卡在线视频 午夜欧美不卡在 | 国产精品久久久一本精品| 欧美三级视频在线播放| 国产精品一区久久久久| 日韩精品成人一区二区三区 | 一区二区三区高清在线| 久久亚洲精品小早川怜子| 精品视频免费在线| 成人精品视频一区二区三区| 日韩av高清在线观看| 亚洲欧美激情在线| 中文字幕的久久| 2024国产精品视频| 免费不卡在线观看| 亚洲国产精品ⅴa在线观看| 91精品国产色综合久久不卡电影| 一本一道综合狠狠老| 国产成人在线网站| 久久99精品久久久| 五月婷婷综合在线| 亚洲小说春色综合另类电影| 亚洲四区在线观看| 国产精品网站在线| 国产午夜精品美女毛片视频| 精品av综合导航| 日韩免费成人网| 欧美片网站yy| 欧美色倩网站大全免费| 成人免费av网站| 岛国精品在线观看| 国产精品影音先锋| 国产美女精品在线| 国内久久精品视频| 精品亚洲国产成人av制服丝袜| 蜜桃精品视频在线| 麻豆国产精品官网| 久久精品国产秦先生| 精品一区二区三区在线观看| 麻豆精品视频在线观看| 久久不见久久见免费视频1| 麻豆一区二区三| 韩国精品主播一区二区在线观看 | 中文字幕一区二区三区色视频| 欧美精彩视频一区二区三区| 国产精品网站导航| 亚洲视频 欧洲视频| 亚洲视频在线观看三级| 亚洲乱码中文字幕综合| 亚洲线精品一区二区三区| 一区二区三区色| 亚洲va欧美va人人爽| 日韩精品久久久久久| 久色婷婷小香蕉久久| 国产精品一区二区黑丝| 成人ar影院免费观看视频| 色综合久久久久综合体桃花网| 欧美体内she精高潮| 欧美精品一二三| 欧美mv日韩mv亚洲| 欧美激情一区在线观看| 亚洲免费观看高清完整版在线观看 | 一本色道久久综合亚洲aⅴ蜜桃 | 成人aa视频在线观看| 在线精品视频一区二区| 69堂成人精品免费视频| 欧美videossexotv100| 国产欧美精品区一区二区三区| 亚洲素人一区二区| 日韩极品在线观看| 国产高清在线观看免费不卡| 91视频观看视频| 制服丝袜亚洲播放| 久久久亚洲高清| 伊人开心综合网| 久久精品国产亚洲aⅴ| 99精品黄色片免费大全| 欧美精品在线观看一区二区| 久久精品一二三| 亚洲午夜一二三区视频| 国产一区在线看| 欧美影院一区二区| 欧美精品一区二区三区一线天视频 | 亚洲1区2区3区4区| 国产精品小仙女| 欧美人伦禁忌dvd放荡欲情| 国产欧美视频一区二区| 午夜视频一区二区三区| 国产成人激情av| 欧美丰满一区二区免费视频| 欧美激情一区二区| 免费高清成人在线| 91成人免费网站| 国产视频在线观看一区二区三区| 一区二区三区日本| 国产成人亚洲综合色影视| 欧美美女bb生活片| 亚洲欧美一区二区在线观看| 极品少妇xxxx精品少妇| 欧美日韩国产另类一区| 国产精品美女视频| 久久av老司机精品网站导航| 欧美体内she精视频| 17c精品麻豆一区二区免费| 韩国成人精品a∨在线观看| 欧美视频完全免费看| 国产精品妹子av| 国产精品一区二区三区乱码 | 秋霞国产午夜精品免费视频| 色婷婷综合中文久久一本| 国产日韩三级在线| 麻豆国产精品777777在线| 欧美日韩在线电影| 亚洲精品成a人| 99久久精品国产毛片| 久久先锋资源网| 另类调教123区| 欧美一二三在线| 奇米四色…亚洲| 91精品国产综合久久精品图片 | 欧美韩日一区二区三区| 另类调教123区| 日韩欧美国产高清| 日韩精品乱码免费| 欧美日韩aaaaaa| 午夜精品久久久久久久蜜桃app| 在线观看视频一区| 亚洲精品五月天| 色综合久久66| 亚洲精品中文字幕在线观看| 99精品黄色片免费大全| 亚洲色图制服诱惑| 97国产一区二区| 亚洲欧美二区三区| 色久综合一二码| 亚洲自拍另类综合| 欧美日韩中文国产| 天堂va蜜桃一区二区三区漫画版| 欧美日韩国产综合视频在线观看| 亚洲国产日韩精品| 欧美日韩成人高清| 免费久久99精品国产| 欧美v国产在线一区二区三区| 精品在线你懂的| 国产亚洲欧美激情| 成人精品国产一区二区4080| 中文字幕一区二区三区蜜月| 色婷婷久久一区二区三区麻豆| 亚洲激情男女视频| 欧美日韩一二三| 日韩精品一级中文字幕精品视频免费观看| 欧美欧美午夜aⅴ在线观看| 蜜臂av日日欢夜夜爽一区| 欧美成人三级在线| 国产精品123| 自拍偷拍欧美激情| 欧美在线影院一区二区| 日韩成人午夜精品| 久久色中文字幕| av在线这里只有精品| 亚洲在线一区二区三区| 欧美日韩亚洲综合在线 | 综合分类小说区另类春色亚洲小说欧美| 91亚洲精华国产精华精华液| 亚洲国产婷婷综合在线精品|