版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、一、uptime Uptime命令的顯示結(jié)果包括服務(wù)器已經(jīng)運(yùn)行了多長時(shí)間,有多少登陸用戶和對服務(wù)器性能的總體評估(load average)。load average值分別記錄了上個(gè)1分鐘,5分鐘和15分鐘間隔的負(fù)載情況,load average不是一個(gè)百分比,而是在隊(duì)列中等待執(zhí)行的進(jìn)程的數(shù)量。如果進(jìn)程要求CPU時(shí)間被阻塞(意味著CPU沒有時(shí)間處理它),load average值將增加。另一方面,如果每個(gè)進(jìn)程都可以立刻得到訪問CPU的時(shí)間,這個(gè)值將減少。UP kernel下的load average的最佳值是1,這說明每個(gè)進(jìn)程都可以立刻被CPU處理,當(dāng)然,
2、更低不會(huì)有問題,只說明浪費(fèi)了一部分的資源。但在不同的系統(tǒng)間這個(gè)值也是不同 的,例如一個(gè)單CPU的工作站,load average為1或者2都是可以接受的,而在一個(gè)多CPU的系統(tǒng)中這個(gè)值應(yīng)除以物理CPU的個(gè)數(shù),假設(shè)CPU個(gè)數(shù)為4,而load average為8或者10,那結(jié)果也是在2多點(diǎn)而已。你可以使用uptime判斷一個(gè)性能問題是出現(xiàn)在服務(wù)器上還是網(wǎng)絡(luò)上。例如,如果一個(gè)網(wǎng)絡(luò)應(yīng)用運(yùn)行性能不理想,運(yùn)行uptime檢查系統(tǒng)負(fù)載是否比較高,如果不是這個(gè)問題更可能出現(xiàn)在你的網(wǎng)絡(luò)上。二、topTop命令顯示了實(shí)際CPU使用情況,默認(rèn)情況下,它顯示了服務(wù)器上占用CPU的任務(wù)信息并且每5秒鐘刷新一次。你可以通
3、過多種方式分類它們,包括PID、時(shí)間和內(nèi)存使用情況。下面是輸出值的介紹:引用PID:進(jìn)程標(biāo)識(shí)USER;進(jìn)程所有者的用戶名PRI:進(jìn)程的優(yōu)先級(jí)NI:nice級(jí)別SIZE:進(jìn)程占用的內(nèi)存數(shù)量(代碼數(shù)據(jù)堆棧)RSS;進(jìn)程使用的物理內(nèi)存數(shù)量SHARE;該進(jìn)程和其他進(jìn)程共享內(nèi)存的數(shù)量STAT:進(jìn)程的狀態(tài):S休眠狀態(tài),R運(yùn)行狀態(tài),T停止?fàn)顟B(tài),D中斷休眠狀態(tài),Z僵尸狀態(tài)%CPU:共享的CPU使用%MEM;共享的物理內(nèi)存TIME:進(jìn)程占用CPU的時(shí)間COMMAND:啟動(dòng)任務(wù)的命令行(包括參數(shù))進(jìn)程的優(yōu)先級(jí)和nice級(jí)別進(jìn)程優(yōu)先級(jí)是一個(gè)決定進(jìn)程被CPU執(zhí)行優(yōu)先順序的參數(shù),內(nèi)核會(huì)根據(jù)需要調(diào)整這個(gè)值。Nice值是一
4、個(gè)對優(yōu)先權(quán)的限制。進(jìn)程優(yōu)先級(jí)的值不能低于nice值。(nice值越低優(yōu)先級(jí)越高)進(jìn)程優(yōu)先級(jí)是無法去手動(dòng)改變的,只有通過改變nice值去間接的調(diào)整進(jìn)程優(yōu)先級(jí)。如 果一個(gè)進(jìn)程運(yùn)行的太慢了,你可以通過指定一個(gè)較低的nice值去為它分配更多的CPU資源。當(dāng)然,這意味著其他的一些進(jìn)程將被分配更少的CPU資源,運(yùn)行 更慢一些。Linux支持nice值的范圍是19(低優(yōu)先級(jí))到-20(高優(yōu)先級(jí)),默認(rèn)的值是0。如果需要改變一個(gè)進(jìn)程的nice值為負(fù)數(shù)(高優(yōu)先 級(jí)),必須使用su命令登陸到root用戶。下面是一些調(diào)整nice值的命令示例,以nice值-5開始程序xyz#nice n -5 xyz改變已經(jīng)運(yùn)行的程
5、序的nice值#renice level pid將pid為2500的進(jìn)程的nice值改為10#renice 10 2500僵尸進(jìn)程當(dāng)一個(gè)進(jìn)程被結(jié)束,在它結(jié)束之前通常需要用一些時(shí)間去完成所有的任務(wù)(比如關(guān)閉打開的文件),在一個(gè)很短的時(shí)間里,這個(gè)進(jìn)程的狀態(tài)為僵尸狀態(tài)。在進(jìn)程完 成所有關(guān)閉任務(wù)之后,會(huì)向父進(jìn)程提交它關(guān)閉的信息。有些情況下,一個(gè)僵尸進(jìn)程不能關(guān)閉它自己,這時(shí)這個(gè)進(jìn)程狀態(tài)就為z(zombie)。不 能使用kill命令殺死僵尸進(jìn)程,因?yàn)樗呀?jīng)標(biāo)志為“dead”。如果你無法擺脫一個(gè)僵尸進(jìn)程,你可以殺死它的父進(jìn)程,這個(gè)僵尸進(jìn)程也就消失了。然而,如 果父進(jìn)程是init進(jìn)程,你不能殺死init進(jìn)程,
6、因?yàn)閕nit是一個(gè)重要的系統(tǒng)進(jìn)程,這種情況下你只能通過一次重新啟動(dòng)服務(wù)器來擺脫僵尸進(jìn)程。也必須分 析應(yīng)用為什么會(huì)導(dǎo)致僵死?三、iostatiostat是sysstat包的一部分。Iostat顯示自系統(tǒng)啟動(dòng)后的平均CPU時(shí)間(與uptime類似),它也可以顯示磁盤子系統(tǒng)的使用情況,iostat可以用來監(jiān)測CPU利用率和磁盤利用率。CPU利用率分四個(gè)部分:引用%user:user level(應(yīng)用)的CPU占用率情況%nice:加入nice優(yōu)先級(jí)的user level的CPU占用率情況%sys:system level(內(nèi)核)的CPU占用情況%idle:空閑的CPU資源情況
7、;磁盤占用率有下面幾個(gè)部分:引用Device:塊設(shè)備名Tps:設(shè)備每秒進(jìn)行傳輸?shù)臄?shù)量(每秒的I/O請求)。多個(gè)單獨(dú)的I/O請求可以被組成一個(gè)傳輸操作,因?yàn)橐粋€(gè)傳輸操作可以是不同的容量。Blk_read/s, Blk_wrtn/s:該設(shè)備每秒讀寫的塊的數(shù)量。塊可能為不同的容量。Blk_read, Blk_wrtn:自系統(tǒng)啟動(dòng)以來讀寫的塊設(shè)備的總量。塊的大小塊可能為不同的容量。塊的大小一般為1024、2048、4048byte。可通過tune2fs或dumpe2fs獲得:引用rootrfgz # tune2fs -l /dev/hda1|grep Block sizeBlock size:
8、60; 4096rootrfgz # dumpe2fs -h /dev/hda1|grep Block sizedumpe2fs 1.35 (28-Feb-2004)Block size: 4096四、VmstatVmstat命令提供了對進(jìn)程、內(nèi)存、頁面I/O塊和CPU等信息的監(jiān)控,vmstat可以顯示檢測結(jié)果的平均值或者取樣值,取樣模式可以提供一個(gè)取樣時(shí)間段內(nèi)不同頻率的監(jiān)測結(jié)果。注:在取樣模式中需要考慮在數(shù)據(jù)收集
9、中可能出現(xiàn)的誤差,將取樣頻率設(shè)為比較低的值可以盡可能的減小誤差的影響。下面介紹一下各列的含義引用 Vmstat命令提供了大量的附加參數(shù),下面列舉幾個(gè)十分有用的參數(shù):引用·m:顯示內(nèi)核的內(nèi)存利用率·a:顯示內(nèi)存頁面信息,包括活躍和不活躍的內(nèi)存頁面·n:顯示報(bào)頭行,這個(gè)參數(shù)在使用取樣模式并將命令結(jié)果輸出到一個(gè)文件時(shí)非常有用。例如root#vmstat n 2 10以2秒的頻率顯示10輸出結(jié)果·當(dāng)使用-p 分區(qū)時(shí),vmstat提供對I/O結(jié)果的統(tǒng)計(jì)五、ps和pstreeps和pstree命令是系統(tǒng)分析最常用的基本命令,ps命令提供了一個(gè)
10、正在運(yùn)行的進(jìn)程的列表,列出進(jìn)程的數(shù)量取決于命令所附加的參數(shù)。例如ps A 命令列出所有進(jìn)程和它們相應(yīng)的進(jìn)程ID(PID),進(jìn)程的PID是使用其他一些工具之前所必須了解的,例如pmap或者renice。在運(yùn)行java應(yīng)用的系統(tǒng)上,ps A 命令的輸出很容易就會(huì)超過屏幕的顯示范圍,這樣就很難得到所有進(jìn)程的完整信息。這時(shí),使用pstree命令可以以樹狀結(jié)構(gòu)來顯示所有的進(jìn)程信息并且可以整合子進(jìn)程的信息。Pstree命令對分析進(jìn)程的來源十分有用。六、Numastat隨著NUMA架構(gòu)的不斷發(fā)展,例如eServer xSeries 445及其后續(xù)產(chǎn)品eServer xSeries 460,現(xiàn)在NUMA架構(gòu)已
11、經(jīng)成為了企業(yè)級(jí)數(shù)據(jù)中心的主流。然而,NUMA架構(gòu)在性能調(diào)優(yōu)方面面臨了新的挑戰(zhàn),例如內(nèi)存分配的問題在NUMA系統(tǒng)之前并沒 人感興趣,而Numastat命令提供了一個(gè)監(jiān)測NUMA架構(gòu)的工具。Numastat命令提供了本地內(nèi)存與遠(yuǎn)程內(nèi)存使用情況的對比和各個(gè)節(jié)點(diǎn)的內(nèi)存使用 情況。Numa_miss列顯示分配失敗的本地內(nèi)存,numa_foreign列顯示分配遠(yuǎn)程內(nèi)存(訪問速度慢)信息,過多的調(diào)用遠(yuǎn)程內(nèi)存將增加系統(tǒng)的延 遲從而影響整個(gè)系統(tǒng)的性能。使運(yùn)行在一個(gè)節(jié)點(diǎn)上的進(jìn)程都訪問本地內(nèi)存將極大的改善系統(tǒng)的性能。我使用的系統(tǒng)不支持NUMA架構(gòu),此圖為原文檔截圖。七、sarsar程序也是sysstat安裝包的一部
12、分。sar命令用于收集、報(bào)告和保存系統(tǒng)的信息。Sar命令由三個(gè)應(yīng)用組成:sar,用與顯示數(shù)據(jù);sa1和sa2,用于收集和存儲(chǔ)數(shù)據(jù)。默認(rèn)情況下,系統(tǒng)會(huì)在crontab中加入自動(dòng)收集和分析的操作:引用rootrfgz # cat /etc/cron.d/sysstat# run system activity accounting tool every 10 minutes*/10 * * * * root /usr/lib/sa/sa1 1 1# generate a daily summary of process accounting at 23:5353 23 * * * root /us
13、r/lib/sa/sa2 -A sar命令所生成的數(shù)據(jù)保存在/var/log/sa/目錄下,數(shù)據(jù)按照時(shí)間保存,可以根據(jù)時(shí)間來查詢相應(yīng)的性能數(shù)據(jù)。你也可以使用sar在命令行下得到一個(gè)實(shí)時(shí)的執(zhí)行結(jié)果,收集的數(shù)據(jù)可以包括CPU利用率、內(nèi)存頁面、網(wǎng)絡(luò)I/O等等。下面的命令表示用sar執(zhí)行5次,間隔時(shí)間為3秒:八、freefree命令顯示系統(tǒng)的所有內(nèi)存的使用情況,包括空閑內(nèi)存、被使用的內(nèi)存和交換內(nèi)存空間。Free命令顯示也包括一些內(nèi)核使用的緩存和緩沖區(qū)的信息。當(dāng)使用free命令的時(shí)候,需要記住linux的內(nèi)存結(jié)構(gòu)和虛擬內(nèi)存的管理方法,比如空閑內(nèi)存數(shù)量的限制,還有swap空間的使用
14、并不標(biāo)志一個(gè)內(nèi)存瓶頸的出現(xiàn)。Free命令有用的參數(shù):引用·-b,-k,-m和-g分別按照bytes, kilobytes, megabytes, gigabytes顯示結(jié)果。·-l區(qū)別顯示low和high內(nèi)存·-c count顯示free輸出的次數(shù)九、Pmappmap命令顯示一個(gè)或者多個(gè)進(jìn)程使用內(nèi)存的數(shù)量,你可以用這個(gè)工具來確定服務(wù)器上哪個(gè)進(jìn)程占用了過多的內(nèi)存從而導(dǎo)致內(nèi)存瓶頸。十、Stracestrace截取和記錄進(jìn)程的系統(tǒng)調(diào)用信息,還包括進(jìn)程接受的命令信號(hào)。這是一個(gè)有用的診斷和調(diào)試工具,系統(tǒng)管理員可以通過strace來解決程序上的問題。命令格式,需要指定需要監(jiān)測的進(jìn)程ID。這個(gè)多為開發(fā)人員使用。strace -p <pid>十一、ulimit可以通過ulimit來控制系統(tǒng)資源的使用。請看以前的日志:使用ulimit
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版舊機(jī)動(dòng)車在線評估及購買合同范本3篇
- 金融科技招投標(biāo)承諾函樣本
- 水利水電沖擊鉆作業(yè)合同
- 基層醫(yī)療衛(wèi)生機(jī)構(gòu)村醫(yī)生聘用
- 精英社區(qū)房產(chǎn)打印社交圈層
- 學(xué)校活動(dòng)學(xué)生接送客車租賃合同
- 農(nóng)業(yè)機(jī)械焊接施工合同
- 2025版車抵押財(cái)產(chǎn)保全執(zhí)行合同范本3篇
- 農(nóng)業(yè)項(xiàng)目電子招投標(biāo)實(shí)施辦法
- 工業(yè)廠房電梯施工合同
- 跳繩興趣小組活動(dòng)總結(jié)
- 文物保護(hù)項(xiàng)目加固工程監(jiān)理細(xì)則
- 肋骨骨折查房演示
- 五年級(jí)語文備課組工作總結(jié)三篇
- 浙江農(nóng)林大學(xué)土壤肥料學(xué)
- “戲”說故宮智慧樹知到答案章節(jié)測試2023年中央戲劇學(xué)院
- 四大名著《西游記》語文課件PPT
- 三年級(jí)道德與法治下冊第一單元我和我的同伴教材解讀新人教版
- 紅星照耀中國思維導(dǎo)圖
- YY/T 0506.8-2019病人、醫(yī)護(hù)人員和器械用手術(shù)單、手術(shù)衣和潔凈服第8部分:產(chǎn)品專用要求
- GB/T 6478-2015冷鐓和冷擠壓用鋼
評論
0/150
提交評論