percona-tool文件說明(6)- 系統類

AceKei發表於2020-11-02

title: “percona-tool文件說明(6)- 系統類”

tags:

  • MySQL
  • percona-tool

pt-diskstats

pt-diskstats

直接顯示磁碟IO資訊,與iostat類似,但是更詳細。

在這裡插入圖片描述

實時迴圈顯示資料結果

pt-fifo-split

pt-fifo-split [OPTIONS] [FILE]

模擬切割檔案,並通過管道傳遞給先入先出佇列而不用真正的切割檔案。

pt-fifo-split --lines 1000000 hugefile.txt

使用pt-fifo-split分割一個大檔案,每次讀1000000行

pt-fifo-split 預設會在/tmp下面建立一個fifo檔案,並讀取大檔案中的資料寫入到fifo檔案,每次達到指定行數就往fifo檔案中列印一個EOF字元,讀取完成以後,關閉掉fifo檔案並移走,然後重建fifo檔案,列印更多的行。這樣可以保證你每次讀取的時候都能讀取到制定的行數直到讀取完成。注意此工具只能工作在類unix作業系統。

常用選項:

  • –fifo /tmp/pt-fifo-split,指定fifo檔案的路徑;
  • –offset 0,如果不打算從第一行開始讀,可以設定這個引數;
  • –lines 1000,每次讀取的行數;
  • –force,如果fifo檔案已經存在,就先刪除它,然後重新建立一個fifo檔案;

pt-find

pt-find [OPTIONS] [DATABASES]

查詢MySQL中的表並執行操作,類似GUN的find命令。預設操作是列印資料庫和表名。

pt-find --ctime +0 --engine InnoDB --password=password


查詢0天前所有用InnoDB創造的表並且列印出來

在這裡插入圖片描述

pt-find --engine InnoDB --exec "ALTER TABLE %D.%N ENGINE=MyISAM" –password=”” test

找到InnoDB格式的資料表,並將其轉化為MyISAM格式

在這裡插入圖片描述

pt-find --tablesize +1k –password=password test

尋找資料庫test中,大於5k的表,並列印出來

在這裡插入圖片描述

pt-find --printf "%T\t%D.%N\n" | sort -rn

找到所有表並列印它們的總資料和索引大小,並首先對最大的表進行排序
在這裡插入圖片描述

pt-summary

pt-summary

檢視當前系統的資訊

在這裡插入圖片描述

pt-stalk

pt-stalk [OPTIONS]

出現問題時收集有關MySQL的取證資料

pt-sift

pt-sift FILE|PREFIX|DIRECTORY

瀏覽由pt-stalk建立的檔案

pt-ioprofile

pt-ioprofile [OPTIONS] [FILE]

監視程式IO並列印檔案表和I / O活動。

相關文章