13. pt-ioprofile
阿新 • • 發佈:2018-12-01
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:將輸出儲存到檔案,供後續分析。