这是 pt-ioprofilep 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
pt-ioprofile - 监视进程 IO 并打印文件和 I/O 活动表。
概要
用法:pt-ioprofile [选项] [文件]
pt-ioprofile 做两件事:1) 在 -s 秒内获取 lsof+strace,2) 聚合结果。
如果指定 FILE,则不会执行步骤 1)。
风险
警告: pt-ioprofile 冻结服务器并可能使进程崩溃,或使其执行
分离后严重,或让它处于睡眠状态! 在使用此工具之前,请:
· 阅读工具的文档
· 查看工具已知的“BUGS”
· 在非生产服务器上测试该工具
· 备份您的生产服务器并验证备份
pt-ioprofile 应被视为侵入性工具,不应用于
生产服务器,除非您了解并接受风险。
商品描述
pt-ioprofile 使用“strace”和“lsof”来观察进程的 IO 并打印出一个表
文件和 I/O 活动。 默认情况下,它会监视 mysqld 进程 30 秒。 这
输出是这样的:
27 年 15 月 33 日星期二 57:2011:XNUMX PST
跟踪进程 ID 1833
总读写 lseek ftruncate 文件名
0.000150 0.000029 0.000068 0.000038 0.000015 /tmp/ibBE5opS
您可能需要以 root 身份运行此工具。
pt-ioprofile 通过使用“ptrace()”将“strace”附加到进程来工作,这将使
它运行得很慢,直到“strace”分离。 除了冻结服务器,还有
在“strace”与其分离后,进程崩溃或性能不佳的风险,或
“strace”没有完全分离并使进程处于休眠状态。 作为一个
结果,这应被视为侵入性工具,不应在生产中使用
服务器,除非您对此感到满意。
配置
- 总计的
简写:-a; 类型:字符串; 默认值:总和
聚合函数,“sum”或“avg”。
如果 sum,则每个单元格将包含其中的值的总和。 如果平均,那么每个
单元格将包含其中的值的平均值。
- 细胞
简写形式:-c; 类型:字符串; 默认值:次
单元格内容。
有效值为:
值单元格包含
==============================
计数 I/O 操作计数
大小 I/O 操作的大小
次 I/O 操作时序
- 通过...分组
简写:-g; 类型:字符串; 默认值:文件名
按项目分组。
有效值为:
价值分组
============================================
全部汇总成一行输出
文件名 每个文件名输出一行
pid 每个进程 ID 的一行输出
- 帮帮我
打印帮助并退出。
--配置文件 pid
简写形式:-p; 类型:int
要分析的 PID 会覆盖“--profile-process”。
--profile-进程
简写:-b; 类型:字符串; 默认值:mysqld
要配置文件的进程名称。
- 运行
类型:int; 默认值:30
配置文件需要多长时间。
--保存样本
类型:字符串
保存样本的文件名; 这些可以用于以后的分析。
- 版
打印工具的版本并退出。
环境
此工具不使用任何环境变量。
系统 参赛要件
此工具需要 Bourne shell (/ bin / sh的).
使用 onworks.net 服务在线使用 pt-ioprofilep