青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Prayer

在一般中尋求卓越
posts - 1256, comments - 190, trackbacks - 0, articles - 0
  C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

如何調(diào)試 AIX 上的應(yīng)用程序

Posted on 2012-03-02 15:26 Prayer 閱讀(994) 評論(0)  編輯 收藏 引用 所屬分類: LINUX/UNIX/AIX

----越來越多的用戶選擇了IBM的RS/6000服務(wù)器作為應(yīng)用程序的運(yùn)行平臺,并且伴隨應(yīng)用程序復(fù)雜度的增加,給系統(tǒng)以及應(yīng)用程序的性能提出了進(jìn)一步的要求。在這里講解是如何在AIX環(huán)境中調(diào)試系統(tǒng)性能,找出具體的問題和產(chǎn)生的原因,找到解決的辦法,使得應(yīng)用程序的反應(yīng)速度加快,以滿足用戶的需求。
  ----從性能角度來看,總體上分為:系統(tǒng)整體性能和應(yīng)用程序個體的性能。從性能調(diào)試的方法來講大體上是一致的,只是著重點(diǎn)和調(diào)試目標(biāo)的不同。在系統(tǒng)性能方面,是為了達(dá)到最大的系統(tǒng)吞吐量并減小反應(yīng)時間;在應(yīng)用程序方面,是為了減小反應(yīng)時間。
----性能調(diào)試就是使得應(yīng)用程序和系統(tǒng)的資源分配能夠最佳地符合當(dāng)前特定環(huán)境。
----性能調(diào)試的流程如下:
 首先判斷CPU是否是瓶頸,如果CPU是瓶頸則調(diào)試系統(tǒng)或應(yīng)用程序的參數(shù),增強(qiáng)CPU; 
 第二判斷內(nèi)存是否是瓶頸,調(diào)節(jié)系統(tǒng)和應(yīng)用程序關(guān)于內(nèi)存的參數(shù),使內(nèi)存的使用達(dá)到最佳; 
 第三判斷磁盤的輸入/輸出是否是瓶頸,調(diào)節(jié)磁盤的使用狀態(tài)及參數(shù),減少輸入/輸出時間; 
 第四判斷網(wǎng)絡(luò)是否是瓶頸,調(diào)節(jié)網(wǎng)絡(luò)環(huán)境或應(yīng)用程序訪問方式,增加網(wǎng)絡(luò)吞吐量或減小網(wǎng)絡(luò)壓力;
 第五附加的測試跟蹤,使用附加工具生成分析報表。
 
  ----這里開始對每一個步驟進(jìn)一步的闡述。 
    ----對于每一個進(jìn)程來講,它們都有進(jìn)程優(yōu)先級,計算公式為:PRI=NICE+40+CPU_ PENALTY,從公式中可以看到基本上用戶進(jìn)程的優(yōu)先級是大于40的。可以使用“ps -l”和“ps -emo THREAD”命令分別查尋進(jìn)程和線程的CPU使用狀態(tài)。使用“nice -n proname”和“renice +n proid”來修改進(jìn)程的優(yōu)先級。
 
  ----對CPU的整體調(diào)試過程可以總結(jié)如下:
    首先使用“iostat”、“vmstat”和“sar”命令查看是否CPU有瓶頸,以及使用狀態(tài);
  使用“ps”命令查看哪條進(jìn)程占用大量CPU時間; 
  使用“prof”、“gprof”和“tprof”命令查看特定的應(yīng)用程序中哪些或哪一條語句占用CPU過長;
