• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            posts - 297,  comments - 15,  trackbacks - 0
            轉自Andrew(http://andrew913.javaeye.com/blog/431259)

            在我們介紹Linux系統的各 種調優參數和性能監測工具之前,需要先討論一些關于性能調優的參數。因為Linux是一個開源操作系統,所以又大量可用的性能監測工具。對這些工具的選擇 取決于你的個人喜好和對數據細節的要求。所有的性能監測工具都是按照同樣的規則來工作的,所以無論你使用哪種監測工具都需要理解這些參數。下面列出了一些 重要的參數,有效的理解它們是很有用處的。 
            (1)處理器參數 
            CPU utilization 
            這是一個很簡單的參數,它直觀的描述了每個CPU的利用率。在xSeries架構中,如果CPU的利用率長時間的超過80%,就可能是出現了處理器的瓶頸。 

            Runable processes 
            這個值描述了正在準備被執行的進程,在一個持續時間里這個值不應該超過物理CPU數量的10倍,否則CPU方面就可能存在瓶頸。 

            Blocked 
            描述了那些因為等待I/O操作結束而不能被執行的進程,Blocked可能指出你正面臨I/O瓶頸。 

            User time 
            描述了處理用戶進程的百分比,包括nice time。如果User time的值很高,說明系統性能用在處理實際的工作。 

            System time 
            描述了CPU花費在處理內核操作包括IRQ和軟件中斷上面的百分比。如果system time很高說明系統可能存在網絡或者驅動堆棧方面的瓶頸。一個系統通常只花費很少的時間去處理內核的操作。 

            Idle time 
            描述了CPU空閑的百分比。 

            Nice time 
            描述了CPU花費在處理re-nicing進程的百分比。 

            Context switch 
            系統中線程之間進行交換的數量。 

            Waiting 
            CPU花費在等待I/O操作上的總時間,與blocked相似,一個系統不應該花費太多的時間在等待I/O操作上,否則你應該進一步檢測I/O子系統是否存在瓶頸。 

            Interrupts 
            Interrupts 值包括硬Interrupts和軟Interrupts,硬Interrupts會對系統性能帶來更多的不利影響。高的Interrupts值指出系統可 能存在一個軟件的瓶頸,可能是內核或者驅動程序。注意Interrupts值中包括CPU時鐘導致的中斷(現代的xServer系統每秒1000個 Interrupts值)。 
            (2)內存參數 
            Free memory 
            相比其他操作系統,Linux空閑內存的值不應該做為一個性能參考的重要指標,因為就像我們之前提到過的,Linux內核會分配大量沒有被使用的內存作為文件系統的緩存,所以這個值通常都比較小。 

            Swap usage 
            這 個值描述了已經被使用的swap空間。Swap usage只表示了Linux管理內存的有效性。對識別內存瓶頸來說,Swap In/Out才是一個比較又意義的依據,如果Swap In/Out的值長期保持在每秒200到300個頁面通常就表示系統可能存在內存的瓶頸。 

            Buffer and cache 
            這 個值描述了為文件系統和塊設備分配的緩存。注意在Red Hat Enterprise Linux 3和更早一些的版本中,大部分空閑內存會被分配作為緩存使用。在Red Hat Enterprise Linux 4以后的版本中,你可以通過修改/proc/sys/vm中的page_cache_tuning來調整空閑內存中作為緩存的數量。 

            Slabs 
            描述了內核使用的內存空間,注意內核的頁面是不能被交換到磁盤上的。 

            Active versus inactive memory 
            提供了關于系統內存的active內存信息,Inactive內存是被kswapd守護進程交換到磁盤上的空間。 
            (3)網絡參數 
            Packets received and sent 
            這個參數表示了一個指定網卡接收和發送的數據包的數量。 

            Bytes received and sent 
            這個參數表示了一個指定網卡接收和發送的數據包的字節數。 

            Collisions per second 
            這個值提供了發生在指定網卡上的網絡沖突的數量。持續的出現這個值代表在網絡架構上出現了瓶頸,而不是在服務器端出現的問題。在正常配置的網絡中沖突是非常少見的,除非用戶的網絡環境都是由hub組成。 

            Packets dropped 
            這個值表示了被內核丟掉的數據包數量,可能是因為防火墻或者是網絡緩存的缺乏。 

            Overruns 
            Overruns表達了超出網絡接口緩存的次數,這個參數應該和packets dropped值聯系到一起來判斷是否存在在網絡緩存或者網絡隊列過長方面的瓶頸。 

            Errors 
            這個值記錄了標志為失敗的幀的數量。這個可能由錯誤的網絡配置或者部分網線損壞導致,在銅口千兆以太網環境中部分網線的損害是影響性能的一個重要因素。 
            (4)塊設備參數 
            Iowait 
            CPU等待I/O操作所花費的時間。這個值持續很高通常可能是I/O瓶頸所導致的。 

            Average queue length 
            I/O請求的數量,通常一個磁盤隊列值為2到3為最佳情況,更高的值說明系統可能存在I/O瓶頸。 

            Average wait 
            響應一個I/O操作的平均時間。Average wait包括實際I/O操作的時間和在I/O隊列里等待的時間。 

            Transfers per second 
            描述每秒執行多少次I/O操作(包括讀和寫)。Transfers per second的值與kBytes per second結合起來可以幫助你估計系統的平均傳輸塊大小,這個傳輸塊大小通常和磁盤子系統的條帶化大小相符合可以獲得最好的性能。 

            Blocks read/write per second 
            這個值表達了每秒讀寫的blocks數量,在2.6內核中blocks是1024bytes,在早些的內核版本中blocks可以是不同的大小,從512bytes到4kb。 

            Kilobytes per second read/write 
            按照kb為單位表示讀寫塊設備的實際數據的數量。
            轉自:
            posted on 2010-01-11 22:07 chatler 閱讀(402) 評論(0)  編輯 收藏 引用 所屬分類: Linux_SysAdmin
            <2009年12月>
            293012345
            6789101112
            13141516171819
            20212223242526
            272829303112
            3456789

            常用鏈接

            留言簿(10)

            隨筆分類(307)

            隨筆檔案(297)

            algorithm

            Books_Free_Online

            C++

            database

            Linux

            Linux shell

            linux socket

            misce

            • cloudward
            • 感覺這個博客還是不錯,雖然做的東西和我不大相關,覺得看看還是有好處的

            network

            OSS

            • Google Android
            • Android is a software stack for mobile devices that includes an operating system, middleware and key applications. This early look at the Android SDK provides the tools and APIs necessary to begin developing applications on the Android platform using the Java programming language.
            • os161 file list

            overall

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            亚洲AV日韩精品久久久久久| 久久精品国产亚洲av瑜伽| 久久精品国产99久久久古代| 亚洲精品高清国产一线久久 | 欧美黑人激情性久久| 亚洲va中文字幕无码久久不卡 | 久久狠狠高潮亚洲精品 | 亚洲综合精品香蕉久久网| 久久婷婷五月综合国产尤物app| AAA级久久久精品无码区| 亚洲va久久久噜噜噜久久天堂| 国产精品天天影视久久综合网| 久久天天日天天操综合伊人av| 亚洲精品tv久久久久久久久| 国产三级精品久久| 国产精品毛片久久久久久久| 久久人人爽人人爽人人片AV麻烦| 青青草原1769久久免费播放| 一本一道久久综合狠狠老 | 狠色狠色狠狠色综合久久 | 亚洲性久久久影院| 久久精品国产清自在天天线| 国产精品久久波多野结衣| 久久久久久国产精品美女| 亚洲性久久久影院| 性做久久久久久免费观看| 欧美综合天天夜夜久久| 久久66热人妻偷产精品9| 午夜不卡久久精品无码免费| 热久久最新网站获取| 久久久久婷婷| 精品久久久久久无码中文字幕| a高清免费毛片久久| 久久人人爽人人爽人人片AV不| 色综合久久无码五十路人妻| 精品国产乱码久久久久久呢| 精品伊人久久大线蕉色首页| 国产成人精品久久| 国产精品岛国久久久久| 成人午夜精品久久久久久久小说| 久久99国产精品久久99果冻传媒|