服務(wù)器數(shù)據(jù)維護基礎(chǔ)常識_第1頁
服務(wù)器數(shù)據(jù)維護基礎(chǔ)常識_第2頁
服務(wù)器數(shù)據(jù)維護基礎(chǔ)常識_第3頁
服務(wù)器數(shù)據(jù)維護基礎(chǔ)常識_第4頁
服務(wù)器數(shù)據(jù)維護基礎(chǔ)常識_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、服務(wù)器數(shù)據(jù)維護與基礎(chǔ)常識服務(wù)器版本的內(nèi)核時鐘頻率由桌面的100hz轉(zhuǎn)為1khz,這一點是為某些服務(wù)器應(yīng)用提供更好的性 能和吞吐量。除此之外,服務(wù)器內(nèi)核支持SMP對稱多處理(Symmetrical Multi-Processing)技術(shù)和NUMA。集成的LAMP也是Ubuntu Server的一大特色,省去了很多配置的麻煩。支持big iron(大型服務(wù)器):那是一種能夠讓軟件運行得更容易和更簡單的硬件解決方案。LTS支持:長期服務(wù)、質(zhì)量保證、本地化、認證。Ubuntu server使用了最新的穩(wěn)定內(nèi)核,比debian、centos都要新很多,包括一系列g(shù)nu軟件都 很新,比如gcc。性能較ce

2、ntos最新的centos6都要好。特別推薦ubuntu server12.4LTS作為生 產(chǎn)系統(tǒng)使用。除去以上的特征,你可以把Ubuntu Server看作是Desktop版本去掉GUI的產(chǎn)物。desktop是livecd+圖形安裝cd (可以直接從光盤讀取進入系統(tǒng)然后在圖形界面下安裝)server是服務(wù)器版(只裝用命令行模式,沒有圖形部分,一般用戶估計沒怎么人用)alternate是文本安裝模式(安裝過程用點中只能鍵盤操作,安裝界面和windows前半段的類似)desktop和alternate安裝完之后都帶圖形界面,一般用戶用的,server是做服務(wù)器用的。linux系統(tǒng)如何查看系統(tǒng)性能

3、作者:SK日期:2012年11月06日評論關(guān)閉一般我們查看系統(tǒng)性能主要是在以下幾個方面用戶使用CPU情況 展現(xiàn)為%user系統(tǒng)使用CPU情況 展現(xiàn)為%syswio或iowait展現(xiàn)為%iowait進程由于等待磁盤IO而使CPU處于空閑狀態(tài)的比率CPU的空閑率CPU上下文的交換的比率,也有說明為CPU上下文的切換。即內(nèi)存和寄存器中數(shù)據(jù)的切換nice這個還不是很明白是啥意思real-time還是未知運行隊列的長度平均負載一般我們查看系統(tǒng)性能主要是在以下幾個方面用戶使用CPU情況 展現(xiàn)為%user系統(tǒng)使用CPU情況 展現(xiàn)為%syswio或iowait展現(xiàn)為%iowait進程由于等待磁盤IO而使CPU

4、處于空閑狀態(tài)的比率CPU的空閑率CPU上下文的交換的比率,也有說明為CPU上下文的切換。即內(nèi)存和寄存器中數(shù)據(jù)的切換nice這個還不是很明白是啥意思real-time還是未知運行隊列的長度平均負載二常用命令mpstattopvmstatsar5.iostat6.uptime三命令詳解1. mpstat -P ALL 5 需要注意的P和ALL 一定要大寫17時22分24秒 CPU %user%nice%sys %iowait%irq%soft%steal%idleintr/s17時22分29秒all0.300.000.100.670.020.070.0098.83821.4017時22分29秒01

5、.000.000.601.000.200.600.0096.60560.0017時22分29秒10.000.000.000.000.000.000.00100.200.0017時22分29秒20.600.000.200.200.000.200.0099.00250.2017時22分29秒30.000.000.004.000.000.000.0096.0011.2017時22分29秒40.000.000.000.000.000.000.00100.200.0017時22分29秒50.800.000.000.000.000.000.0099.200.0017時22分29秒60.000.000.00

6、0.000.000.000.00100.000.0017時22分29秒70.000.000.000.000.000.000.00100.000.00上面信息我們可以看出,有8個CPU。%user :在internal時間段里,即為用戶態(tài)的CPU時間,及登錄用戶所消耗的CPU時間比。%sys :在internal時間段里,負進程消耗的CPU時間,占所有CPU的百分比%nice :優(yōu)先進程占用時間%iowait:在internal時間段里,所有未等待磁盤IO操作進程占CPU的百分比%irq :這個還是未知total*1008softirq/8%soft : 在 internal 時間段里,軟中斷時

7、間()%idle :在internal時間段里,CPU除去等待磁盤IO操作外的因為任何原因而空閑的時間閑置時間(%)intr/s:在internal時間段里,每秒CPU接收的中斷的次數(shù)3.vmstatprocsmemoryswapiosystemcpurb swpdfree buff cache si sobiboin cs us sy id wa st11 138571266752 112164 1429992 341450 142 10 2 88 1 010 138571264540 112208 1430976 003104 2599 6595 15 2 81 3 000 1385712

