ubuntu下安装pt-query-digest

最近在改造开发MySQL时要使用pt-query-digest工具分析性能问题,一路遇到了一些问题,记录下来便于日后翻看。

系统: #45~20.04.1-Ubuntu SMP Mon Apr 4 09:38:31 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux

在安装过程中遇到了很多的问题,官网给的直接安装失败,不再贴图,下面是安装成功的过程:

Ubuntu下安装pt-query-digest的过程:

(1)、安装percona-toolkit

sudo apt install percona-toolkit

xx$ sudo apt install percona-toolkit
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
将会同时安装下列软件:libdbd-mysql-perl libdbi-perl libterm-readkey-perl
建议安装:libclone-perl libmldbm-perl libnet-daemon-perl libsql-statement-perl
下列【新】软件包将被安装:libdbd-mysql-perl libdbi-perl libterm-readkey-perl percona-toolkit
升级了 0 个软件包,新安装了 4 个软件包,要卸载 0 个软件包,有 324 个软件包未被升级。
需要下载 1,732 kB 的归档。
解压缩后会消耗 10.3 MB 的额外空间。
您希望继续执行吗? [Y/n] y
获取:1 http://cn.archive.ubuntu.com/ubuntu focal-updates/main amd64 libdbi-perl amd64 1.643-1ubuntu0.1 [730 kB]
获取:2 http://cn.archive.ubuntu.com/ubuntu focal/universe amd64 libdbd-mysql-perl amd64 4.050-3 [82.8 kB]
获取:3 http://cn.archive.ubuntu.com/ubuntu focal/main amd64 libterm-readkey-perl amd64 2.38-1build1 [24.6 kB]
获取:4 http://cn.archive.ubuntu.com/ubuntu focal/universe amd64 percona-toolkit all 3.1+dfsg-1.1 [895 kB]
已下载 1,732 kB,耗时 3秒 (620 kB/s)     
正在选中未选择的软件包 libdbi-perl:amd64。
(正在读取数据库 ... 系统当前共安装有 258397 个文件和目录。)
准备解压 .../libdbi-perl_1.643-1ubuntu0.1_amd64.deb  ...
正在解压 libdbi-perl:amd64 (1.643-1ubuntu0.1) ...
正在选中未选择的软件包 libdbd-mysql-perl:amd64。
准备解压 .../libdbd-mysql-perl_4.050-3_amd64.deb  ...
正在解压 libdbd-mysql-perl:amd64 (4.050-3) ...
正在选中未选择的软件包 libterm-readkey-perl。
准备解压 .../libterm-readkey-perl_2.38-1build1_amd64.deb  ...
正在解压 libterm-readkey-perl (2.38-1build1) ...
正在选中未选择的软件包 percona-toolkit。
准备解压 .../percona-toolkit_3.1+dfsg-1.1_all.deb  ...
正在解压 percona-toolkit (3.1+dfsg-1.1) ...
正在设置 libterm-readkey-perl (2.38-1build1) ...
正在设置 libdbi-perl:amd64 (1.643-1ubuntu0.1) ...
正在设置 libdbd-mysql-perl:amd64 (4.050-3) ...
正在设置 percona-toolkit (3.1+dfsg-1.1) ...
正在处理用于 man-db (2.9.1-1) 的触发器 ...

(2)、安装pt-summary

