1. 程式人生 > >13. pt-ioprofile

13. pt-ioprofile

 

 


pt-ioprofile

直接執行即可,對系統有影響,慎用!!!

 


read:從檔案中讀出資料。要讀取的檔案用檔案描述符標識,資料讀入一個事先定義好的緩衝區。

write:把緩衝區的資料寫入檔案中。

pread:由於lseek和read呼叫之間,核心可能會臨時掛起程序,所以對同步問題造成了問題,呼叫pread相當於順序呼叫了lseek和read,這兩個操作相當於一個捆綁的原子操作。

pwrite:由於lseek和write呼叫之間,核心可能會臨時掛起程序,所以對同步問題造成了問題,呼叫pwrite相當於順序呼叫了lseek 和write,這兩個操作相當於一個捆綁的原子操作。

fsync:確保檔案所有已修改的內容已經正確同步到硬碟上,該呼叫會阻塞等待直到裝置報告IO完成。

open:開啟一個檔案,並返回這個檔案的描述符。

close:close系統呼叫用於“關閉”一個檔案,close呼叫終止一個檔案描述符以其檔案之間的關聯。檔案描述符被釋放,並能夠重新使用。

lseek:對檔案描述符指定檔案的讀寫指標進行設定,也就是說,它可以設定檔案的下一個讀寫位置。

fcntl:針對(檔案)描述符提供控制。

 


--aggregate:sum|avg。可以算平均值和總和

--cell:count|sizes:times。可以算系統呼叫次數,系統呼叫傳輸資料量,系統呼叫耗費的時間

--group-by:all|filename|pid。聚合方式,所有聚合在一起還是按照檔案聚合

--profile-process:mysqld程序名

--run-time:採集時間

--save-samples:將輸出儲存到檔案,供後續分析。