8、62084 112232 1433008 0011276 2068 7772 18 1 77 4 000 138571260808 112232 1434036 00129 730 3686 9 1 90 1 0參數(shù)詳解:r:當(dāng)前系統(tǒng)中等待CPU的進程數(shù)(所有的CPU),若是改值連續(xù)都大于CPU的個數(shù),表明有多數(shù) 進程在等待CPU進行處理。若是該值大于CPU個數(shù)4倍的話,那么表明該服務(wù)器缺少CPU,或 者CPU的處理速度過慢in :cpu每秒產(chǎn)生的中斷數(shù)cs :每秒產(chǎn)生的上下文切換us:用戶占用的CPU時間百分比,同mpstat的%user,說明用戶進程消耗的CPU時間多,但是 如果長期超50

9、%的使用,那么我們就該考慮優(yōu)化程序算法或者進行加速(比如PHP/PERL)sy:系統(tǒng)占用的CPU時間百分比,同mpstat的%sys。內(nèi)核進程消耗的CPU時間百分比(sy的值 高時,說明系統(tǒng)內(nèi)核消耗的CPU資源多,這并不是良性表現(xiàn),我們應(yīng)該檢查原因)id:CPU處于空閑狀態(tài)時間百分比,如果空閑時間(cpu id)持續(xù)為0并且系統(tǒng)時間(cpu sy)是用戶時 間的兩倍(cpu us)系統(tǒng)則面臨著CPU資源的短缺.wa:IO等待消耗的CPU時間百分比,wa的值高時,說明IO等待比較嚴重,這可能由于磁盤大量 作隨機訪問造成,也有可能磁盤出現(xiàn)瓶頸(塊操作)。us+sy+id = 100%常見用法:vm

10、stat -n 3 每三秒獲取一次數(shù)據(jù)vmstat 4 5 間隔4次輸出5次數(shù)據(jù)概念詳解:上下文切換:CPU的切換就是將輪到該時間片的進程,將該進程中的數(shù)據(jù)從內(nèi)容中刷到CPU的寄 存器中,同時將原寄存器中的數(shù)據(jù)刷到內(nèi)存中保存。4.sarsar options -A -o file t nt和n兩個參數(shù)指定了采樣間隔和采樣次數(shù)-o較日志記錄到某個文件中sar 5 6 每5秒采用一次,共采樣6次。Linux 2.6.18-53.el5PAE (localhost.localdomain) 03/28/200907:40:17 PMCPU%user%nice %system %iowait%stea

11、l %idle07:40:19 PMall12.440.006.971.740.0078.8607:40:21 PMall26.750.0012.5016.000.0044.7507:40:23 PMall16.960.007.980.000.0075.06參數(shù)詳解:大部分的參數(shù)同mpstat top等命令。%idle :等同于vmstat中的id .就是空閑CPU百分比.如果該值高,表明CPU較空閑,但是處理 速度還是很慢,則表明CPU在等待內(nèi)存分配,應(yīng)該加大服務(wù)器的內(nèi)存。若是該值持續(xù)低于10%, 表明CPU處理能力較弱,需要增加CPU。%steal:管理程序維護另一個虛擬處理器時,虛擬CP

12、U的無意識等待時間百分比。5.iostat主要是為了查看磁盤IOLinux 2.6.16.46-0.12-smp (iread-85) 03/29/2010avg-cpu: %user %nice %system %iowait %steal %idle9.470.001.591.270.00 86.67Device:tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtnsda15.46114.45401.22 44378459 155576936參數(shù)詳解:avg-cpu中參數(shù)不做過多解釋,詳細可見其他命令,類似。rrqm/s: 每秒進行 merge 的讀操作數(shù)

13、目。即delta(rmerge)/swrqm/s:每秒進行 merge的寫操作數(shù)目。即delta(wmerge)/sr/s:每秒完成的讀I/O設(shè)備次數(shù)。即delta(rio)/sw/s:每秒完成的寫I/O設(shè)備次數(shù)。即delta(wio)/srsec/s: 每秒讀扇區(qū)數(shù)。即 delta(rsect)/swsec/s:每秒寫扇區(qū)數(shù)。即 delta(wsect)/srkB/s: 每秒讀K字節(jié)數(shù)。是rsect/s的一半,因為每扇區(qū)大小為512字節(jié)。(需要計算)wkB/s: 每秒寫K字節(jié)數(shù)。是wsect/s的一半。(需要計算)avgrq-sz:平均每次設(shè)備 I/O 操作的數(shù)據(jù)大小(扇區(qū))。delta(r

14、sect+wsect)/delta(rio+wio) avgqu-sz:平均I/O隊列長度。即delta(aveq)/s/1000 (因為aveq的單位為毫秒)。await: 平均每次設(shè)備I/O操作的等待時間(毫秒)。即delta(ruse+wuse)/delta(rio+wio)svctm:平均每次設(shè)備I/O操作的服務(wù)時間(毫秒)。即delta(use)/delta(rio+wio)%util:一秒中有百分之多少的時間用于I/O操作,或者說一秒中有多少時間I/O隊列是非空的。即delta(use)/s/1000 (因為use的單位為毫秒)如果%util接近100%,說明產(chǎn)生的I/O請求太多,

