• <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操作所花費的時間。這個值持續很高通??赡苁荌/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 閱讀(392) 評論(0)  編輯 收藏 引用 所屬分類: Linux_SysAdmin
            <2010年4月>
            28293031123
            45678910
            11121314151617
            18192021222324
            2526272829301
            2345678

            常用鏈接

            留言簿(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

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            国产精品丝袜久久久久久不卡| 色悠久久久久久久综合网| 亚洲精品tv久久久久久久久 | 久久天堂电影网| 91精品国产91热久久久久福利| 97超级碰碰碰碰久久久久| 午夜精品久久久久成人| 日韩AV无码久久一区二区| 亚洲午夜久久久久久久久电影网| 久久只有这里有精品4| 97久久国产亚洲精品超碰热| 国产精品美女久久久久网| 久久国产V一级毛多内射| 亚洲av成人无码久久精品| 久久996热精品xxxx| 麻豆AV一区二区三区久久| 亚洲一区二区三区日本久久九| 伊人久久大香线蕉成人| 国产精品美女久久久| 国产69精品久久久久9999APGF| 久久九九亚洲精品| 亚洲午夜久久久久久噜噜噜| 精品国产91久久久久久久a | 国产免费久久精品99久久| 久久久国产打桩机| 国内精品久久久久久久久| 99麻豆久久久国产精品免费| 午夜人妻久久久久久久久| 中文精品99久久国产 | 日韩精品无码久久一区二区三| 日韩亚洲欧美久久久www综合网| 青草国产精品久久久久久| 综合网日日天干夜夜久久| 日本久久久久久久久久| 久久成人18免费网站| 久久久久久久久久久免费精品| 国产ww久久久久久久久久| 亚洲国产精品人久久| 伊人热人久久中文字幕| 久久国产精品无码HDAV| 国内精品久久久久|