我的编程空间,编程开发者的网络收藏夹
学习永远不晚

pt-ioprofile

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

pt-ioprofile

pt-ioprofile是属于percona-toolkit中的一个工具,用strace和lsof来查监视进程的IO情况并打印表文件和活动IO,默认监视mysqld进程30秒


警告和风险:

pt-ioprofile可能会冻结服务,crash进程,是进程变得更糟糕,或者使进程休眠。

pt-ioprofile是一个有干扰的工具,一般不用在生产环境中,除非你能理解和接受风险。


格式:

pt-ioprofile [OPTIONS] [FILE]


默认参数:

--aggregate       The aggregate function, either C<sum> or C<avg>.


--cell            The cell contents.

有三个值:

count  Count of I/O operations

sizes  Sizes of I/O operations

times  I/O operation timing(默认)


--group-by        The group-by item.

有三个值:

all       Summarize into a single line of output

filename  One line of output per filename (默认)

pid       One line of output per process ID


  --profile-pid     The PID to profile, overrides L<"--profile-process">.

#指定监控的进程号

  --profile-process The process name to profile.

指定监控的进程名

  --run-time        How long to profile.

#监控时长,默认30S

  --save-samples    Filename to save samples in; these can be used for later  analysis.


例:


#用sysbench插入测试数据

[root@Darren1 lua]# sysbench --time=20 --threads=4  --mysql-host=localhost --mysql-user=root --mysql-password='147258' --mysql-db=sbtest --tables=10 --table_size=100000  /home/mysql/sysbench-1.0.3/class="lazy" data-src/lua/oltp_insert.lua prepare


#监控mysqld进程相关的IO:

[root@Darren1 sysbench-1.0.3]# pt-ioprofile --run-time=5

Thu Jun  1 22:46:29 CST 2017

Tracing process ID 5875

     total      pread       read     pwrite      write      fsync       open      close      lseek  ftruncate filename

  4.774836   2.253120   0.000000   1.855958   0.000000   0.665758   0.000000   0.000000   0.000000   0.000000 /data/mysql/mysql3306/data/ibdata1

  0.873437   0.000000   0.000000   0.000000   0.293659   0.000000   0.000000   0.000000   0.000045   0.579733 /data/mysql/mysql3306/data/innodb_status.5875

  0.615918   0.000000   0.000000   0.000000   0.000000   0.615918   0.000000   0.000000   0.000000   0.000000 /data/mysql/mysql3306/data/undo001

  0.420569   0.420518   0.000000   0.000000   0.000000   0.000051   0.000000   0.000000   0.000000   0.000000 /data/mysql/mysql3306/data/undo002

  0.224583   0.000000   0.000000   0.000000   0.000000   0.224583   0.000000   0.000000   0.000000   0.000000 /data/mysql/mysql3306/data/sbtest/sbtest4.ibd

  0.033272   0.000000   0.033259   0.000000   0.000000   0.000000   0.000000   0.000000   0.000013   0.000000 /data/mysql/mysql3306/logs/mysql-bin.000035

  0.028929   0.000000   0.000000   0.000000   0.000000   0.028929   0.000000   0.000000   0.000000   0.000000 /data/mysql/mysql3306/data/mysql/innodb_index_stats.ibd

  0.025752   0.000000   0.000000   0.000000   0.000000   0.025752   0.000000   0.000000   0.000000   0.000000 /data/mysql/mysql3306/data/sbtest/sbtest1.ibd

  0.007142   0.000000   0.000000   0.000000   0.000000   0.007142   0.000000   0.000000   0.000000   0.000000 /data/mysql/mysql3306/data/undo003

  0.006129   0.000000   0.000000   0.000318   0.000000   0.005811   0.000000   0.000000   0.000000   0.000000 /data/mysql/mysql3306/data/ib_logfile0

  0.004302   0.000000   0.000000   0.000000   0.000000   0.004302   0.000000   0.000000   0.000000   0.000000 /data/mysql/mysql3306/data/sbtest/sbtest2.ibd

  0.000350   0.000000   0.000152   0.000000   0.000000   0.000000   0.000119   0.000079   0.000000   0.000000 /dev/urandom

  0.000180   0.000000   0.000000   0.000000   0.000180   0.000000   0.000000   0.000000   0.000000   0.000000 /data/mysql/mysql3306/data/general.log

  0.000135   0.000000   0.000000   0.000000   0.000000   0.000135   0.000000   0.000000   0.000000   0.000000 /data/mysql/mysql3306/data/sbtest/sbtest3.ibd

  0.000053   0.000000   0.000000   0.000000   0.000000   0.000053   0.000000   0.000000   0.000000   0.000000 /data/mysql/mysql3306/data/mysql/innodb_table_stats.ibd

  0.000030   0.000000   0.000000   0.000000   0.000000   0.000000   0.000000   0.000000   0.000030   0.000000 /data/mysql/mysql3306/tmp/ib49MzXQ

  0.000024   0.000000   0.000000   0.000000   0.000024   0.000000   0.000000   0.000000   0.000000   0.000000 /data/mysql/mysql3306/data/error.log


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

pt-ioprofile

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

2024-04-02
2024-04-02

pt-online

percona-toolkit中pt-online-schema-change工具安装和使用 pt-online-schema-change介绍使用场景:在线修改大表结构在数据库的维护中,总会涉及到生产环境上修改表结构的情况,修改一些小表影响很小,而修改大表时
pt-online
2015-07-31

percona中pt-pmp怎么用

这篇文章将为大家详细讲解有关percona中pt-pmp怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。pt-pmp有两方面的作用:一是获取进程的堆栈信息,二是对这些堆栈信息进行汇总。进程的堆栈信息是
2023-06-04

编程热搜

目录