• <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 閱讀(401) 評論(0)  編輯 收藏 引用 所屬分類: Linux_SysAdmin
            <2025年7月>
            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

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            青草久久久国产线免观| 色综合久久中文字幕无码| 久久亚洲国产中v天仙www| 色综合久久精品中文字幕首页| 免费国产99久久久香蕉| 久久精品国产亚洲7777| 亚洲日本久久久午夜精品| 久久精品国产亚洲av高清漫画| 国产精品欧美亚洲韩国日本久久| 亚洲精品综合久久| 久久91精品久久91综合| 久久精品极品盛宴观看| 久久青青草原综合伊人| 99久久精品免费看国产一区二区三区 | 精品精品国产自在久久高清| 久久久青草青青国产亚洲免观| 亚洲午夜久久久久久久久久| 久久精品成人影院| 99re这里只有精品热久久| 人妻精品久久久久中文字幕| 国产精品久久毛片完整版| 久久国语露脸国产精品电影 | 性做久久久久久久久浪潮| 久久精品国产99国产精品澳门 | 久久久青草久久久青草| 18岁日韩内射颜射午夜久久成人| 国产—久久香蕉国产线看观看| 久久精品aⅴ无码中文字字幕不卡 久久精品aⅴ无码中文字字幕重口 | 亚洲欧美日韩久久精品| 久久国产影院| 欧美午夜精品久久久久久浪潮| 日本免费久久久久久久网站| 精品久久人妻av中文字幕| 亚洲AV无码久久精品狠狠爱浪潮 | 一级做a爰片久久毛片免费陪| 99久久国产综合精品网成人影院 | 日本久久久久久久久久| 久久久无码精品亚洲日韩软件| 国产免费久久久久久无码| 国产福利电影一区二区三区久久久久成人精品综合 | 久久久久亚洲AV成人网人人网站 |