製品

Percona

pt-ioprofile

コマンド

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の負荷が大きい時に、ファイル単位で負荷の大きさを確認する事が出来ます