pt-kill 常用殺進(jìn)程參數(shù)介紹
pt-kill 是一個(gè)優(yōu)秀的kill MySQL連接的一個(gè)工具,是percona toolkit的一部分,在因?yàn)榭臻e連接較多導(dǎo)致超過(guò)最大連接數(shù)、某個(gè)有問(wèn)題的sql導(dǎo)致mysql負(fù)載很高時(shí),都需要將一些連接kill掉,這個(gè)工具主要就是這個(gè)用途。
1. 按user kill
/usr/bin/pt-kill --busy-time 15 --match-user="dbUSER1 | dbUSER2,..." --victim all --interval 1 --kill --daemonize --pid=/tmp/ptkill.pid --print --log=/home/pt-kill.log
注:測(cè)試通過(guò)按用戶(hù)來(lái)殺線程,注意--match-user多個(gè)用戶(hù)之間用 | 分隔。
2. 按query來(lái)源 host kill
/usr/bin/pt-kill --busy-time 15 --match-host="192.168.10.10 | 192.168.10.11" --victim all --interval 1 --kill --daemonize --pid=/tmp/ptkill.pid --print --log=/home/pt-kill.log
--ignore-host / --match-host
注:測(cè)試通過(guò)按來(lái)源host來(lái)殺線程,注意--match-host多個(gè)host之間用 | 分隔。
3. 按command kill
/usr/bin/pt-kill --busy-time 15 --match-command="query | Execute" --victim all --interval 1 --kill --daemonize --pid=/tmp/ptkill.pid --print --log=/home/pt-kill.log
/usr/bin/pt-kill --busy-time 15 --ignore-command="sleep | binlogdump" --victim all --interval 1 --kill --daemonize --pid=/tmp/ptkill.pid --print --log=/home/pt-kill.log
注:測(cè)試通過(guò)按command來(lái)殺掉線程,注意command的內(nèi)容一定要嚴(yán)格匹配大小寫(xiě),否則會(huì)殺不掉。 注意--match-command多個(gè)command之間用 | 分隔,否則會(huì)失效。
(command有:Query、Sleep、Binlog Dump、Connect、Delayed insert、Execute、Fetch、Init DB、Kill、Prepare、Processlist、Quit、Reset stmt、Table Dump)
4. 按state kill
/usr/bin/pt-kill --busy-time 15 --match-state="Locked | Sending data" --victim all --interval 1 --kill --daemonize --pid=/tmp/ptkill.pid --print --log=/home/pt-kill.log
注:測(cè)試通過(guò)按state 來(lái)殺掉線程,注意state 的內(nèi)容一定要嚴(yán)格匹配大小寫(xiě),否則會(huì)殺不掉。注意--match-state多個(gè)state之間用 | 分隔,否則會(huì)失效。
(state類(lèi)型有: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關(guān)鍵字 kill
/usr/bin/pt-kill --busy-time 15 --match-info="SELECT | DELETE" --victim all --interval 1 --kill --daemonize --pid=/tmp/ptkill.pid --print --log=/home/pt-kill.log
注:測(cè)試通過(guò)按info來(lái)殺掉線程,注意info的內(nèi)容一定要嚴(yán)格匹配大小寫(xiě),否則會(huì)殺不掉。注意--match-info多個(gè)info之間用 | 分隔,否則會(huì)失效。
--ignore-info / --match-info
(info可以使用select、update、insert、delete來(lái)進(jìn)行匹配,并可使用"|"進(jìn)行多項(xiàng)匹配,如"select|SELECT|delete|DELETE|update|UPDATE"
6. 按訪問(wèn)的dbname kill
/usr/bin/pt-kill --busy-time 15 --match-db="db1 | db2" --victim all --interval 1 --kill --daemonize --pid=/tmp/ptkill.pid --print --log=/home/pt-kill.log
--ignore-db / --match-db
注:測(cè)試通過(guò)按db來(lái)殺掉線程,注意db的內(nèi)容一定要嚴(yán)格匹配大小寫(xiě),否則會(huì)殺不掉。注意--match-db多個(gè)db之間用 | 分隔,否則會(huì)失效。
另: Action:
--kill 殺掉連接并且退出
--kill-query 只殺掉連接執(zhí)行的語(yǔ)句,但是線程不會(huì)被終止
相關(guān)文章
ubuntu 16.04下mysql5.7.17開(kāi)放遠(yuǎn)程3306端口
這篇文章主要介紹了ubuntu 16.04下mysql5.7.17開(kāi)放遠(yuǎn)程3306端口的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-01-01
mysql 的root 用戶(hù)無(wú)法授權(quán)及解決navicat 遠(yuǎn)程授權(quán)提示1044問(wèn)題
這篇文章主要介紹了mysql 的root 用戶(hù)無(wú)法授權(quán),解決navicat 遠(yuǎn)程授權(quán)提示1044問(wèn)題,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-02-02
MySQL超詳細(xì)安裝配置超詳細(xì)圖文教程(親測(cè)有效)
這篇文章詳細(xì)介紹了如何下載、配置和安裝MySQL,包括設(shè)置環(huán)境變量、初始化my.ini文件、開(kāi)啟MySQL服務(wù)以及設(shè)置密碼,此外,還介紹了如何使用Navicat工具連接MySQL數(shù)據(jù)庫(kù),感興趣的朋友跟隨小編一起看看吧2024-11-11
Mysql保持現(xiàn)有內(nèi)容在后面增加內(nèi)容的sql語(yǔ)句
這篇文章主要介紹了Mysql保持現(xiàn)有內(nèi)容在后面增加內(nèi)容的sql語(yǔ)句,需要的朋友可以參考下2017-05-05
MYSQL每隔10分鐘進(jìn)行分組統(tǒng)計(jì)的實(shí)現(xiàn)方法
這篇文章主要給大家介紹了如何利用MYSQL實(shí)現(xiàn)每隔10分鐘進(jìn)行分組統(tǒng)計(jì)的方法,文中給出了詳細(xì)的示例代碼,相信對(duì)大家的理解和學(xué)習(xí)具有一定的參考借鑒價(jià)值,有需要的朋友們下面來(lái)一起看看吧。2016-12-12

