首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

pt-kill 進階參數手冊:按用戶、主機、命令、狀態、SQL、庫精準殺進程

     編輯:MySQL 資料庫相關知識

前言

接續上文,本文聚焦 pt-kill 的**多維度精準匹配參數**,提供可直接落地的生產級命令模板,覆蓋按 User/Host/Command/State/Info/DB 六大維度的殺進程場景。

一、通用基礎參數(所有模板共用)

/usr/bin/pt-kill \
  --busy-time 15 \
  --victims all \
  --interval 1 \
  --kill \
  --daemonize \
  --pid=/tmp/ptkill.pid \
  --print \
  --log=/home/pt-kill.log

說明: 檢查間隔 1 秒,運行超過 15 秒的匹配連接全部殺掉(--kill 終止線程),後台運行並記錄 PID/日志。

二、六大維度精準殺進程模板

1. 按用戶殺

/usr/bin/pt-kill \
  --match-user="dbUSER1|dbUSER2" \
  [通用基礎參數]

注意: 多用戶用 | 分隔,**嚴格區分大小寫**。

2. 按來源 Host 殺

/usr/bin/pt-kill \
  --match-host="192.168.10.10|192.168.10.11" \
  [通用基礎參數]

對應 --ignore-host 排除特定來源。

3. 按 Command 殺

# 匹配模式
/usr/bin/pt-kill \
  --match-command="Query|Execute" \
  [通用基礎參數]

# 排除模式(保留 Sleep、Binlog Dump 等)
/usr/bin/pt-kill \
  --ignore-command="Sleep|Binlog Dump" \
  [通用基礎參數]

Command 值必須完全匹配大小寫: Query、Sleep、Binlog Dump、Connect、Delayed insert、Execute、Fetch、Init DB、Kill、Prepare、Processlist、Quit、Reset stmt、Table Dump。

4. 按 State 殺

/usr/bin/pt-kill \
  --match-state="Locked|Sending data" \
  [通用基礎參數]

State 值嚴格匹配: Locked、login、copy to tmp table、Copying to tmp table、Copying to tmp table on disk、Creating tmp table、executing、Reading from net、Sending data、Sorting for order、Sorting result、Table lock、Updating。

5. 按 Info (SQL 文本) 殺

/usr/bin/pt-kill \
  --match-info="SELECT|DELETE" \
  [通用基礎參數]

支援正則,多關鍵字用 |。建議大小寫全覆蓋:select|SELECT|delete|DELETE|update|UPDATE|insert|INSERT。對應 --ignore-info 排除。

6. 按訪問庫殺

/usr/bin/pt-kill \
  --match-db="db1|db2" \
  [通用基礎參數]

對應 --ignore-db 排除。

三、Action 參數選擇指南

參數行為適用場景
--kill殺掉連接(線程終止),執行後退出一次性清理、極端情況止血
--kill-query僅殺掉當前語句,連接保留常駐守護、長查詢治理、減少應用報錯
--print僅打印匹配連接信息,不執行殺操作新規則驗證、審計預演

四、生產部署建議

  1. Systemd 管理: 建立 /etc/systemd/system/pt-kill@.service 模板,實例化多實例監控
  2. 規則分級: 核心庫嚴格模式(--kill-query + 低閾值),非核心庫寬鬆模式
  3. 日誌分析: 定期分析 pt-kill.log,識別高頻被殺 SQL/用戶/來源,反饋開發優化
  4. 告警聯動: 觸發殺操作時發送告警(腳本包裝或日誌監控),感知異常頻率

五、總結

pt-kill 的威力在於**組合拳**:--match-* 多維定位 + --victims/all 批量處理 + --kill-query 溫和止血 + --daemonize 常駐守護。**將上述模板收錄進運維手冊,關鍵時刻複製貼上、秒級生效**。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved