コマンド
pt-ioprofile [ オプション ] [ファイル]
【主なオプション】
- ・ –run-time 数字 : 計測する時間を指定します(デフォルトでは30秒間)
- ・ –cell size : 表示の単位をバイト単位のオペレーション量にします(デフォルトではI/Oの回数)
目的
mysqldプロセスによる、ファイルへのI/O負荷状況を監視します
シナリオ
1分間に何バイト分のI/Oが行われたかを見るために、以下のコマンドを実行します
# pt-ioprofile --cell sizes --run-time 60
別のターミナルにて以下のコマンドを実行する
mysql -u root -p < employees.sql
結果
1分後に結果が標準出力され、ファイルにかかった負荷が分かります
[root@localhost Et]# pt-ioprofile --cell sizes --run-time 60
2017年 4月 4日 火曜日 13:55:29 JST Tracing process ID 3977
total pread read pwrite write fsync open close lseek fcntl ftruncate filename
31473664 0 0 31473664 0 0 0 0 0 0 0 /employees/dept_emp.ibd
25182208 0 0 25182208 0 0 0 0 0 0 0 /employees/titles.ibd
23085056 0 0 23085056 0 0 0 0 0 0 0 /employees/employees.ibd
147456 0 0 147456 0 0 0 0 0 0 0 /employees/dept_manager.ibd
131072 0 0 131072 0 0 0 0 0 0 0 /employees/salaries.ibd
131072 0 0 131072 0 0 0 0 0 0 0 /employees/departments.ibd
91098 295 1918 155 8735 0 0 0 79995 0 0 /employees/dept_manager.frm
69449 104 1292 155 8735 0 0 0 59163 0 0 /employees/dept_emp.frm
69125 320 1090 124 8773 0 0 0 58818 0 0 /employees/departments.frm
69107 268 1360 97 8909 0 0 0 58473 0 0 /employees/employees.frm
47812 191 626 139 8870 0 0 0 37986 0 0 /employees/titles.frm
47504 44 619 130 8725 0 0 0 37986 0 0 /employees/salaries.frm
[root@localhost Et]#
良い点
ディスクI/Oの負荷が大きい時に、ファイル単位で負荷の大きさを確認する事が出来ます