xxx$ pt-summary
# Percona Toolkit System Summary Report ######################Date | 2022-05-11 03:41:24 UTC (local TZ: CST +0800)Hostname | zgq-OptiPlex-5070Uptime | 11 days, 16:38,  1 user,  load average: 1.11, 0.93, 0.76Platform | LinuxRelease | Ubuntu 20.04 LTS (focal)Kernel | 5.13.0-40-generic
Architecture | CPU = 64-bit, OS = 64-bitThreading | NPTL 2.31SELinux | No SELinux detectedVirtualized | QEmu
# Processor ##################################################Processors | physical = 1, cores = 8, virtual = 8, hyperthreading = noSpeeds | 1x1214.679, 6x3000.000, 1x800.045Models | 8xIntel(R) Core(TM) i7-9700 CPU @ 3.00GHzCaches | 8x12288 KB
# Memory #####################################################
/usr/bin/pt-summary: 1443: arithmetic expression: expecting primary: " + "Total | 1.00Free | 1.00Used | physical = 1.00, swap allocated = 1.00, swap used = 1.00, virtual = Shared | 1.00Buffers | 1.00Caches | 1.00Dirty | 50552 kBUsedRSS | 9.3GSwappiness | 60DirtyPolicy | 20, 10DirtyStatus | 0, 0Locator   Size     Speed             Form Factor   Type          Type Detail========= ======== ================= ============= ============= ===========........
........
........# Simplified and fuzzy rounded vmstat (wait please) ##########procs  ---swap-- -----io---- ---system---- --------cpu--------r  b    si   so    bi    bo     ir     cs  us  sy  il  wa  st1  0     0    1   175    80      0      2   2   1  96   0   01  0     0    0   150   350   3500   7000   8   3  89   0   00  0     0    0     0     0   3000   6000   6   1  93   0   00  0     0    0     0     0   3000   5000   5   1  94   0   00  0     0    0     0     0   3000   6000   6   1  93   0   0
# Memory mamagement ##########################################
Transparent huge pages are enabled.
# The End ####################################################

查看pt-quey-digest的版本:

$ pt-query-digest --version
pt-query-digest 3.1.0

安装成功,然后使用该命令分析MySQL的慢查询日志:

例如:

pt-query-digest /home/ddd/slow_query/slow3306_small.log

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/462684.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

S2-016、S2-017

前言 由于S2-016、S2-017出现的原因时相同的,只是由于poc不一样,造成了不同的攻击。S2-016是RCE,S2-017是开发型重定向漏洞。这里将两个漏洞放一起分析。另外“Struts2系列起始篇”是我整各系列的核心,希望大家能花些时间先看看。…

struts 2 配置通配符

2019独角兽企业重金招聘Python工程师标准>>> 随着Web应用程序的增加,所需的Action也会更多,从而导致大量的action映射,使用通配符可以减少action配置的数量,使一些具有类似行为的Action或者Action方法可以使用通用的样…

image to pdf