----改應(yīng)用程序代碼,優(yōu)化程序,對于十分消耗CPU資源的數(shù)學(xué)算法調(diào)用要使用AIX系統(tǒng)提供的函數(shù)庫BLAS/ESSL中的數(shù)學(xué)算法,這些算法函數(shù)要比程序員自己開發(fā)的函數(shù)節(jié)省系統(tǒng)資源。
----此外,在編譯可執(zhí)行文件時,使用優(yōu)化參數(shù)對程序進(jìn)行進(jìn)一步優(yōu)化。
----對于CPU的消耗在很多情況下是由應(yīng)用程序引起的,在應(yīng)用程序優(yōu)化完成以后,如果CPU依然沒有很大的改善,這就需要對CPU直接進(jìn)行升級了,要么就增加CPU的個數(shù)。這里還有兩個命令在應(yīng)用程序調(diào)試時十分有用:“time”和“timex”。這兩個命令可以檢測出某個應(yīng)用程序從開始到結(jié)束總共花費(fèi)的時間,“time”返回分鐘數(shù)和秒數(shù),“timex”返回總共的秒數(shù)。
----在判斷和調(diào)試系統(tǒng)內(nèi)存之前,首先要了解內(nèi)存訪問的概念。內(nèi)存在大多數(shù)情況下指虛擬內(nèi)存,其中包括實(shí)內(nèi)存(Real Memory)和磁盤上的虛擬空間(Paging Space)。值得注意的是在AIX系統(tǒng)中,實(shí)內(nèi)存的輸入/輸出不僅在磁盤虛擬空間之間產(chǎn)生,而且包括另外兩種形式:固定數(shù)據(jù)文件(Persistent Segment)和遠(yuǎn)程數(shù)據(jù)文件(Client Segment)。為了減少磁盤的尋址時間,磁盤虛擬空間往往采用連續(xù)的存儲空間。
----檢測系統(tǒng)內(nèi)存的使用情況主要使用命令“vmstat”,此命令可以查看到活動的虛擬空間和剩余的實(shí)內(nèi)存、內(nèi)存頁的輸入/輸出狀態(tài)和CPU是否有輸入/輸出空閑。在分析統(tǒng)計調(diào)試結(jié)果時,一定要注意上面提到的實(shí)內(nèi)存輸入/輸出的三種途徑。
----使用“ps au”命令可以查看每條進(jìn)程的內(nèi)存占有情況,數(shù)據(jù)是以百分比的方式顯示。
 
  ----還有一個命令十分有用,“svmon”,這個命令幫助調(diào)試者進(jìn)一步取得有關(guān)進(jìn)程使用內(nèi)存的信息,它可以生成當(dāng)前使用內(nèi)存最多的進(jìn)程狀態(tài)報表。SVMON命令和VMSTAT命令可以配合使用,它們的返回結(jié)果有一部分是相互重疊的,由此也可以驗(yàn)證進(jìn)程使用內(nèi)存狀態(tài)的真實(shí)性。另外,SVMON命令還可以分析出來指定進(jìn)程在使用內(nèi)存方面的細(xì)節(jié),究竟是哪些程序片占用了哪些內(nèi)存,參數(shù)是“-P”。
  ----命令“vmtune”用來修改操作系統(tǒng)與內(nèi)存使用相關(guān)的系統(tǒng)參數(shù)。通過修改內(nèi)存系統(tǒng)參數(shù)可以改變系統(tǒng)對內(nèi)存使用的方式以及分配原則,從而調(diào)節(jié)內(nèi)存的輸入/輸出。
  ----在內(nèi)存的使用中有一個現(xiàn)象稱為“Thrashing”,即內(nèi)存使用產(chǎn)生抖動現(xiàn)象,為了滿足某些進(jìn)程的執(zhí)行,不斷地對內(nèi)存進(jìn)行輸入/輸出,當(dāng)系統(tǒng)發(fā)現(xiàn)將要產(chǎn)生這種現(xiàn)象時,就會暫停某些進(jìn)程使內(nèi)存抖動現(xiàn)象不再發(fā)生。抖動現(xiàn)象會影響某些進(jìn)程的反應(yīng)速度,要盡量避免內(nèi)存抖動的產(chǎn)生。內(nèi)存抖動是由磁盤虛擬空間分配沖突造成的,磁盤虛擬空間對應(yīng)用程序進(jìn)程來講不夠大。
  ----在磁盤的讀寫方面是與AIX操作系統(tǒng)的磁盤管理相關(guān)的。AIX操作系統(tǒng)的磁盤管理分為四個層次:
  ----文件/目錄、文件系統(tǒng)、邏輯卷和物理卷。訪問磁盤的適配器目前基本上有四類:SCSI-1、SCSI-2、SSA和HIPPI。它們的訪問吞吐量是從低到高。數(shù)據(jù)存放在磁盤分區(qū)的不同也會影響訪問速度,總的來說,存放在磁盤中心最快,從中心向兩側(cè)訪問速度逐漸降低(尋址時間會加長)。這里有五個系統(tǒng)參數(shù)在定義邏輯卷的時候可供選擇:“Inner Edge”、“Inner Middle”、“Center”、“Outer Middle”和“Outer Edge”。使用“iostat”命令可以查看每一塊磁盤使用情況,如果是多塊磁盤,可以檢測到磁盤資源是否平均利用,磁盤輸入/輸出等待的百分比和整個磁盤的吞吐量等。還有一條命令“filemon”,這條命令可以收集到各個層面的訪問信息,包括文件系統(tǒng)、虛擬內(nèi)存和物理磁盤。
  ----此命令將收集到的信息輸出到一個文件中,在信息文件中可以查詢到邏輯卷的輸入/輸出量,訪問的文件名,讀/寫的塊數(shù)、其中順序讀/寫的塊數(shù)分別是多少,磁盤尋址所占整個時間的百分比。使用命令“lslv ”和“lslv -l ”可以查到指定的邏輯卷所存放的物理磁盤位置,以及實(shí)際的命中率。當(dāng)發(fā)現(xiàn)磁盤讀寫量較大,CPU的輸入/輸出等待較多,但磁盤的使用比較均衡,這時就需要提高適配器的性能,增加適配器的吞吐量,可以增加磁盤適配器個數(shù)或者高一級的適配器。
  ----可以使用“vmtune”命令調(diào)高與邏輯卷相關(guān)的參數(shù)“hd_pbuf_cnt”,當(dāng)使用命令“filemon”命令發(fā)現(xiàn)磁盤輸入/輸出大部分是順序讀寫的時候,調(diào)高參數(shù)“hd_pbuf_cnt”值會改善系統(tǒng)性能。
  ----上面講到的調(diào)試方法大都直接與物理設(shè)備有關(guān),下面來介紹以下如何調(diào)節(jié)文件系統(tǒng)的性能。文件系統(tǒng)的訪問包括邏輯文件系統(tǒng)、虛擬磁盤空間管理、裸設(shè)備讀寫和邏輯卷管理,并且系統(tǒng)對于單個文件的訪問也根據(jù)文件的大小分為三種訪問機(jī)制:小于32K的文件直接訪問、大于32K且小于4M的文件通過一層索引塊尋址、大于4M的文件通過兩層索引塊尋址。另外,在性能調(diào)試時應(yīng)該考慮文件存放的物理位置是否是連續(xù)的(有幾個斷點(diǎn))和該文件空間與文件存放所占用的連續(xù)物理空間的比例,這兩個因素都會影響文件訪問時的尋址時間。可以使用“fileplace”命令統(tǒng)計出指定文件的這兩個數(shù)值。第一個參考值為“seqentiality”,其計算方式為(文件總的塊數(shù)-中斷次數(shù))/文件總的塊數(shù);第二個參考值為“space efficiency”,其計算方式為(文件總的塊數(shù)/文件存放占用區(qū)域的連續(xù)塊數(shù))。兩個值都是越大越好。在AIX系統(tǒng)中存在一個文件系統(tǒng)日志,名為“JFS Log”;這個文件日志同樣會搶占磁盤的輸入/輸出,這個文件日志應(yīng)該與使用的文件系統(tǒng)處于不同的物理磁盤上。
  ----對于有的應(yīng)用程序可以利用AIX操作系統(tǒng)提供的裸設(shè)備(Row Device)存儲方式,例如UDB關(guān)系型數(shù)據(jù)庫系統(tǒng)可以將自身的表空間(Tablespace)和數(shù)據(jù)庫日志存放在裸設(shè)備上,這樣就提高了數(shù)據(jù)存取的速度。
  ----當(dāng)發(fā)現(xiàn)文件系統(tǒng)中文件出現(xiàn)過多的斷點(diǎn)時,可以對文件系統(tǒng)進(jìn)行重整。此項(xiàng)工作可以通過系統(tǒng)提供的“smit”工具完成,也可以調(diào)用命令“defragfs”。但為了安全起見,在進(jìn)行這項(xiàng)工作之前要確保已經(jīng)對當(dāng)前的文件系統(tǒng)做了備份,最好有兩份。這里還要提到兩個參數(shù):“numfsbufs”和“lvm_bufcnt”,如果應(yīng)用程序有大量向高速輸入/輸出端口的寫操作,調(diào)高這兩個參數(shù)會提高應(yīng)用程序的訪問速度。參數(shù)“lvm_bufcnt”只對向裸設(shè)備的輸入/輸出操作起作用。
  ----網(wǎng)絡(luò)性能和網(wǎng)絡(luò)構(gòu)架有直接關(guān)系,主要取決與網(wǎng)絡(luò)每秒的傳輸速率。有兩個命令可以查看網(wǎng)絡(luò)當(dāng)前使用的狀態(tài),它們是:“netstat”和“netpmon”。這兩個命令分別可以看到不同的網(wǎng)絡(luò)使用信息,其中“netpmon”可以查看到非常細(xì)致的網(wǎng)絡(luò)上的傳輸使用狀態(tài)。對網(wǎng)絡(luò)的調(diào)試命令有下列三種:“no”、“chdev”和“ifconfig”,通過這三個調(diào)試命令調(diào)試網(wǎng)絡(luò)相關(guān)參數(shù),提高網(wǎng)絡(luò)傳輸性能。
  ----在某些應(yīng)用程序中會對遠(yuǎn)程數(shù)據(jù)文件直接訪問,這就用到了NFS服務(wù)。查看NFS的使用狀態(tài)可以使用命令:“nfsstat”。有幾個參數(shù)會直接影響NFS的訪問速度,“nfsd daemons”的個數(shù)、虛擬磁盤空間為文件分派的大小、傳輸和接受隊(duì)列的大小、參數(shù)“nfs_socketsize”和“sb_max”以及是否使用“Access Control Lists”。雖然網(wǎng)絡(luò)在特定的環(huán)境下,同樣是可以將性能調(diào)高的,但這里還是建議使用者將經(jīng)常訪問的數(shù)據(jù)文件從遠(yuǎn)程復(fù)制到本地進(jìn)行讀寫。
  ----在AIX操作系統(tǒng)中,系統(tǒng)提供了幾個性能跟蹤的程序:“trace”、“trcrpt”和一系列圖形工具。圖形工具包括:“PDT”、“perfpmr”、“PTX/6000”和“BEST/1”。通過使用這些附加的工具,可以進(jìn)一步對系統(tǒng)和應(yīng)用程序的使用狀態(tài)跟蹤調(diào)試。
  ----最后,讀者也許還記得在文章的開始,提到對應(yīng)用程序的調(diào)試,這里強(qiáng)調(diào)的是,調(diào)試應(yīng)用程序是提高性能的最佳手段,對應(yīng)用程序的改善在某些情況下,會給性能帶來成倍的提高。而對系統(tǒng)參數(shù)的調(diào)節(jié)不會達(dá)到這種地步。系統(tǒng)性能的不足最終是通過增加系統(tǒng)硬件設(shè)備來解決的。此文只是提供讀者一個調(diào)試性能的清晰條理,真正的性能調(diào)試還要在具體項(xiàng)目中得以驗(yàn)證。讀者要記住何謂“性能調(diào)試”:在性能調(diào)試的過程中沒有一定之規(guī),就象做菜沒有菜譜一樣,這是一個仁者見仁、智者見智的事情。

 

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            免费高清在线视频一区·| 国产亚洲毛片在线| 一卡二卡3卡四卡高清精品视频| 久久精品日产第一区二区| 欧美高清不卡| 亚洲女ⅴideoshd黑人| 国产日韩亚洲欧美精品| 久久综合国产精品| 在线一区欧美| 欧美激情欧美狂野欧美精品| 欧美一级视频| 一卡二卡3卡四卡高清精品视频 | 久久国产精品电影| 亚洲精品影院| 久久亚洲国产精品一区二区| 99视频一区二区| 亚洲午夜精品福利| 亚洲国产精品v| 国产精品久久久久9999高清 | 一区二区三区色| 欧美国产一区二区| 亚洲乱码国产乱码精品精可以看| 亚洲一区精品电影| av不卡在线看| 亚洲精品欧洲| 午夜亚洲伦理| 亚洲私拍自拍| a91a精品视频在线观看| 校园春色国产精品| 欧美激情一区二区三区在线视频| 久久尤物视频| 国产精品久久久久天堂| 欧美日韩一区二区视频在线观看 | 你懂的国产精品| 欧美在线在线| 欧美在线视频免费播放| 欧美第一黄色网| 欧美黄色片免费观看| 久久久999国产| 欧美视频日韩| 国产精品丝袜91| 国产美女精品视频| 国产伦精品一区二区三区视频孕妇| 黄色小说综合网站| 一区二区视频免费在线观看| 国产专区欧美精品| 亚洲成人在线视频播放| 亚洲电影免费在线观看| 午夜精品福利视频| 久久不射网站| 欧美暴力喷水在线| 亚洲美女av黄| 欧美成人三级在线| 91久久精品国产91性色| 国产精品99久久久久久久久| 午夜日韩视频| 日韩一区二区精品视频| 亚洲欧美日韩国产成人精品影院| 亚洲欧美在线观看| 国产精品久久久久9999高清| 夜色激情一区二区| 亚洲精品久久久久| 亚洲人成久久| 久久免费99精品久久久久久| 男人的天堂亚洲在线| 久久大逼视频| 黄色精品网站| 欧美激情精品久久久久久黑人| 另类av导航| 亚洲精品美女在线| 亚洲一区二区三区乱码aⅴ| 亚洲免费电影在线| 国产精品高清在线| 欧美一区二区在线观看| 久热精品视频在线观看一区| 亚洲精品一区中文| 欧美日韩午夜在线| 亚洲欧美日韩中文在线制服| 亚欧成人在线| 欧美性生交xxxxx久久久| 在线观看日韩精品| 宅男精品导航| 亚洲第一精品夜夜躁人人躁| 中国成人亚色综合网站| 国产精品久久久久久久久久尿| 亚洲欧美日韩区| 久久久国产精品一区| 亚洲美女视频| 欧美成人亚洲成人| 欧美人牲a欧美精品| 亚洲国产裸拍裸体视频在线观看乱了中文 | 欧美不卡福利| 欧美日韩国产另类不卡| 亚洲黄色成人网| 99热免费精品| 黄色成人在线| 亚洲社区在线观看| 激情成人亚洲| 一二三四社区欧美黄| 激情综合五月天| 99视频在线观看一区三区| 国产一区二区三区最好精华液| 亚洲国产精品久久91精品| 久久综合婷婷| 亚洲一区二区三区中文字幕在线 | 黄色精品网站| 亚洲一区不卡| 亚洲美女色禁图| 久久先锋资源| 在线欧美一区| 亚洲一区二区三区四区五区午夜 | 日韩视频不卡中文| 尤物99国产成人精品视频| 亚洲精品裸体| 在线免费精品视频| 久久爱www| 性欧美1819性猛交| 欧美视频二区36p| 亚洲精品国产日韩| 亚洲欧洲综合| 免费观看成人www动漫视频| 久久久久久夜| 国产婷婷97碰碰久久人人蜜臀| 日韩网站在线看片你懂的| 亚洲精品123区| 久久另类ts人妖一区二区| 亚洲欧洲日夜超级视频| 欧美综合二区| 久久久精品国产一区二区三区| 久久裸体视频| 欧美不卡视频一区发布| 久久久久**毛片大全| 国产精品人成在线观看免费| 一区二区三区精品| 亚洲综合色网站| 欧美在线播放高清精品| 欧美一区二区三区在线观看视频| 欧美午夜无遮挡| 一区二区三区四区五区视频 | 欧美精品成人在线| 亚洲高清久久网| 亚洲久久一区| 欧美日韩精品一二三区| 亚洲免费观看视频| 亚洲永久免费av| 国产伦一区二区三区色一情| 亚洲一区二区在线| 久久久爽爽爽美女图片| 极品中文字幕一区| 另类图片国产| 亚洲精品一区二区三| 亚洲一区二区三区乱码aⅴ蜜桃女| 欧美视频在线观看| 亚洲一级片在线观看| 久久九九国产精品| 亚洲国产另类久久精品| 欧美日本视频在线| 亚洲一区二区在线视频| 久久精品中文| 最新亚洲视频| 国产精品久久久久久久午夜 | 最新亚洲激情| 国产亚洲欧美另类中文| 欧美一区亚洲一区| 欧美韩日一区| 亚洲一区二区视频| 黄色一区二区三区四区| 欧美激情亚洲| 亚洲免费视频成人| 中国女人久久久| 国产精品免费网站| 麻豆91精品91久久久的内涵| 久久久久国产一区二区三区四区 | 亚洲性av在线| 久久久噜噜噜| 日韩亚洲综合在线| 另类成人小视频在线| 中文有码久久| 影音先锋成人资源站| 欧美无砖砖区免费| 久久色中文字幕| 亚洲视频一二| 亚洲国产精品一区二区久| 欧美在线亚洲| 亚洲人成艺术| 好看的日韩视频| 国产精品久久国产精麻豆99网站| 久久女同互慰一区二区三区| 一本大道久久精品懂色aⅴ| 美女网站久久| 欧美在线播放一区| 中日韩午夜理伦电影免费| 在线观看三级视频欧美| 国产精品日韩精品欧美在线 | 午夜日韩激情| 亚洲精品一二| 亚洲经典在线看| 欧美1区2区| 久久综合网络一区二区| 欧美一区二区视频在线|