




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Linux 系統(tǒng)性能調(diào)優(yōu)20082008年年0101月月v性能分析的目的性能分析的目的v性能分析相關(guān)的人性能分析相關(guān)的人v性能相關(guān)的各個(gè)環(huán)節(jié)性能相關(guān)的各個(gè)環(huán)節(jié)v系統(tǒng)使用和優(yōu)化的原則系統(tǒng)使用和優(yōu)化的原則v典型應(yīng)用對(duì)系統(tǒng)資源使用的特點(diǎn)典型應(yīng)用對(duì)系統(tǒng)資源使用的特點(diǎn)v常見(jiàn)的性能分析工具介紹常見(jiàn)的性能分析工具介紹vLinux系統(tǒng)平臺(tái)調(diào)優(yōu)系統(tǒng)平臺(tái)調(diào)優(yōu)v找出系統(tǒng)性能瓶頸找出系統(tǒng)性能瓶頸1. 硬件瓶頸硬件瓶頸2. 軟件瓶頸軟件瓶頸v提供性能優(yōu)化方案提供性能優(yōu)化方案1. 升級(jí)硬件升級(jí)硬件2. 改進(jìn)系統(tǒng)結(jié)構(gòu)改進(jìn)系統(tǒng)結(jié)構(gòu)v達(dá)到合理的硬件和軟件配置達(dá)到合理的硬件和軟件配置v使系統(tǒng)資源使用達(dá)到平衡使系統(tǒng)資源使用達(dá)到平衡
2、v存在遺憾:存在遺憾:1. 解決某個(gè)瓶頸問(wèn)題,往往帶來(lái)其他憑頸問(wèn)題解決某個(gè)瓶頸問(wèn)題,往往帶來(lái)其他憑頸問(wèn)題2. 任何系統(tǒng)資源的過(guò)渡都會(huì)打破系統(tǒng)運(yùn)行良好的平衡體系任何系統(tǒng)資源的過(guò)渡都會(huì)打破系統(tǒng)運(yùn)行良好的平衡體系v存在遺憾:存在遺憾:1. 解決某個(gè)瓶頸問(wèn)題,往往帶來(lái)其他憑頸問(wèn)題解決某個(gè)瓶頸問(wèn)題,往往帶來(lái)其他憑頸問(wèn)題2. 任何系統(tǒng)資源的過(guò)渡都會(huì)打破系統(tǒng)運(yùn)行良好的平衡體系任何系統(tǒng)資源的過(guò)渡都會(huì)打破系統(tǒng)運(yùn)行良好的平衡體系v系統(tǒng)管理員系統(tǒng)管理員v系統(tǒng)結(jié)構(gòu)設(shè)計(jì)人員系統(tǒng)結(jié)構(gòu)設(shè)計(jì)人員v軟件開(kāi)發(fā)人員軟件開(kāi)發(fā)人員v系統(tǒng)管理員系統(tǒng)管理員1. 掌握系統(tǒng)運(yùn)行狀況掌握系統(tǒng)運(yùn)行狀況(負(fù)載負(fù)載)2. 掌握系統(tǒng)資源使用情況掌握系統(tǒng)
3、資源使用情況(硬件硬件)3. 掌握應(yīng)用程序?qū)Y源的使用情況掌握應(yīng)用程序?qū)Y源的使用情況(應(yīng)用程序執(zhí)行效率,反饋給應(yīng)用開(kāi)發(fā)人員應(yīng)用程序執(zhí)行效率,反饋給應(yīng)用開(kāi)發(fā)人員)4. 有針對(duì)性的開(kāi)展服務(wù)器性能優(yōu)化有針對(duì)性的開(kāi)展服務(wù)器性能優(yōu)化(硬件、軟件、軟件配置硬件、軟件、軟件配置)v系統(tǒng)結(jié)構(gòu)設(shè)計(jì)人員系統(tǒng)結(jié)構(gòu)設(shè)計(jì)人員1. 了解程序執(zhí)行效率了解程序執(zhí)行效率2. 了解系統(tǒng)架構(gòu)中的性能瓶頸,優(yōu)化系統(tǒng)結(jié)構(gòu)了解系統(tǒng)架構(gòu)中的性能瓶頸,優(yōu)化系統(tǒng)結(jié)構(gòu)3. 設(shè)計(jì)更好的應(yīng)用系統(tǒng)架構(gòu)設(shè)計(jì)更好的應(yīng)用系統(tǒng)架構(gòu)v軟件開(kāi)發(fā)人員軟件開(kāi)發(fā)人員1. 了解程序執(zhí)行效率了解程序執(zhí)行效率2. 改進(jìn)程序邏輯、改進(jìn)性能改進(jìn)程序邏輯、改進(jìn)性能v硬件資源硬件
4、資源v操作系統(tǒng)操作系統(tǒng)v服務(wù)器軟件服務(wù)器軟件v開(kāi)發(fā)平臺(tái)開(kāi)發(fā)平臺(tái)/中間件軟件中間件軟件/框架軟件框架軟件v應(yīng)用程序應(yīng)用程序v硬件資源硬件資源1. CPU2. 內(nèi)存內(nèi)存3. 存儲(chǔ)系統(tǒng)存儲(chǔ)系統(tǒng)4. 帶寬帶寬v硬件資源之硬件資源之CPU1. 是否使用是否使用SMP2. 單顆單顆CPU的性能對(duì)依賴(lài)的性能對(duì)依賴(lài)CPU的某些應(yīng)用的影響很?chē)?yán)重,比如數(shù)據(jù)庫(kù)的查詢(xún)處理的某些應(yīng)用的影響很?chē)?yán)重,比如數(shù)據(jù)庫(kù)的查詢(xún)處理v硬件資源之內(nèi)存硬件資源之內(nèi)存1. 物理內(nèi)存物理內(nèi)存 物理內(nèi)存不夠時(shí)會(huì)使用交換內(nèi)存物理內(nèi)存不夠時(shí)會(huì)使用交換內(nèi)存2. 交換內(nèi)存交換內(nèi)存 使用交換內(nèi)存會(huì)帶來(lái)磁盤(pán)使用交換內(nèi)存會(huì)帶來(lái)磁盤(pán)IO和和CPU的開(kāi)銷(xiāo)增加的開(kāi)
5、銷(xiāo)增加v硬件資源之存儲(chǔ)系統(tǒng)硬件資源之存儲(chǔ)系統(tǒng)1. SCSI磁盤(pán)磁盤(pán)2. ATA/SATA磁盤(pán)磁盤(pán)3. RAID磁盤(pán)陣列磁盤(pán)陣列(RAID0, RAID1, RAID5, RAID0+1)一些經(jīng)驗(yàn)一些經(jīng)驗(yàn) 1. 小文件讀寫(xiě)的性能瓶頸是磁盤(pán)的尋址(隨機(jī)讀寫(xiě)性能更小文件讀寫(xiě)的性能瓶頸是磁盤(pán)的尋址(隨機(jī)讀寫(xiě)性能更差),評(píng)估的標(biāo)準(zhǔn)是差),評(píng)估的標(biāo)準(zhǔn)是tps 2. 大文件讀寫(xiě)的性能瓶頸是帶寬,評(píng)估的標(biāo)準(zhǔn)是持續(xù)的讀寫(xiě)大文件讀寫(xiě)的性能瓶頸是帶寬,評(píng)估的標(biāo)準(zhǔn)是持續(xù)的讀寫(xiě)速度速度 3. Linux可以利用空閑內(nèi)存作文件系統(tǒng)訪(fǎng)問(wèn)的可以利用空閑內(nèi)存作文件系統(tǒng)訪(fǎng)問(wèn)的cache,因此,因此系統(tǒng)內(nèi)存越大存儲(chǔ)系統(tǒng)的性能也越好
6、系統(tǒng)內(nèi)存越大存儲(chǔ)系統(tǒng)的性能也越好v硬件資源之帶寬硬件資源之帶寬1. 網(wǎng)絡(luò)帶寬網(wǎng)絡(luò)帶寬2. SCSI總線(xiàn)帶寬總線(xiàn)帶寬3. 大文件訪(fǎng)問(wèn)時(shí)大文件訪(fǎng)問(wèn)時(shí)SCSI的帶寬瓶頸的帶寬瓶頸4. 系統(tǒng)總線(xiàn)帶寬系統(tǒng)總線(xiàn)帶寬v操作系統(tǒng)操作系統(tǒng)1. SMP性能性能2. VM性能性能3. IO性能性能(存儲(chǔ)設(shè)備、網(wǎng)絡(luò)設(shè)備、異步存儲(chǔ)設(shè)備、網(wǎng)絡(luò)設(shè)備、異步IO)4. 文件系統(tǒng)性能文件系統(tǒng)性能(大文件優(yōu)化、小文件優(yōu)化、寫(xiě)優(yōu)化、讀優(yōu)化、網(wǎng)絡(luò)文件系統(tǒng)大文件優(yōu)化、小文件優(yōu)化、寫(xiě)優(yōu)化、讀優(yōu)化、網(wǎng)絡(luò)文件系統(tǒng))5. 多線(xiàn)程性能多線(xiàn)程性能v對(duì)資源的使用狀況作長(zhǎng)期的監(jiān)控和數(shù)據(jù)收集對(duì)資源的使用狀況作長(zhǎng)期的監(jiān)控和數(shù)據(jù)收集vSnmp+MRTGvSa
7、rv程序的優(yōu)化和系統(tǒng)結(jié)構(gòu)的優(yōu)化比硬件的性能優(yōu)化更有效程序的優(yōu)化和系統(tǒng)結(jié)構(gòu)的優(yōu)化比硬件的性能優(yōu)化更有效v避免不受限制的使用系統(tǒng)資源避免不受限制的使用系統(tǒng)資源v設(shè)置各項(xiàng)服務(wù)對(duì)資源的使用限額,如設(shè)置各項(xiàng)服務(wù)對(duì)資源的使用限額,如Apache, MySQL,PHP等等v對(duì)資源的使用狀況作長(zhǎng)期的監(jiān)控和數(shù)據(jù)收集對(duì)資源的使用狀況作長(zhǎng)期的監(jiān)控和數(shù)據(jù)收集vSnmp+MRTGvSarv程序的優(yōu)化和系統(tǒng)結(jié)構(gòu)的優(yōu)化比硬件的性能優(yōu)化更有效程序的優(yōu)化和系統(tǒng)結(jié)構(gòu)的優(yōu)化比硬件的性能優(yōu)化更有效v避免不受限制的使用系統(tǒng)資源避免不受限制的使用系統(tǒng)資源v設(shè)置各項(xiàng)服務(wù)對(duì)資源的使用限額,如設(shè)置各項(xiàng)服務(wù)對(duì)資源的使用限額,如Apache, M
8、ySQL,PHP等等v始終保留一定量的空閑資源始終保留一定量的空閑資源1. 多少合適?根據(jù)應(yīng)用的特點(diǎn),比如是否有突發(fā)性使用增長(zhǎng)?多少合適?根據(jù)應(yīng)用的特點(diǎn),比如是否有突發(fā)性使用增長(zhǎng)?2. 日常情況下,保留至少日常情況下,保留至少 60% 的系統(tǒng)資源,以應(yīng)付突發(fā)使用增長(zhǎng)。的系統(tǒng)資源,以應(yīng)付突發(fā)使用增長(zhǎng)。3. 日常情況下,資源使用率達(dá)到日常情況下,資源使用率達(dá)到 80% 時(shí),你必須有所行動(dòng)了,尤其是時(shí),你必須有所行動(dòng)了,尤其是web應(yīng)應(yīng)用。用。v系統(tǒng)硬件達(dá)到合理的配置(以適合應(yīng)用的特點(diǎn)為依據(jù),資源消耗均衡為目標(biāo))系統(tǒng)硬件達(dá)到合理的配置(以適合應(yīng)用的特點(diǎn)為依據(jù),資源消耗均衡為目標(biāo))1. 系統(tǒng)性能的水桶
9、理論系統(tǒng)性能的水桶理論v應(yīng)用軟件對(duì)資源的使用要均衡(理想目標(biāo))應(yīng)用軟件對(duì)資源的使用要均衡(理想目標(biāo))1. 怎么樣就算是均衡了?我也在摸索中怎么樣就算是均衡了?我也在摸索中2. 理想狀況為:理想狀況為:CPU消耗到消耗到50%的時(shí)候,磁盤(pán)的帶寬也到的時(shí)候,磁盤(pán)的帶寬也到50%,磁盤(pán)的,磁盤(pán)的tps也也到到50%,內(nèi)存使用也到,內(nèi)存使用也到50%(除去可以提供給除去可以提供給cache的內(nèi)存的內(nèi)存)典型應(yīng)用對(duì)系統(tǒng)資源使用的特點(diǎn)典型應(yīng)用對(duì)系統(tǒng)資源使用的特點(diǎn)v動(dòng)態(tài)內(nèi)容為主的動(dòng)態(tài)內(nèi)容為主的Web應(yīng)用應(yīng)用v靜態(tài)內(nèi)容為主的靜態(tài)內(nèi)容為主的Web應(yīng)用應(yīng)用 (如如Squid Cache)v數(shù)據(jù)庫(kù)應(yīng)用數(shù)據(jù)庫(kù)應(yīng)用v軟
10、件下載軟件下載v流媒體服務(wù)流媒體服務(wù)典型應(yīng)用對(duì)系統(tǒng)資源使用的特點(diǎn)典型應(yīng)用對(duì)系統(tǒng)資源使用的特點(diǎn)v動(dòng)態(tài)內(nèi)容為主的動(dòng)態(tài)內(nèi)容為主的Web應(yīng)用應(yīng)用v靜態(tài)內(nèi)容為主的靜態(tài)內(nèi)容為主的Web應(yīng)用應(yīng)用 (如如Squid Cache)v數(shù)據(jù)庫(kù)應(yīng)用數(shù)據(jù)庫(kù)應(yīng)用v軟件下載軟件下載v流媒體服務(wù)流媒體服務(wù)典型應(yīng)用對(duì)系統(tǒng)資源使用的特點(diǎn)典型應(yīng)用對(duì)系統(tǒng)資源使用的特點(diǎn)v動(dòng)態(tài)內(nèi)容為主的動(dòng)態(tài)內(nèi)容為主的Web應(yīng)用應(yīng)用1. 頻繁執(zhí)行程序,如頻繁執(zhí)行程序,如 Perl, PHP, Java 等,消耗等,消耗CPU嚴(yán)重嚴(yán)重2. 提供并發(fā)用戶(hù)訪(fǎng)問(wèn),因此系統(tǒng)進(jìn)程數(shù)多,消耗內(nèi)存多,當(dāng)內(nèi)存不足時(shí),使用交提供并發(fā)用戶(hù)訪(fǎng)問(wèn),因此系統(tǒng)進(jìn)程數(shù)多,消耗內(nèi)存多,當(dāng)
11、內(nèi)存不足時(shí),使用交換內(nèi)存也會(huì)增加換內(nèi)存也會(huì)增加CPU的開(kāi)銷(xiāo)的開(kāi)銷(xiāo)3. 磁盤(pán)的寫(xiě)磁盤(pán)的寫(xiě)IO比較頻繁(主要為隨機(jī)寫(xiě)),比如生成比較頻繁(主要為隨機(jī)寫(xiě)),比如生成cache文件,更新文件,更新session文件等。文件等。4. 內(nèi)存充足時(shí)讀取的內(nèi)容可以被內(nèi)存充足時(shí)讀取的內(nèi)容可以被cache住,住,cache的命中率和文件更新的頻繁程的命中率和文件更新的頻繁程度成反比,磁盤(pán)的讀度成反比,磁盤(pán)的讀IO相對(duì)較小相對(duì)較小典型應(yīng)用對(duì)系統(tǒng)資源使用的特點(diǎn)典型應(yīng)用對(duì)系統(tǒng)資源使用的特點(diǎn)v靜態(tài)內(nèi)容為主的靜態(tài)內(nèi)容為主的Web應(yīng)用應(yīng)用 (如如Squid Cache)1. 網(wǎng)絡(luò)帶寬瓶頸網(wǎng)絡(luò)帶寬瓶頸2. 小文件的隨機(jī)讀取頻繁
12、,內(nèi)存充足時(shí)可以緩解磁盤(pán)隨機(jī)讀的壓力小文件的隨機(jī)讀取頻繁,內(nèi)存充足時(shí)可以緩解磁盤(pán)隨機(jī)讀的壓力3. 系統(tǒng)內(nèi)存不足時(shí)磁盤(pán)系統(tǒng)內(nèi)存不足時(shí)磁盤(pán)IO量會(huì)比較大(讀、寫(xiě)、交換內(nèi)存),因此增加量會(huì)比較大(讀、寫(xiě)、交換內(nèi)存),因此增加CPU的開(kāi)銷(xiāo)的開(kāi)銷(xiāo)典型應(yīng)用對(duì)系統(tǒng)資源使用的特點(diǎn)典型應(yīng)用對(duì)系統(tǒng)資源使用的特點(diǎn)v數(shù)據(jù)庫(kù)應(yīng)用數(shù)據(jù)庫(kù)應(yīng)用1. 數(shù)據(jù)庫(kù)查詢(xún)語(yǔ)句復(fù)雜,大量的數(shù)據(jù)庫(kù)查詢(xún)語(yǔ)句復(fù)雜,大量的 where 子句,子句,order by, group by 排序等,排序等,CPU容易出現(xiàn)瓶頸容易出現(xiàn)瓶頸2. 表太大時(shí),查詢(xún)遍歷全表造成磁盤(pán)讀的表太大時(shí),查詢(xún)遍歷全表造成磁盤(pán)讀的IO量大,容易出現(xiàn)讀量大,容易出現(xiàn)讀IO等待
13、的情況等待的情況3. 數(shù)據(jù)更新量大或者更新頻繁時(shí),造成磁盤(pán)寫(xiě)的數(shù)據(jù)更新量大或者更新頻繁時(shí),造成磁盤(pán)寫(xiě)的IO量大量大4. 內(nèi)存不足時(shí)頻繁使用交換內(nèi)存內(nèi)存不足時(shí)頻繁使用交換內(nèi)存典型應(yīng)用對(duì)系統(tǒng)資源使用的特點(diǎn)典型應(yīng)用對(duì)系統(tǒng)資源使用的特點(diǎn)v軟件下載軟件下載1. 網(wǎng)絡(luò)帶寬瓶頸網(wǎng)絡(luò)帶寬瓶頸2. 存儲(chǔ)系統(tǒng)帶寬瓶頸存儲(chǔ)系統(tǒng)帶寬瓶頸(讀讀)v流媒體服務(wù)流媒體服務(wù)1. 網(wǎng)絡(luò)帶寬瓶頸網(wǎng)絡(luò)帶寬瓶頸2. 存儲(chǔ)系統(tǒng)帶寬瓶頸存儲(chǔ)系統(tǒng)帶寬瓶頸(讀讀)常見(jiàn)的性能分析工具介紹常見(jiàn)的性能分析工具介紹vVmstatvTopvFreevUptimevsysstat 工具包工具包vIozonevStrace常見(jiàn)的性能分析工具介紹常見(jiàn)的性能
14、分析工具介紹vVmstatvTopvFreevUptimevsysstat 工具包工具包vIozonevStracevntop常見(jiàn)的性能分析工具介紹常見(jiàn)的性能分析工具介紹vVmstat1. vmstat是一個(gè)很全面的性能分析工具,可以觀察到系統(tǒng)的進(jìn)程狀態(tài)、內(nèi)存使用、虛是一個(gè)很全面的性能分析工具,可以觀察到系統(tǒng)的進(jìn)程狀態(tài)、內(nèi)存使用、虛擬內(nèi)存使用、磁盤(pán)的擬內(nèi)存使用、磁盤(pán)的IO、中斷、上下問(wèn)切換、中斷、上下問(wèn)切換、CPU使用等。使用等。2. 對(duì)于對(duì)于 Linux 的性能分析,的性能分析,100%理解理解 vmstat 輸出內(nèi)容的含義,那你對(duì)系統(tǒng)性能輸出內(nèi)容的含義,那你對(duì)系統(tǒng)性能分析的能力就算是基本掌
15、握了。分析的能力就算是基本掌握了。常見(jiàn)的性能分析工具介紹常見(jiàn)的性能分析工具介紹vVmstat輸出格式:輸出格式:常見(jiàn)的性能分析工具介紹常見(jiàn)的性能分析工具介紹vProcsr: 運(yùn)行的和等待運(yùn)行的和等待(CPU時(shí)間片時(shí)間片)運(yùn)行的進(jìn)程數(shù),這個(gè)值也可以判斷是否需要運(yùn)行的進(jìn)程數(shù),這個(gè)值也可以判斷是否需要增加增加CPU(長(zhǎng)期大于長(zhǎng)期大于1)b: 處于不可中斷狀態(tài)的進(jìn)程數(shù),常見(jiàn)的情況是由處于不可中斷狀態(tài)的進(jìn)程數(shù),常見(jiàn)的情況是由IO引起的引起的常見(jiàn)的性能分析工具介紹常見(jiàn)的性能分析工具介紹vMemory-swpd: 切換到交換內(nèi)存上的內(nèi)存切換到交換內(nèi)存上的內(nèi)存(默認(rèn)以默認(rèn)以KB為單位為單位)如果如果 swpd
16、 的值不為的值不為0,或者還比較大,比如超過(guò),或者還比較大,比如超過(guò)100M了,了,但是但是 si, so 的值長(zhǎng)期為的值長(zhǎng)期為 0,這種情況我們可以不用擔(dān)心,不會(huì)影響系統(tǒng)性能。,這種情況我們可以不用擔(dān)心,不會(huì)影響系統(tǒng)性能。-free: 空閑的物理內(nèi)存空閑的物理內(nèi)存-buff: 作為作為buffer cache的內(nèi)存,對(duì)塊設(shè)備的讀寫(xiě)進(jìn)行緩沖的內(nèi)存,對(duì)塊設(shè)備的讀寫(xiě)進(jìn)行緩沖-cache: 作為作為page cache的內(nèi)存的內(nèi)存, 文件系統(tǒng)的文件系統(tǒng)的cache如果如果 cache 的值大的時(shí)候,說(shuō)明的值大的時(shí)候,說(shuō)明cache住的文件數(shù)多,如住的文件數(shù)多,如果頻繁訪(fǎng)問(wèn)到的文件都能被果頻繁訪(fǎng)問(wèn)到的
17、文件都能被cache住,那么磁盤(pán)的讀住,那么磁盤(pán)的讀IO bi 會(huì)非常小會(huì)非常小常見(jiàn)的性能分析工具介紹常見(jiàn)的性能分析工具介紹vSwap-si: 交換內(nèi)存使用,由磁盤(pán)調(diào)入內(nèi)存交換內(nèi)存使用,由磁盤(pán)調(diào)入內(nèi)存 -so: 交換內(nèi)存使用,由內(nèi)存調(diào)入磁盤(pán)交換內(nèi)存使用,由內(nèi)存調(diào)入磁盤(pán)內(nèi)存夠用的時(shí)候,這內(nèi)存夠用的時(shí)候,這2個(gè)值都是個(gè)值都是0,如果這,如果這2個(gè)值長(zhǎng)期大于個(gè)值長(zhǎng)期大于0時(shí),系統(tǒng)性能會(huì)受到影響。時(shí),系統(tǒng)性能會(huì)受到影響。磁盤(pán)磁盤(pán)IO和和CPU資源都會(huì)被消耗。資源都會(huì)被消耗。注意:有些朋友看到空閑內(nèi)存注意:有些朋友看到空閑內(nèi)存(free)很少或接近于很少或接近于0時(shí),就認(rèn)為內(nèi)存不夠用了,實(shí)際上時(shí),就認(rèn)為
18、內(nèi)存不夠用了,實(shí)際上不能光看這一點(diǎn)的,還要結(jié)合不能光看這一點(diǎn)的,還要結(jié)合si,so,如果,如果free很少,但是很少,但是si,so也很少也很少(大多時(shí)候是大多時(shí)候是0),那么不用擔(dān)心,系統(tǒng)性能這時(shí)不會(huì)受到影響的。那么不用擔(dān)心,系統(tǒng)性能這時(shí)不會(huì)受到影響的。常見(jiàn)的性能分析工具介紹常見(jiàn)的性能分析工具介紹vIobi: 從塊設(shè)備讀入的數(shù)據(jù)總量從塊設(shè)備讀入的數(shù)據(jù)總量(讀磁盤(pán)讀磁盤(pán)) (KB/s),bo: 寫(xiě)入到塊設(shè)備的數(shù)據(jù)總理寫(xiě)入到塊設(shè)備的數(shù)據(jù)總理(寫(xiě)磁盤(pán)寫(xiě)磁盤(pán)) (KB/s)隨機(jī)磁盤(pán)讀寫(xiě)的時(shí)候,這隨機(jī)磁盤(pán)讀寫(xiě)的時(shí)候,這2個(gè)個(gè) 值越大(如超出值越大(如超出1M),能看到),能看到CPU在在IO等待的值等
19、待的值也會(huì)越大也會(huì)越大常見(jiàn)的性能分析工具介紹常見(jiàn)的性能分析工具介紹vSystemin: 每秒產(chǎn)生的中斷次數(shù)每秒產(chǎn)生的中斷次數(shù)cs: 每秒產(chǎn)生的上下文切換次數(shù)每秒產(chǎn)生的上下文切換次數(shù)上面這上面這2個(gè)值越大,會(huì)看到由內(nèi)核消耗的個(gè)值越大,會(huì)看到由內(nèi)核消耗的CPU時(shí)間會(huì)越多時(shí)間會(huì)越多常見(jiàn)的性能分析工具介紹常見(jiàn)的性能分析工具介紹vCpuus: 用戶(hù)進(jìn)程消耗的用戶(hù)進(jìn)程消耗的CPU時(shí)間百分比時(shí)間百分比us 的值比較高時(shí),說(shuō)明用戶(hù)進(jìn)程消耗的的值比較高時(shí),說(shuō)明用戶(hù)進(jìn)程消耗的CPU時(shí)間多,但是如時(shí)間多,但是如果長(zhǎng)期超過(guò)果長(zhǎng)期超過(guò)50% 的使用,那么我們就該考慮優(yōu)化程序算法或者進(jìn)行加速了的使用,那么我們就該考慮優(yōu)化
20、程序算法或者進(jìn)行加速了(比如比如 PHP/Perl)sy: 內(nèi)核進(jìn)程消耗的內(nèi)核進(jìn)程消耗的CPU時(shí)間百分比時(shí)間百分比sy 的值高時(shí),說(shuō)明系統(tǒng)內(nèi)核消耗的的值高時(shí),說(shuō)明系統(tǒng)內(nèi)核消耗的CPU資源多,這并不是良資源多,這并不是良性的表現(xiàn),我們應(yīng)該檢查原因。性的表現(xiàn),我們應(yīng)該檢查原因。wa: IO等待消耗的等待消耗的CPU時(shí)間百分比時(shí)間百分比wa 的值高時(shí),說(shuō)明的值高時(shí),說(shuō)明IO等待比較嚴(yán)重,這可能是由于磁盤(pán)大等待比較嚴(yán)重,這可能是由于磁盤(pán)大量作隨機(jī)訪(fǎng)問(wèn)造成,也有可能是磁盤(pán)的帶寬出現(xiàn)瓶頸量作隨機(jī)訪(fǎng)問(wèn)造成,也有可能是磁盤(pán)的帶寬出現(xiàn)瓶頸(塊操作塊操作)。id: CPU處在空閑狀態(tài)時(shí)間百分比處在空閑狀態(tài)時(shí)間百分
21、比常見(jiàn)的性能分析工具介紹常見(jiàn)的性能分析工具介紹v情景分析情景分析 這個(gè)這個(gè)vmstat的輸出那些信息值得關(guān)注?的輸出那些信息值得關(guān)注?Procs r: 運(yùn)行的進(jìn)程比較多,系統(tǒng)很繁忙運(yùn)行的進(jìn)程比較多,系統(tǒng)很繁忙Io bo: 磁盤(pán)寫(xiě)的數(shù)據(jù)量稍大,如果是大文件的寫(xiě),磁盤(pán)寫(xiě)的數(shù)據(jù)量稍大,如果是大文件的寫(xiě),10M以?xún)?nèi)基本不用擔(dān)心,如以?xún)?nèi)基本不用擔(dān)心,如果是小文件寫(xiě)果是小文件寫(xiě)2M以?xún)?nèi)基本正常以?xún)?nèi)基本正常Cpu us: 持續(xù)大于持續(xù)大于50,服務(wù)高峰期可以接受,服務(wù)高峰期可以接受Cpu wa: 稍微有些高稍微有些高Cpu id:持續(xù)小于持續(xù)小于50,服務(wù)高峰期可以接受,服務(wù)高峰期可以接受常見(jiàn)的性能分析工具
22、介紹常見(jiàn)的性能分析工具介紹vTop 這個(gè)命令可以查看系統(tǒng)中運(yùn)行的進(jìn)程的狀況,這個(gè)命令可以查看系統(tǒng)中運(yùn)行的進(jìn)程的狀況,CPU使用狀況,系統(tǒng)負(fù)載,內(nèi)存使用等。使用狀況,系統(tǒng)負(fù)載,內(nèi)存使用等。它是檢查系統(tǒng)進(jìn)程運(yùn)行狀況最方便的工具了,它默認(rèn)顯示部分活動(dòng)的進(jìn)程,并且按照進(jìn)它是檢查系統(tǒng)進(jìn)程運(yùn)行狀況最方便的工具了,它默認(rèn)顯示部分活動(dòng)的進(jìn)程,并且按照進(jìn)程使用程使用CPU的多少排序。它可以顯示全部的多少排序。它可以顯示全部CPU的使用狀況,也可以顯示每個(gè)進(jìn)程都運(yùn)行的使用狀況,也可以顯示每個(gè)進(jìn)程都運(yùn)行在那個(gè)在那個(gè)CPU上面。上面。常見(jiàn)的性能分析工具介紹常見(jiàn)的性能分析工具介紹vTop 這個(gè)命令可以查看系統(tǒng)中運(yùn)行的進(jìn)
23、程的狀況,這個(gè)命令可以查看系統(tǒng)中運(yùn)行的進(jìn)程的狀況,CPU使用狀況,系統(tǒng)負(fù)載,內(nèi)存使用等。使用狀況,系統(tǒng)負(fù)載,內(nèi)存使用等。它是檢查系統(tǒng)進(jìn)程運(yùn)行狀況最方便的工具了,它默認(rèn)顯示部分活動(dòng)的進(jìn)程,并且按照進(jìn)它是檢查系統(tǒng)進(jìn)程運(yùn)行狀況最方便的工具了,它默認(rèn)顯示部分活動(dòng)的進(jìn)程,并且按照進(jìn)程使用程使用CPU的多少排序。它可以顯示全部的多少排序。它可以顯示全部CPU的使用狀況,也可以顯示每個(gè)進(jìn)程都運(yùn)行的使用狀況,也可以顯示每個(gè)進(jìn)程都運(yùn)行在那個(gè)在那個(gè)CPU上面。上面。常見(jiàn)的性能分析工具介紹常見(jiàn)的性能分析工具介紹vTop輸出格式(一):輸出格式(一): 常見(jiàn)的性能分析工具介紹常見(jiàn)的性能分析工具介紹vTop輸出格式(二
24、):輸出格式(二): 常見(jiàn)的性能分析工具介紹常見(jiàn)的性能分析工具介紹v用用 top 看到的內(nèi)存的說(shuō)明看到的內(nèi)存的說(shuō)明(Mem的第的第2行行)-actv active 活躍的內(nèi)存頁(yè),正在映射給進(jìn)程使用活躍的內(nèi)存頁(yè),正在映射給進(jìn)程使用-in_d inactive_dirty 非活躍的內(nèi)存頁(yè),并且內(nèi)存數(shù)據(jù)被修改,需要寫(xiě)回磁盤(pán)非活躍的內(nèi)存頁(yè),并且內(nèi)存數(shù)據(jù)被修改,需要寫(xiě)回磁盤(pán)-in_c inactive_clean 非活躍的內(nèi)存頁(yè),干凈的數(shù)據(jù),可以被重新分配使用非活躍的內(nèi)存頁(yè),干凈的數(shù)據(jù),可以被重新分配使用 常見(jiàn)的性能分析工具介紹常見(jiàn)的性能分析工具介紹v問(wèn):?jiǎn)枺篿n_d 和和 in_c 以及以及 cach
25、e, buffer 的內(nèi)存有何不同?的內(nèi)存有何不同? 答:答: actv, in_d, in_c 是是 VM 中對(duì)內(nèi)存的管理組織形式,中對(duì)內(nèi)存的管理組織形式,buffer是塊設(shè)備讀寫(xiě)緩沖,是塊設(shè)備讀寫(xiě)緩沖,cache是文件系統(tǒng)緩存是文件系統(tǒng)緩存 常見(jiàn)的性能分析工具介紹常見(jiàn)的性能分析工具介紹v用用 top 看到的進(jìn)程所處的幾種狀態(tài)看到的進(jìn)程所處的幾種狀態(tài)(STAT列列)。-D 不可中斷休眠,通常是不可中斷休眠,通常是 IO 操作所處的狀態(tài)操作所處的狀態(tài)-R 正在執(zhí)行的或者處在等待執(zhí)行的進(jìn)程隊(duì)列中正在執(zhí)行的或者處在等待執(zhí)行的進(jìn)程隊(duì)列中-S 休眠中休眠中-T 暫停刮起的(比如暫停刮起的(比如Ctrl
26、+Z),也可能是被),也可能是被 strace 命令調(diào)用中的狀態(tài)命令調(diào)用中的狀態(tài)-Z 僵尸進(jìn)程,進(jìn)程執(zhí)行完成,但由于其父進(jìn)程沒(méi)有銷(xiāo)毀該進(jìn)程,而被僵尸進(jìn)程,進(jìn)程執(zhí)行完成,但由于其父進(jìn)程沒(méi)有銷(xiāo)毀該進(jìn)程,而被init進(jìn)程接進(jìn)程接管進(jìn)行銷(xiāo)毀。管進(jìn)行銷(xiāo)毀。-W 沒(méi)有使用物理內(nèi)存,所占用的物理內(nèi)存被切換到交換內(nèi)存沒(méi)有使用物理內(nèi)存,所占用的物理內(nèi)存被切換到交換內(nèi)存- 高優(yōu)先級(jí)的進(jìn)程高優(yōu)先級(jí)的進(jìn)程-N 低優(yōu)先級(jí)低優(yōu)先級(jí)有時(shí)候一個(gè)進(jìn)程會(huì)有多個(gè)狀態(tài)的標(biāo)志,比如有時(shí)候一個(gè)進(jìn)程會(huì)有多個(gè)狀態(tài)的標(biāo)志,比如SWN,SW 常見(jiàn)的性能分析工具介紹常見(jiàn)的性能分析工具介紹vfreefree命令顯示系統(tǒng)內(nèi)存的使用狀況(物理內(nèi)存和交換
27、內(nèi)存)命令顯示系統(tǒng)內(nèi)存的使用狀況(物理內(nèi)存和交換內(nèi)存)通過(guò)這個(gè)命令我們可以看到系統(tǒng)進(jìn)程實(shí)際使用的物理內(nèi)存,通過(guò)這個(gè)命令我們可以看到系統(tǒng)進(jìn)程實(shí)際使用的物理內(nèi)存,buffer和和cache使用的物理使用的物理內(nèi)存內(nèi)存 常見(jiàn)的性能分析工具介紹常見(jiàn)的性能分析工具介紹vfreefree命令顯示系統(tǒng)內(nèi)存的使用狀況(物理內(nèi)存和交換內(nèi)存)命令顯示系統(tǒng)內(nèi)存的使用狀況(物理內(nèi)存和交換內(nèi)存)通過(guò)這個(gè)命令我們可以看到系統(tǒng)進(jìn)程實(shí)際使用的物理內(nèi)存,通過(guò)這個(gè)命令我們可以看到系統(tǒng)進(jìn)程實(shí)際使用的物理內(nèi)存,buffer和和cache使用的物理使用的物理內(nèi)存內(nèi)存樣圖:樣圖: 常見(jiàn)的性能分析工具介紹常見(jiàn)的性能分析工具介紹vfree命
28、令輸出的第二行命令輸出的第二行(Mem) 這行分別顯示了物理內(nèi)存的總量這行分別顯示了物理內(nèi)存的總量(total)、已使用的、已使用的(used)、空閑的、空閑的(free)、共享的、共享的(shared)、buffer、cache的內(nèi)存。的內(nèi)存。 常見(jiàn)的性能分析工具介紹常見(jiàn)的性能分析工具介紹vfree命令輸出的第三行命令輸出的第三行(-/+ buffers/cache) 這行最容易讓人迷惑。這行最容易讓人迷惑。 它顯示的第一個(gè)值(它顯示的第一個(gè)值(used這一列)是這樣得來(lái)的:這一列)是這樣得來(lái)的: Mem行行used列列 - Mem行行buffers列列 - Mem行行cached列列 它顯
29、示的第二個(gè)值(它顯示的第二個(gè)值(free這一列)是這樣得來(lái)的:這一列)是這樣得來(lái)的: Mem行行free列列 + Mem行行buffers列列 + Mem行行cached列列常見(jiàn)的性能分析工具介紹常見(jiàn)的性能分析工具介紹vfree命令輸出的第四行命令輸出的第四行(Swap) 這行顯示交換內(nèi)存的總量、已使用量、空閑量這行顯示交換內(nèi)存的總量、已使用量、空閑量 通常通常 buffer 和和 cache 可以使用的內(nèi)存空間越大,系統(tǒng)可以使用的內(nèi)存空間越大,系統(tǒng) IO 和和 文件系統(tǒng)訪(fǎng)問(wèn)的性能越文件系統(tǒng)訪(fǎng)問(wèn)的性能越好。好。常見(jiàn)的性能分析工具介紹常見(jiàn)的性能分析工具介紹vUptime最簡(jiǎn)便的查看系統(tǒng)負(fù)載的工具
30、,系統(tǒng)負(fù)載越小,系統(tǒng)運(yùn)行狀況越好,對(duì)于系統(tǒng)負(fù)載處在最簡(jiǎn)便的查看系統(tǒng)負(fù)載的工具,系統(tǒng)負(fù)載越小,系統(tǒng)運(yùn)行狀況越好,對(duì)于系統(tǒng)負(fù)載處在什么范圍內(nèi)比較合適,我想是沒(méi)有定論的,我介紹一下我的習(xí)慣。什么范圍內(nèi)比較合適,我想是沒(méi)有定論的,我介紹一下我的習(xí)慣。 我一般以我一般以15分鐘負(fù)載的值來(lái)評(píng)估系統(tǒng)的健康度,以分鐘負(fù)載的值來(lái)評(píng)估系統(tǒng)的健康度,以10為這個(gè)值的臨界點(diǎn),如果系統(tǒng)負(fù)為這個(gè)值的臨界點(diǎn),如果系統(tǒng)負(fù)載持續(xù)高于載持續(xù)高于10,通常是存在某個(gè)資源長(zhǎng)期緊張的原因,我們需要重視,并且得開(kāi)始著手,通常是存在某個(gè)資源長(zhǎng)期緊張的原因,我們需要重視,并且得開(kāi)始著手解決這個(gè)問(wèn)題了。解決這個(gè)問(wèn)題了。 如果偶爾高于如果偶爾高
31、于10,應(yīng)該開(kāi)始留意它出現(xiàn)的頻度,這往往是前面一種狀況的先兆。,應(yīng)該開(kāi)始留意它出現(xiàn)的頻度,這往往是前面一種狀況的先兆。常見(jiàn)的性能分析工具介紹常見(jiàn)的性能分析工具介紹vSysstat這個(gè)工具包提供了著名的這個(gè)工具包提供了著名的 sar 命令,還有非常實(shí)用的命令,還有非常實(shí)用的 iostat, mpstat, sa1, sa2 等等命令。命令。 這幾個(gè)命令可實(shí)現(xiàn)前面提及工具大多數(shù)的功能,除此之外,還能查看系統(tǒng)的網(wǎng)絡(luò)帶寬狀這幾個(gè)命令可實(shí)現(xiàn)前面提及工具大多數(shù)的功能,除此之外,還能查看系統(tǒng)的網(wǎng)絡(luò)帶寬狀況、每塊磁盤(pán)使用狀況、每個(gè)磁盤(pán)分區(qū)的使用狀況等。況、每塊磁盤(pán)使用狀況、每個(gè)磁盤(pán)分區(qū)的使用狀況等。 常見(jiàn)的性
32、能分析工具介紹常見(jiàn)的性能分析工具介紹vsa1, sa2 這這2個(gè)命令以配置在個(gè)命令以配置在cron中定期執(zhí)行,把系統(tǒng)當(dāng)時(shí)的運(yùn)行狀況信息保存在磁中定期執(zhí)行,把系統(tǒng)當(dāng)時(shí)的運(yùn)行狀況信息保存在磁盤(pán)上,每日存在一個(gè)文件中,因?yàn)橛羞@個(gè)功能,因此盤(pán)上,每日存在一個(gè)文件中,因?yàn)橛羞@個(gè)功能,因此 sar 工具不單是一個(gè)性能分析的工工具不單是一個(gè)性能分析的工具,這具,這2個(gè)命令的使用說(shuō)明如下:個(gè)命令的使用說(shuō)明如下:vsa1 配置在配置在cron中可以實(shí)現(xiàn)系統(tǒng)狀態(tài)收集,比如中可以實(shí)現(xiàn)系統(tǒng)狀態(tài)收集,比如10分鐘運(yùn)行一次分鐘運(yùn)行一次 sa2 配置在配置在cron中可以實(shí)現(xiàn)每日狀態(tài)的匯總報(bào)告中可以實(shí)現(xiàn)每日狀態(tài)的匯總報(bào)告v
33、你可以在系統(tǒng)你可以在系統(tǒng)crontab中添加如下配置:中添加如下配置: */10 * * * * root /usr/lib/sa/sa1 1 1 53 23 * * * root /usr/lib/sa/sa2 -A常見(jiàn)的性能分析工具介紹常見(jiàn)的性能分析工具介紹vIozone IO和文件系統(tǒng)性能測(cè)試的工具,我也習(xí)慣用它作存儲(chǔ)系統(tǒng)的性能分析。和文件系統(tǒng)性能測(cè)試的工具,我也習(xí)慣用它作存儲(chǔ)系統(tǒng)的性能分析。vStrace 如果我們知道一個(gè)程序執(zhí)行效率很差,需要分析這個(gè)程序執(zhí)行時(shí)的某個(gè)階段或者某個(gè)系如果我們知道一個(gè)程序執(zhí)行效率很差,需要分析這個(gè)程序執(zhí)行時(shí)的某個(gè)階段或者某個(gè)系統(tǒng)調(diào)用的性能狀況,可以使用統(tǒng)調(diào)
34、用的性能狀況,可以使用 strace 命令。命令。常見(jiàn)的性能分析工具介紹常見(jiàn)的性能分析工具介紹vNtopMRTG基于基于SNMP獲取信息,對(duì)于端口的流量,獲取信息,對(duì)于端口的流量,MRTG能提供精確統(tǒng)計(jì),但對(duì)于三層以能提供精確統(tǒng)計(jì),但對(duì)于三層以上的信息則無(wú)從得知了,恰好上的信息則無(wú)從得知了,恰好ntop能做到,我們說(shuō)能做到,我們說(shuō)ntop是一種網(wǎng)絡(luò)嗅探器。是一種網(wǎng)絡(luò)嗅探器。常見(jiàn)的性能分析工具介紹常見(jiàn)的性能分析工具介紹vntop提供以下一些功能:提供以下一些功能:1. 自動(dòng)從網(wǎng)絡(luò)中識(shí)別有用的信息;自動(dòng)從網(wǎng)絡(luò)中識(shí)別有用的信息;2. 將截獲的數(shù)據(jù)包轉(zhuǎn)換成易于識(shí)別的格式;將截獲的數(shù)據(jù)包轉(zhuǎn)換成易于識(shí)別的
35、格式;3. 對(duì)網(wǎng)絡(luò)環(huán)境中的通信失敗進(jìn)行分析;對(duì)網(wǎng)絡(luò)環(huán)境中的通信失敗進(jìn)行分析;4. 探測(cè)網(wǎng)絡(luò)環(huán)境下的通信瓶頸;探測(cè)網(wǎng)絡(luò)環(huán)境下的通信瓶頸;5. 記錄網(wǎng)絡(luò)通信時(shí)間和過(guò)程;記錄網(wǎng)絡(luò)通信時(shí)間和過(guò)程;6. 自動(dòng)識(shí)別客戶(hù)端正在使用的操作系統(tǒng);自動(dòng)識(shí)別客戶(hù)端正在使用的操作系統(tǒng);7. 可以在命令行和可以在命令行和Web兩種方式下運(yùn)行。兩種方式下運(yùn)行。常見(jiàn)的性能分析工具介紹常見(jiàn)的性能分析工具介紹vNtop流量分析要點(diǎn):流量分析要點(diǎn):1. 連接性連接性2. 時(shí)延時(shí)延3. 丟包率丟包率4. 帶寬帶寬常見(jiàn)的性能分析工具介紹常見(jiàn)的性能分析工具介紹vNtop安裝安裝1. 下載地址:下載地址:http:/www.tcpdum
36、/2. 源碼地址:源碼地址:/3. 軟件安裝過(guò)程:軟件安裝過(guò)程:rpmivh ntop-3.2-1.el4.rf.i386.rpm 建立日志文件目錄:建立日志文件目錄:mkdir /var/log/ntop/ 建立賬號(hào):建立賬號(hào):useradd -g ntop -s /bin/true -M ntop 初始化:初始化:/usr/sbin/ntop -P /usr/share/ntop/ -u ntop -A 啟動(dòng)啟動(dòng)NTOP:ntop -i eth0 系統(tǒng)自啟動(dòng)系統(tǒng)自啟動(dòng)ntop: ntsysv (勾選(勾選ntop服務(wù),服務(wù),reboot)常見(jiàn)的
37、性能分析工具介紹常見(jiàn)的性能分析工具介紹v使用使用ntop1. 訪(fǎng)問(wèn)地址:訪(fǎng)問(wèn)地址:http:/localhost:30002. ntop八大功能版塊八大功能版塊a. about: 在線(xiàn)手冊(cè)在線(xiàn)手冊(cè)b. summary: 目前網(wǎng)絡(luò)的整體概況目前網(wǎng)絡(luò)的整體概況c. ip summary: 各主機(jī)流量狀況與排名明細(xì)各主機(jī)流量狀況與排名明細(xì)d. all protocols:查看各主機(jī)占用的頻寬與各時(shí)段網(wǎng)絡(luò)使用者等的明細(xì)。查看各主機(jī)占用的頻寬與各時(shí)段網(wǎng)絡(luò)使用者等的明細(xì)。e. Local IP:局域網(wǎng)絡(luò)內(nèi)各主機(jī)使用狀況。:局域網(wǎng)絡(luò)內(nèi)各主機(jī)使用狀況。f. FC:光纖網(wǎng)絡(luò)的狀況。:光纖網(wǎng)絡(luò)的狀況。g. SCS
38、I:SCSI設(shè)備狀況。設(shè)備狀況。h. Admin:新增:新增NTOP使用者或重新啟動(dòng),停止使用者或重新啟動(dòng),停止NTOP。常見(jiàn)的性能分析工具介紹常見(jiàn)的性能分析工具介紹vNtop命令參數(shù):命令參數(shù):-d:放入后臺(tái)執(zhí)行。:放入后臺(tái)執(zhí)行。-L:輸出信息寫(xiě)入系統(tǒng)記錄文件。:輸出信息寫(xiě)入系統(tǒng)記錄文件。-r:設(shè)定頁(yè)面的自動(dòng)更新頻率,預(yù)設(shè)每:設(shè)定頁(yè)面的自動(dòng)更新頻率,預(yù)設(shè)每3秒更新一次。秒更新一次。-w:使用其他端口(預(yù)設(shè)是:使用其他端口(預(yù)設(shè)是3000)。)。-W:同:同w,不過(guò)這個(gè)是使用,不過(guò)這個(gè)是使用SSL聯(lián)機(jī)。聯(lián)機(jī)。-u:指定使用其他身份執(zhí)行。:指定使用其他身份執(zhí)行。-i:指定:指定NTOP監(jiān)聽(tīng)的網(wǎng)卡
39、,監(jiān)聽(tīng)的網(wǎng)卡,“,”隔開(kāi)多個(gè)網(wǎng)卡。隔開(kāi)多個(gè)網(wǎng)卡。-M:使用:使用-i指定多張網(wǎng)卡時(shí),預(yù)設(shè)是合并統(tǒng)計(jì),若要分別統(tǒng)計(jì),加此參數(shù)。指定多張網(wǎng)卡時(shí),預(yù)設(shè)是合并統(tǒng)計(jì),若要分別統(tǒng)計(jì),加此參數(shù)。-h:獲取幫助信息。:獲取幫助信息。常見(jiàn)的性能分析工具介紹常見(jiàn)的性能分析工具介紹vNtop命令參數(shù):命令參數(shù):-d:放入后臺(tái)執(zhí)行。:放入后臺(tái)執(zhí)行。-L:輸出信息寫(xiě)入系統(tǒng)記錄文件。:輸出信息寫(xiě)入系統(tǒng)記錄文件。-r:設(shè)定頁(yè)面的自動(dòng)更新頻率,預(yù)設(shè)每:設(shè)定頁(yè)面的自動(dòng)更新頻率,預(yù)設(shè)每3秒更新一次。秒更新一次。-w:使用其他端口(預(yù)設(shè)是:使用其他端口(預(yù)設(shè)是3000)。)。-W:同:同w,不過(guò)這個(gè)是使用,不過(guò)這個(gè)是使用SSL聯(lián)機(jī)
40、。聯(lián)機(jī)。-u:指定使用其他身份執(zhí)行。:指定使用其他身份執(zhí)行。-i:指定:指定NTOP監(jiān)聽(tīng)的網(wǎng)卡,監(jiān)聽(tīng)的網(wǎng)卡,“,”隔開(kāi)多個(gè)網(wǎng)卡。隔開(kāi)多個(gè)網(wǎng)卡。-M:使用:使用-i指定多張網(wǎng)卡時(shí),預(yù)設(shè)是合并統(tǒng)計(jì),若要分別統(tǒng)計(jì),加此參數(shù)。指定多張網(wǎng)卡時(shí),預(yù)設(shè)是合并統(tǒng)計(jì),若要分別統(tǒng)計(jì),加此參數(shù)。-h:獲取幫助信息。:獲取幫助信息。常見(jiàn)的性能分析工具介紹常見(jiàn)的性能分析工具介紹vNtop主界面:主界面:常見(jiàn)的性能分析工具介紹常見(jiàn)的性能分析工具介紹vNtop主界面:主界面:Linux系統(tǒng)平臺(tái)調(diào)優(yōu)系統(tǒng)平臺(tái)調(diào)優(yōu)vLinux系統(tǒng)平臺(tái)調(diào)優(yōu)系統(tǒng)平臺(tái)調(diào)優(yōu):1. Disabling daemons(關(guān)閉(關(guān)閉daemons)2. Sh
41、utting down the GUI(關(guān)閉(關(guān)閉GUI)3. Changlng kernel parameters(改變內(nèi)核參數(shù))(改變內(nèi)核參數(shù))4. Kernel parameters(內(nèi)核參數(shù))(內(nèi)核參數(shù))5. Tuning the processor subsystem(處理器子系統(tǒng)調(diào)優(yōu)(處理器子系統(tǒng)調(diào)優(yōu))6. Tuning the memory subsystem(內(nèi)存子系統(tǒng)調(diào)優(yōu))(內(nèi)存子系統(tǒng)調(diào)優(yōu))7. Tuning the file system(文件系統(tǒng)子系統(tǒng)調(diào)優(yōu))(文件系統(tǒng)子系統(tǒng)調(diào)優(yōu))8. Tuning the network subsystem(網(wǎng)絡(luò)子系統(tǒng)調(diào)優(yōu)(網(wǎng)絡(luò)子系統(tǒng)調(diào)優(yōu)
42、)Linux系統(tǒng)平臺(tái)調(diào)優(yōu)系統(tǒng)平臺(tái)調(diào)優(yōu)v關(guān)閉關(guān)閉daemons: 可以釋放更多的內(nèi)存,減少啟動(dòng)時(shí)間,減少可以釋放更多的內(nèi)存,減少啟動(dòng)時(shí)間,減少CPU處理的進(jìn)程數(shù)處理的進(jìn)程數(shù)1. RH Linux AS可調(diào)整進(jìn)程:可調(diào)整進(jìn)程:apmd(高級(jí)電源管理(高級(jí)電源管理), autofs, cpus, hpoj, isdn, netfs, nfslock, pcmcia, portmap, rhnsd, sendmail, sfs2. SUSE Linux Server可調(diào)整進(jìn)程:可調(diào)整進(jìn)程:alsasound, isdn, hwscan, portmap, portfix, splash, fbset,
43、 splash_late,splash_early, xdm3. 例:例:RH: /sbin/service sendmail stopSUSE LINUX: /etc/init.d/sendmail stopRH: /sbin/chkconfig sendmail offSUSE LINUX: /sbin/chkconfig s sendmail offLinux系統(tǒng)平臺(tái)調(diào)優(yōu)系統(tǒng)平臺(tái)調(diào)優(yōu)v關(guān)閉關(guān)閉GUI:1. 查看查看runlevelrunlevel2. 切換切換runlevelinit 3/5Linux系統(tǒng)平臺(tái)調(diào)優(yōu)系統(tǒng)平臺(tái)調(diào)優(yōu)v改變內(nèi)核參數(shù):改變內(nèi)核參數(shù):1. 內(nèi)核參數(shù)可變,在命令行下執(zhí)行
44、內(nèi)核參數(shù)可變,在命令行下執(zhí)行sysctl2. SUSE LINUX圖形下修改內(nèi)核參數(shù):圖形下修改內(nèi)核參數(shù):/sbin/yast powertweak3. SH LINUX圖形下修改內(nèi)核參數(shù):圖形下修改內(nèi)核參數(shù):/usr/bin/redhat-config-proc4. 內(nèi)核參數(shù)保存在內(nèi)核參數(shù)保存在/proc(特別是(特別是/proc/sys),提供了內(nèi)核、處理器、內(nèi)存、網(wǎng)絡(luò),提供了內(nèi)核、處理器、內(nèi)存、網(wǎng)絡(luò)及其他組件的相關(guān)參數(shù)及其他組件的相關(guān)參數(shù)Linux系統(tǒng)平臺(tái)調(diào)優(yōu)系統(tǒng)平臺(tái)調(diào)優(yōu)v處理器子系統(tǒng)調(diào)優(yōu)處理器子系統(tǒng)調(diào)優(yōu):1. CPU是性能的瓶頸是性能的瓶頸2. Hyper-Threading(超線(xiàn))在
45、操作系統(tǒng)里可虛化一個(gè)(超線(xiàn))在操作系統(tǒng)里可虛化一個(gè)CPU為兩個(gè)為兩個(gè)CPU3. 啟動(dòng)啟動(dòng)Hyper-Threading的操作系統(tǒng):內(nèi)核基于的操作系統(tǒng):內(nèi)核基于SMP4. CPU越多,越多,Hyper-Threading獲得性能上的提高就越少獲得性能上的提高就越少 2CPU:15-25% 4CPU: 1-13% 8CPU: 0-5%Linux系統(tǒng)平臺(tái)調(diào)優(yōu)系統(tǒng)平臺(tái)調(diào)優(yōu)v內(nèi)存子系統(tǒng)調(diào)優(yōu)內(nèi)存子系統(tǒng)調(diào)優(yōu)1. 改變虛擬內(nèi)存參數(shù):改變虛擬內(nèi)存參數(shù):/proc/sys/vm2. sysctl w vm.bdflush=“30 500 0 0 500 3000 60 20 0”注意:注意:vm.bdflush共
46、共9個(gè)參數(shù)個(gè)參數(shù), 一般改變的一般改變的3個(gè)參數(shù):個(gè)參數(shù):第一參數(shù)第一參數(shù). nfract: 為排隊(duì)寫(xiě)入磁盤(pán)前,為排隊(duì)寫(xiě)入磁盤(pán)前,bdflush daemon允許的緩沖區(qū)最大百分比允許的緩沖區(qū)最大百分比第三參數(shù)第三參數(shù). ndirty: 為為bdflush即刻寫(xiě)的最大緩沖區(qū)的值,值越大,即刻寫(xiě)的最大緩沖區(qū)的值,值越大,bdflush更新磁盤(pán)更新磁盤(pán)數(shù)據(jù)過(guò)程所花費(fèi)的時(shí)間越多數(shù)據(jù)過(guò)程所花費(fèi)的時(shí)間越多第七參數(shù):第七參數(shù):nfract_sync:發(fā)生同步前,緩沖區(qū)變:發(fā)生同步前,緩沖區(qū)變dirty的最大百分比的最大百分比Linux系統(tǒng)平臺(tái)調(diào)優(yōu)系統(tǒng)平臺(tái)調(diào)優(yōu)v內(nèi)存子系統(tǒng)調(diào)優(yōu)內(nèi)存子系統(tǒng)調(diào)優(yōu)3. 配置配置ks
47、wapd daemon,指定,指定Linux的內(nèi)存交換頁(yè)數(shù)量的內(nèi)存交換頁(yè)數(shù)量sysctl w vm.kswapd=“1024 32 64”第一參數(shù)第一參數(shù). Tries_base相當(dāng)于內(nèi)核每次交換的相當(dāng)于內(nèi)核每次交換的“頁(yè)頁(yè)”的數(shù)量的四倍;增加該值提高性的數(shù)量的四倍;增加該值提高性能。能。第二參數(shù):第二參數(shù):tries_min是每次是每次kswapd swaps出去的出去的pages的最小數(shù)量的最小數(shù)量第三參數(shù):第三參數(shù):swap_cluster是是kswapd即刻寫(xiě)入的即刻寫(xiě)入的pages數(shù)量;該值越小,會(huì)提高磁數(shù)量;該值越小,會(huì)提高磁盤(pán)盤(pán)I/O的性能;該值越大,可能會(huì)對(duì)請(qǐng)求隊(duì)列帶來(lái)負(fù)面影響
48、的性能;該值越大,可能會(huì)對(duì)請(qǐng)求隊(duì)列帶來(lái)負(fù)面影響4. 其它改進(jìn)性能虛擬內(nèi)存參數(shù):其它改進(jìn)性能虛擬內(nèi)存參數(shù):buffermen, freepages, overcommit_memory, page-cluster, pagecache, pagetable-cacheLinux系統(tǒng)平臺(tái)調(diào)優(yōu)系統(tǒng)平臺(tái)調(diào)優(yōu)v網(wǎng)絡(luò)子系統(tǒng)調(diào)優(yōu):網(wǎng)絡(luò)子系統(tǒng)調(diào)優(yōu):1. 關(guān)閉如下參數(shù)可防止黑客對(duì)服務(wù)器關(guān)閉如下參數(shù)可防止黑客對(duì)服務(wù)器IP地址的攻擊地址的攻擊sysctl w net.ipv4.conf.eth0.accept_source_route=0sysctl w net.ipv4.conf.lo.accept_source
49、_route=0sysctl w net.ipv4.conf.default.accept_source_route=0sysctl w net.ipv4.conf.all.accept_source_route=0Linux系統(tǒng)平臺(tái)調(diào)優(yōu)系統(tǒng)平臺(tái)調(diào)優(yōu)v網(wǎng)絡(luò)子系統(tǒng)調(diào)優(yōu):網(wǎng)絡(luò)子系統(tǒng)調(diào)優(yōu):2. 開(kāi)啟開(kāi)啟TCP SYN cookies,保護(hù)服務(wù)器避免受,保護(hù)服務(wù)器避免受syn-flood攻擊,包括攻擊,包括Dos和和DDossysctl w net.ipv4.tcp_syncookies=1Linux系統(tǒng)平臺(tái)調(diào)優(yōu)系統(tǒng)平臺(tái)調(diào)優(yōu)v網(wǎng)絡(luò)子系統(tǒng)調(diào)優(yōu):網(wǎng)絡(luò)子系統(tǒng)調(diào)優(yōu):3. 迫使服務(wù)器忽略來(lái)自被列入網(wǎng)關(guān)的服務(wù)器的
50、得定向迫使服務(wù)器忽略來(lái)自被列入網(wǎng)關(guān)的服務(wù)器的得定向sysctl w net.ipv4.conf.eth0.secure_redirects=1sysctl w net.ipv4.conf.lo.secure_redirects=1sysctl w net.ipv4.conf.default.secure_redirects=1sysctl w net.ipv4.conf.all.secure_redirects=1Linux系統(tǒng)平臺(tái)調(diào)優(yōu)系統(tǒng)平臺(tái)調(diào)優(yōu)v網(wǎng)絡(luò)子系統(tǒng)調(diào)優(yōu):網(wǎng)絡(luò)子系統(tǒng)調(diào)優(yōu):4. 如果服務(wù)器不是路由器,那么它不會(huì)發(fā)送重定向,我們通常關(guān)閉該功能如果服務(wù)器不是路由器,那么它不會(huì)發(fā)送重定向,我們通常關(guān)閉該功能sysctl w net.ipv4.conf.eth0.send_redirects=0sysctl w net.ipv4.conf.lo.send_redirects=0sysctl w net.ipv4.conf.default.send_redir
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年射頻消融治療儀項(xiàng)目合作計(jì)劃書(shū)
- 2025年P(guān)M步進(jìn)電機(jī)合作協(xié)議書(shū)
- 含稅金額合同范本
- 動(dòng)遷房的買(mǎi)賣(mài)合同范本
- 外籍工作人員聘請(qǐng)合同范本
- 綠化養(yǎng)護(hù)及道路保潔服務(wù)合同范本
- 關(guān)于英語(yǔ)合同范本
- 介紹公司合同范本
- 二包服務(wù)合同范本
- 臨時(shí)設(shè)施合同范本
- 《污水中微塑料的測(cè)定 傅里葉變換顯微紅外光譜法》
- 【MOOC】跨文化思想交流英語(yǔ)-南京理工大學(xué) 中國(guó)大學(xué)慕課MOOC答案
- 部編人教版五年級(jí)下冊(cè)小學(xué)數(shù)學(xué)全冊(cè)教案
- 2024年世界職業(yè)院校技能大賽高職組“聲樂(lè)、器樂(lè)表演組”賽項(xiàng)參考試題庫(kù)(含答案)
- 2024年共青團(tuán)入團(tuán)考試題庫(kù)及答案
- 2024解析:第十二章機(jī)械效率-講核心(原卷版)
- 2023年國(guó)家公務(wù)員錄用考試《申論》真題(副省卷)及答案解析
- 2023年海南省公務(wù)員錄用考試《行測(cè)》真題卷及答案解析
- 2024-2030年中國(guó)語(yǔ)言培訓(xùn)行業(yè)競(jìng)爭(zhēng)分析及發(fā)展策略建議報(bào)告版
- 2024-2030年中國(guó)醫(yī)療器械維修設(shè)備行業(yè)供需狀況及發(fā)展策略分析報(bào)告
- 女性健康知識(shí)講座課件
評(píng)論
0/150
提交評(píng)論