天天看點

“性能優化的思路”--執行個體分析

      性能優化是一個離我們很近的話題。流程優化、軟體優化、硬體優化、系統優化,更為具體的有apache優化、nginx優化、mysql優化、lvs優化、haproxy優化等等。這麼多東西需要優化,我們都能學會嗎?能,隻要你想學。優化的言外之意就是找短闆,但是我們怎樣找到短闆呢?剛剛寫測試腳本的時候突然萌生了這個想法,是以即興寫了這篇部落格,測試腳本其中有個環節需要生成好多小檔案(百萬級的),我用的是循環CP,多個程序。下面就是具體的執行個體分析:

      檢視目前程序

“性能優化的思路”--執行個體分析

      當我的腳本開始背景運作的時候,我用指令看了一下。突然我想到了一個問題(可能有點俗),我的腳本運作進行了那些系統調用?帶着這個問題,我檢視了一下目前腳本運作進行的系統調用

      調用的庫檔案

“性能優化的思路”--執行個體分析

      涉及到的系統調用

“性能優化的思路”--執行個體分析

      這個就是其中的主要環節,一直在不停的做循環,因為是複制嗎。當有其它的腳本或開源的或者自己編寫的軟體,如果想進行優化,大體可以用這個思路來分析。以上幾步所用的指令系統自帶的:ps、lsof、strace

      當然我這裡并沒有對這個腳本進行優化,借分析這個腳本所作的操作來說明進行優化的思路。工欲善其事,必先利其器。也就是說對系統指令或者原理層的東東,要掌握的妥妥的,唯有這樣才能做好性能優化。

       好了,我的檔案基本生成完畢了,我要去繼續了,博文暫時寫到這裡,各位博友,好運!