public void ExportDataIntoPDF(string pathName, String path){//导出至PDFiTextSharp.text.Document document new iTextSharp.text.Document(); try{iTextSharp .text .pdf .PdfWriter .GetInstance (document, new FileStream(pathName, FileMode.CreateNew ));document.O…

Mysql索引类型分析

一、简介MySQL目前主要有以下几种索引类型:1.普通索引2.唯一索引3.主键索引4.组合索引5.全文索引二、语句CREATE TABLE table_name[col_name data type][unique|fulltext][index|key][index_name](col_name[length])[asc|desc] 1.unique|fulltext为可选参数&#xf…

记一次使用pt-query-digest工具分析MySQL慢查询日志

最近遇到了MySQL性能问题,使用percona 的 pt-query-digest工具分析性能的瓶颈点。并且pt-query-digest工具要优于MySQL本身自带的mysqldumpslow工具。 查看pt-query-digest工具在ubuntu下的安装流程请看:ubuntu下安装pt-query-digest_一缕阳光a的博客-CS…

App 运营的指标具体都有哪些?(四)

因产品而异,要看产品类型的工具类,启动次数很重要;社区类,活跃用户和UGC很重要;游戏,在线人数和arpu值是关键。。。转载于:https://blog.51cto.com/yerik/1166365

骗子公司陆续公布中...

11年04月11日,在网吧投简历,突然一条短信,算是收到的第一个面试通知,有点激动,“通诚公司”,而且我们4个同时收到,第一感觉就是不对劲,公司面试通知都会电话通知的,去百度…

Hadoop2.4.1入门实例:MaxTemperature

版权声明:本文为博主原创文章。转载请注明来自http://blog.csdn.net/jediael_lu/ https://blog.csdn.net/jediael_lu/article/details/37596469 注意:下面内容在2.x版本号与1.x版本号相同适用,已在2.4.1与1.2.0进行測试。一、前期准备 1、创建…

Entity Framework 4.1 DbContext使用记之三——如何玩转实体的属性值?

之前的两篇有关EF4.1的文章反响不错,感谢大家的支持!想体验EF4.1的新功能?RTW版本已经发布啦,http://www.microsoft.com/downloads/en/details.aspx?FamilyIDb41c728e-9b4f-4331-a1a8-537d16c6acdf&displaylangen Entity …

[WorldWind学习]5.相机对象

首先查看WorldWindow的事件:OnMouseUp、OnMouseMove、HandleKeyDown,这几个方法中多次调用this.drawArgs.WorldCamera的各种属性实现了场景的控制,包括球的旋转、场景的放大缩小,上下移动。 1. 接下来查看CameraBase类RotationYaw…

MySQL中varchar(11)与int(11)的区别

结果: 对于varchar(11):最多存储11个字符,超过则不存。 mysql> create table tt(c1 int primary key,c2 varchar(50))enginexxx; Query OK, 0 rows affected (0.15 sec)mysql> insert into tt values(1, aaaaaaaaaabbbbbbbbbbccccccc…

@Slf4j

注解Slf4j:(当前日志为logback,其他日志框架不祥) 直接使用log.xxxx("mothod is start") 例如:log.info("/returncode/add start"); 代替 如果不想每次都写 private final Logger logger LoggerFactory.getLog…

在VS2010开发的MVC3 应用程序中设定默认的浏览器

vs2010做mvc3 开发,用的是Razor的View,想修改默认浏览器,发现右键没有"浏览方式",把View改成.aspx的,也没有找到这个选项. 解决方法两种 (1)最简单的,建个Asp.net Web应用程序,在随便一个xxx.aspx页面,右键"浏览方式"即可.. (2)通过修改项目属性也可以,右键…

hdu 1161 Eddy's mistakes

http://acm.hdu.edu.cn/showproblem.php?pid1161 本题主要运用的就是大小写的转换&#xff1b; 我写的代码&#xff1a; #include<iostream>#include <string>#include <ctype.h>using namespace std;int main(int argc, char *argv[]){ string a; ch…

今年适合买房吗

本人是程序员&#xff0c;今天不聊程序相关的事情。不过今天有了点时间&#xff0c;考虑了下今年是否适合买房这件事。因为从中央到地方都在鼓励买房&#xff0c;每个人根据自己的实际情况决定是否要买房。 优点&#xff1a; (1)、房贷利率低&#xff0c;基本上是历史低点了 …

[18]Debian Linux Install GNU GCC Compiler and Development Environment

# apt-getinstall build-essential# gcc -v# make -v转载于:https://www.cnblogs.com/smartvessel/archive/2011/04/16/2018459.html

FireEye:2012年下半年高级威胁分析报告

最近&#xff0c;fireeye发布了2012年的高级威胁分析报告。根据对超过8900万获取的恶意代码事件进行分析&#xff0c;Fireeye认为&#xff1a; 1&#xff09;平均一个组织和单位每三分钟就会遭受一次恶意代码***&#xff0c;特指带有恶意附件、或者恶意WEB链接、或者CnC通讯的邮…

main()的参数argc与argv

C语言中的main()函数,一般会带有2个参数,例如int main (int argc, char* argv[]),这是一个典型的main函数的声明。 参数如下&#xff1a; argc: 整数, 为传给main()的命令行参数个数。 argv: 字符串数组。 在DOS 3.X 版本中, argv[0] 为程序运行的全路径…

数组中的forEach和map的区别

大多数情况下&#xff0c;我们都要对数组进行遍历&#xff0c;然后经常用到的两个方法就是forEach和map方法。先来说说它们的共同点 相同点 都是循环遍历数组中的每一项forEach和map方法里每次执行匿名函数都支持3个参数&#xff0c;参数分别是item&#xff08;当前每一项&…

1298 FORZA David Beckham

经典01背包问题&#xff0c;没有什么陷阱&#xff0c;唯一要求就是要优化空间复杂度&#xff01;下面是关于01背包的讲解&#xff1a; 01背包问题是最基础的背包问题&#xff0c;特点是&#xff1a;每种物品仅有一件&#xff0c;可以选择放或不放。用子问题定义状态&#xff1a…