15、I/O系統(tǒng)已經(jīng)滿負荷,該磁盤 可能存在瓶頸。idle小于70% IO壓力就較大了,一般讀取速度有較多的wait.同時可以結(jié)合vmstat查看查看b參數(shù)(等待資源的進程數(shù))和wa參數(shù)(IO等待所占用的CPU時間 的百分比,高過30%時IO壓力高)2. top 直接敲TOP即可。系統(tǒng)當(dāng)前時間、啟動時間、當(dāng)前登錄數(shù)、平均負載1、5、15分鐘負載值top -19:43:46 up 4 days, 10:46, 7 users, load average: 0.25, 0.37, 0.38進程總數(shù)、運行進程數(shù)、休眠進程數(shù)、終止進程數(shù)、僵死進程數(shù)Tasks: 222 total, 1 running, 2

16、21 sleeping, 0 stopped, 0 zombie用戶占用、系統(tǒng)占用、優(yōu)先線程占用、閑置線程占用、Cpu(s): 0.3%us, 0.1%sy, 0.0%ni, 98.5%id, 1.0%wa, 0.0%hi, 0.1%si, 0.0%st內(nèi)存狀態(tài)(總內(nèi)存、已用內(nèi)存、閑置內(nèi)存、緩存使用內(nèi)容)Mem: 8183648k total, 8124052k used,59596k free, 115072k buffers交換內(nèi)存(總交換內(nèi)存、已用內(nèi)存、閑置內(nèi)存、高速緩存容量)Swap: 2104472k total, 1369376k used, 735096k free, 14622

17、36k cachedPID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND1 root1607847240 S00.00:06.28 init2 rootRT0000 S00.00:00.08 migration/03 root3419000 S00.00:00.01 ksoftirqd/04 rootRT0000 S00.00:00.29 migration/15 root3419000 S00.00:00.00 ksoftirqd/16 rootRT0000 S00.00:00.21 migration/27 root3419000 S0

18、0.00:00.05 ksoftirqd/28 rootRT0000 S00.00:00.08 migration/39 root3419000 S00.00:00.01 ksoftirqd/310 root10-5000 S00.00:00.02 events/011 root10-5000 S00.00:00.00 events/1參數(shù)詳解:top命令式將系統(tǒng)最敏感的參數(shù)信息列出來。PR :系統(tǒng)進程的分配的處理時間,若是16,則表示分配了 16*10毫秒的時間長度來處理該線程。數(shù)值越大,代表處理時間越長。NI :該進程的優(yōu)先級RES :該進程占用的物理內(nèi)存的總數(shù)量,單位是KB。SHR(SH

19、ARE):該進程使用共享內(nèi)存的數(shù)量。單位是KBS(STAT) :該線程的狀態(tài)S:代表休眠狀態(tài);D:代表不可中斷的休眠狀態(tài);R:代表運行狀態(tài);Z:代表僵死狀態(tài);T:代表停止或跟蹤狀態(tài)。%CPU :該進程自最近一次刷新以來所占用的CPU時間和總時間的百分比%MEM :該進程占用的物理內(nèi)存占總內(nèi)存的百分比。TIME+ :該線程啟動以來,占CPU的時間常見用法:top -d 3每三秒刷新一次數(shù)據(jù) 默認是每5秒刷新一次數(shù)據(jù)Ctrl+L擦除并且重寫屏幕。概念詳解:load average:可以理解為每秒鐘CPU等待運行的進程個數(shù).在Linux系統(tǒng)中,sar-q、uptime、w、top等命令都會有系統(tǒng)平均

20、負載load average的輸出,那 么什么是系統(tǒng)平均負載呢?系統(tǒng)平均負載被定義為在特定時間間隔內(nèi)運行隊列中的平均任務(wù)數(shù)。如果一個進程滿足以下條件 則其就會位于運行隊列中:-它沒有在等待I/O操作的結(jié)果-它沒有主動進入等待狀態(tài)(也就是沒有調(diào)用wait)-沒有被停止(例如:等待終止)# iostat -x 1avg-cpu: %user %nice %sys %idle16.24 0.00 4.31 79.44Device: rrqm/s wrqm/s r/s w/s rsec/s wsec/s rkB/s wkB/s avgrq-sz avgqu-sz await svctm %util /dev/cciss/c0d00.00 44.90 1.02 27.55 8.16 579.59 4.08 289.80 20.57 22.35 78.21 5.00 14.29/dev/cciss/c0d0p10.00 44.90 1.02 27.55 8.16 579.59 4.08 289.80 20.57 22.35 78.21 5.00 14.29 /dev/cciss/c0d0p20.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00上面的iostat輸出表明秒有28.57次

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論