InggrisPerancisSpanyol

Ad


favorit OnWorks

pt-killp - Online di Cloud

Jalankan pt-killp di penyedia hosting gratis OnWorks melalui Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS

Ini adalah perintah pt-killp yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS

PROGRAM:

NAMA


pt-kill - Bunuh kueri MySQL yang cocok dengan kriteria tertentu.

RINGKASAN


Penggunaan: pt-kill [OPTIONS] [DSN]

pt-kill membunuh koneksi MySQL. pt-kill terhubung ke MySQL dan mendapatkan pertanyaan dari SHOW
PROCESSLIST jika tidak ada FILE yang diberikan. Lain, ia membaca kueri dari satu atau lebih FILE yang
berisi output dari SHOW PROCESSLIST. Jika FILE adalah -, pt-kill membaca dari STDIN.

Matikan kueri yang berjalan lebih dari 60 detik:

pt-kill --waktu sibuk 60 --kill

Cetak, jangan matikan, kueri berjalan lebih dari 60 detik:

pt-kill --waktu sibuk 60 --print

Periksa proses tidur dan matikan semuanya setiap 10 detik:

pt-kill --match-command Tidur --kill --victims all --interval 10

Cetak semua proses login:

pt-kill --match-state login --print --victims semuanya

Lihat kueri mana dalam daftar proses saat ini yang akan cocok:

mysql -e "TAMPILKAN DAFTAR PROSES" > proclist.txt
pt-kill --test-matching proclist.txt --waktu sibuk 60 --print

RISIKO


Percona Toolkit sudah matang, terbukti di dunia nyata, dan teruji dengan baik, tetapi semua basis data
alat dapat menimbulkan risiko bagi sistem dan server database. Sebelum menggunakan alat ini,
mohon untuk:

· Baca dokumentasi alat ini

· Tinjau "BUGS" alat yang dikenal

· Uji alat di server non-produksi

· Cadangkan server produksi Anda dan verifikasi cadangannya

DESKRIPSI


pt-kill menangkap kueri dari SHOW PROCESSLIST, memfilternya, lalu membunuh atau
mencetak mereka. Ini juga dikenal sebagai "penembak jitu kueri lambat" di beberapa kalangan. Idenya adalah untuk
perhatikan kueri yang mungkin menghabiskan terlalu banyak sumber daya, dan matikan.

Untuk singkatnya, kita berbicara tentang mematikan kueri, tetapi mungkin hanya dicetak (atau lainnya
tindakan di masa depan) tergantung pada opsi apa yang diberikan.

Biasanya pt-kill terhubung ke MySQL untuk mendapatkan kueri dari SHOW PROCESSLIST. Kalau tidak,
itu dapat membaca output SHOW PROCESSLIST dari file. Dalam hal ini, pt-kill tidak terhubung ke
MySQL dan "--kill" tidak berpengaruh. Anda harus menggunakan "--print" sebagai gantinya saat membaca file.
Kemampuan untuk membaca file dengan "--test-matching" memungkinkan Anda untuk menangkap SHOW PROCESSLIST
dan uji nanti dengan pt-kill untuk memastikan bahwa kecocokan Anda mematikan kueri yang tepat.
Ada banyak aturan khusus yang harus diikuti, seperti "jangan matikan utas replikasi", jadi
berhati-hatilah untuk tidak membunuh sesuatu yang penting!

Dua pilihan penting untuk diketahui adalah "--waktu sibuk" dan "--korban". Pertama, sedangkan kebanyakan
opsi pencocokan/filter cocok dengan nilai yang sesuai dari SHOW PROCESSLIST (mis
"--match-command" cocok dengan nilai Perintah kueri), nilai Waktu dicocokkan dengan
"--waktu sibuk". Lihat juga "--interval".

Kedua, "--victims" mengontrol kueri yang cocok dari setiap kelas yang dimatikan. Oleh
default, kueri yang cocok dengan nilai Waktu tertinggi dimatikan (kueri terlama). Lihat
bagian selanjutnya, "GROUP, MATCH AND KILL", untuk lebih jelasnya.

Biasanya Anda perlu menentukan setidaknya satu opsi "--match", jika tidak, tidak ada kueri yang cocok.
Atau, Anda dapat menentukan "--match-all" untuk mencocokkan semua kueri yang tidak diabaikan oleh
opsi "--abaikan".

KELOMPOK, MATCH DAN MEMBUNUH


Kueri melewati beberapa langkah untuk menentukan mana yang akan dibunuh (atau
dicetak - tindakan apa pun yang ditentukan). Memahami langkah-langkah ini akan membantu Anda mencocokkan
persis pertanyaan yang Anda inginkan.

Langkah pertama adalah mengelompokkan kueri ke dalam kelas. Opsi "--grup-oleh" mengontrol
pengelompokan. Secara default, opsi ini tidak memiliki nilai sehingga semua kueri dikelompokkan menjadi satu
kelas bawaan. Semua jenis pencocokan dan pemfilteran (langkah selanjutnya) diterapkan per kelas.
Oleh karena itu, Anda mungkin perlu mengelompokkan kueri untuk mencocokkan/memfilter beberapa kelas tetapi tidak
lainnya

Langkah kedua adalah mencocokkan. Pencocokan menyiratkan pemfilteran karena jika kueri tidak cocok
beberapa kriteria, itu dihapus dari kelasnya. Pencocokan terjadi untuk setiap kelas. Pertama,
kueri difilter dari kelasnya dengan berbagai opsi "Pencocokan Kueri" seperti
"--pengguna-pertandingan". Kemudian, seluruh kelas disaring oleh berbagai opsi "Kecocokan Kelas"
seperti "--query-count".

Langkah ketiga adalah pemilihan korban, yaitu pencocokan query di setiap kelas untuk dibunuh.
Ini dikendalikan oleh opsi "--victims". Meskipun banyak kueri dalam suatu kelas mungkin cocok,
anda mungkin hanya ingin mematikan kueri terlama, atau semua kueri, dll.

Langkah keempat dan terakhir adalah mengambil beberapa tindakan pada semua kueri yang cocok dari semua kelas.
Opsi "Tindakan" menentukan tindakan mana yang akan diambil. Pada langkah ini, tidak ada
lebih banyak kelas, hanya satu daftar kueri untuk dimatikan, dicetak, dll.

KELUARAN


Jika hanya "--kill" yang diberikan, maka tidak ada output. Jika hanya "--print" yang diberikan, maka a
pernyataan KILL cap waktu jika dicetak untuk setiap kueri yang akan dimatikan, seperti:

# 2009-07-15T15:04:01 KILL 8 (Permintaan 42 detik) PILIH * DARI tabel_besar

Baris menunjukkan stempel waktu, ID kueri (8), Waktunya (42 detik) dan Infonya (biasanya
kueri SQL).

Jika "--kill" dan "--print" diberikan, maka kueri yang cocok akan dimatikan dan baris untuk
masing-masing seperti yang di atas dicetak.

Setiap perintah yang dijalankan oleh "--execute-command" bertanggung jawab atas keluaran dan pencatatannya sendiri.
Setelah dieksekusi, pt-kill tidak memiliki kontrol atau interaksi dengan perintah.

PILIHAN


Tentukan setidaknya satu dari "--kill", "--kill-query", "--print", "--execute-command" atau
"--berhenti".

"--setiap-waktu-sibuk" dan "--setiap-waktu-sibuk" saling eksklusif.

"--kill" dan "--kill-query" saling eksklusif.

"--daemonize" dan "--test-matching" saling eksklusif.

Alat ini menerima argumen baris perintah tambahan. Lihat "SINOPSIS" dan penggunaan
informasi untuk rincian.

--ask-lulus
Meminta kata sandi saat menghubungkan ke MySQL.

--rangkaian karakter
bentuk pendek: -A; jenis: string

Kumpulan karakter default. Jika nilainya utf8, setel binmode Perl di STDOUT ke utf8,
meneruskan opsi mysql_enable_utf8 ke DBD::mysql, dan menjalankan SET NAMES UTF8 setelahnya
menghubungkan ke MySQL. Nilai lain apa pun menetapkan binmode pada STDOUT tanpa lapisan utf8,
dan menjalankan SET NAMES setelah terhubung ke MySQL.

--konfigurasi
jenis: Array

Baca daftar file konfigurasi yang dipisahkan koma ini; jika ditentukan, ini harus menjadi yang pertama
pilihan pada baris perintah.

--buat-log-tabel
Buat tabel "--log-dsn" jika tidak ada.

Opsi ini menyebabkan tabel yang ditentukan oleh "--log-dsn" dibuat dengan default
struktur yang ditunjukkan dalam dokumentasi untuk opsi itu.

--mendaemonisasi
Garpu ke latar belakang dan lepaskan dari shell. Sistem operasi POSIX saja.

--basis data
bentuk pendek: -D; jenis: string

Database yang akan digunakan untuk koneksi.

--default-file
bentuk pendek: -F; jenis: string

Hanya baca opsi mysql dari file yang diberikan. Anda harus memberikan nama path absolut.

--Saring
jenis: string

Buang peristiwa yang kode Perlnya tidak mengembalikan nilai true.

Opsi ini adalah string kode Perl atau file yang berisi kode Perl yang dikompilasi
menjadi subrutin dengan satu argumen: $event. Ini adalah hashref. Jika nilai yang diberikan
adalah file yang dapat dibaca, lalu pt-kill membaca seluruh file dan menggunakan isinya sebagai
kode. File tidak boleh berisi shebang (#!/usr/bin/Perl) baris.

Jika kode mengembalikan nilai true, rantai panggilan balik berlanjut; jika tidak, itu berakhir. NS
code adalah pernyataan terakhir dalam subrutin selain "return $event". NS
template subrutin adalah:

sub { $acara = shift; filter && kembalikan $event; }

Filter yang diberikan pada baris perintah dibungkus di dalam tanda kurung seperti "( filter
)". Untuk filter multi-baris yang kompleks, Anda harus meletakkan kode di dalam file sehingga akan
tidak dibungkus dalam tanda kurung. Bagaimanapun, filter harus menghasilkan secara sintaksis
kode yang valid diberikan template. Misalnya, cabang if-else diberikan pada perintah
baris tidak akan valid:

--filter 'jika () { } else { }' # SALAH

Karena diberikan pada baris perintah, cabang if-else akan dibungkus di dalamnya
tanda kurung yang tidak valid secara sintaksis. Jadi untuk mencapai sesuatu yang lebih kompleks
seperti ini akan membutuhkan menempatkan kode dalam file, misalnya filter.txt:

$event_ok saya; if (...) { $event_ok=1; } else { $event_ok=0; } $event_ok

Kemudian tentukan "--filter filter.txt" untuk membaca kode dari filter.txt.

Jika kode filter tidak dapat dikompilasi, pt-kill akan mati dengan kesalahan. Jika kode filter
tidak dikompilasi, kesalahan mungkin masih terjadi saat runtime jika kode mencoba melakukan sesuatu
salah (seperti pola cocok dengan nilai yang tidak ditentukan). pt-kill tidak menyediakan
perlindungan jadi kode dengan hati-hati!

Kode tersebut diperbolehkan untuk memiliki efek samping (untuk mengubah $event).

--grup-oleh
jenis: string

Terapkan kecocokan untuk setiap kelas kueri yang dikelompokkan menurut kolom SHOW PROCESSLIST ini. Di dalam
selain kolom dasar SHOW PROCESSLIST (pengguna, host, perintah, status, dll.),
kueri dapat dicocokkan dengan "sidik jari" yang mengabstraksi kueri SQL di "Info"
kolom.

Secara default, kueri tidak dikelompokkan, sehingga kecocokan dan tindakan berlaku untuk semua kueri.
Pengelompokan memungkinkan kecocokan dan tindakan untuk diterapkan ke kelas kueri serupa, jika ada
pertanyaan dalam pertandingan kelas.

Misalnya, mendeteksi penyerbuan cache (lihat "semua-kecuali-tertua" di bawah "--korban" untuk
penjelasan istilah itu) mengharuskan kueri dikelompokkan berdasarkan atribut "arg".
Ini membuat kelas kueri identik (dihapus komentar). Jadi pertanyaan "PILIH
c FROM t WHERE id=1" dan "SELECT c FROM t WHERE id=1" dikelompokkan ke dalam kelas yang sama,
tetapi kueri c<"SELECT c FROM t WHERE id=3"> tidak identik dengan dua kueri pertama jadi
itu dikelompokkan ke dalam kelas lain. Kemudian ketika "--victims" "all-but-oldest" ditentukan,
semua kecuali kueri tertua di setiap kelas dimatikan untuk setiap kelas kueri yang
cocok dengan kriteria pertandingan.

--membantu
Tunjukkan bantuan dan keluar.

--tuan rumah
bentuk pendek: -h; jenis: tali; default: localhost

Hubungkan ke tuan rumah.

--selang
jenis: waktu

Seberapa sering memeriksa kueri untuk dimatikan. Jika "--waktu sibuk" tidak diberikan, maka
interval default adalah 30 detik. Jika tidak, defaultnya adalah setengah dari frekuensi "--busy-time".
Jika "--interval" dan "--busy-time" diberikan, maka nilai "--interval" eksplisit
digunakan.

Lihat juga "--run-time".

--catatan
jenis: string

Cetak semua output ke file ini saat di-daemon.

--log-dsn
jenis: DSN

Simpan setiap kueri yang dimatikan dalam DSN ini.

Argumen menentukan tabel untuk menyimpan semua kueri yang dimatikan. DSN lulus harus
memiliki pilihan database (D) dan tabel (t). Tabel harus memiliki setidaknya yang berikut:
kolom. Anda dapat menambahkan lebih banyak kolom untuk tujuan khusus Anda sendiri, tetapi itu tidak akan terjadi
digunakan oleh pt-kill. Definisi CREATE TABLE berikut juga digunakan untuk:
"--buat-log-tabel". MAGIC_create_log_table:

BUAT TABEL kill_log (
kill_id int(10) tidak ditandatangani NOT NULL AUTO_INCREMENT,
server_id besar(4) TIDAK NULL DEFAULT '0',
stempel waktu DATETIME,
alasan TEKS,
kill_error TEKS,
Id besar(4) TIDAK NULL DEFAULT '0',
Pengguna varchar.dll(16) TIDAK NULL DEFAULT '',
tuan rumah varchar.dll(64) TIDAK NULL DEFAULT '',
db varchar.dll(64) NULL DEFAULT,
perintah varchar.dll(16) TIDAK NULL DEFAULT '',
Waktu int(7) TIDAK NULL DEFAULT '0',
Negara varchar.dll(64) NULL DEFAULT,
Info teks panjang,
Waktu_ms besar(21) DEFAULT '0', # CATATAN, TODO: saat ini tidak digunakan
KUNCI UTAMA (kill_id)
) KARET DEFAULT=utf8

--kata sandi
bentuk pendek: -p; jenis: string

Kata sandi untuk digunakan saat menghubungkan. Jika kata sandi mengandung koma, mereka harus diloloskan
dengan garis miring terbalik: "ujian\,ple"

--pid
jenis: string

Buat file PID yang diberikan. Alat tidak akan mulai jika file PID sudah ada dan
PID yang dikandungnya berbeda dari PID saat ini. Namun, jika file PID
ada dan PID yang dikandungnya tidak lagi berjalan, alat akan menimpa PID
file dengan PID saat ini. File PID dihapus secara otomatis saat alat keluar.

--Pelabuhan
bentuk pendek: -P; jenis: int

Nomor port yang digunakan untuk koneksi.

--kueri-id
Mencetak ID kueri yang baru saja dimatikan. Ini setara dengan keluaran "ID"
dari pt-query-digest. Ini memungkinkan referensi silang output dari kedua alat.

Contoh:

ID Kueri 0xE9800998ECF8427E

Perhatikan bahwa ini adalah intisari (atau hash) dari "sidik jari" kueri, jadi kueri dari
bentuk yang sama tetapi dengan nilai yang berbeda akan memiliki ID yang sama. Lihat pt-query-digest untuk
Informasi lebih lanjut

--rds
Menunjukkan contoh yang dimaksud ada di Amazon RDS. Secara default pt-kill menjalankan MySQL
perintah "kill" untuk "--kill" dan "kill query" "--kill-query". Di RDS keduanya
perintah tidak tersedia dan digantikan oleh panggilan fungsi. Opsi ini memodifikasi
"--kill" untuk menggunakan "CALL mysql.rds_kill(thread-id)" dan "--kill-query" untuk digunakan
"HUBUNGI mysql.rds_kill_query(id-utas)"

--waktu berjalan
jenis: waktu

Berapa lama untuk berlari sebelum keluar. Secara default pt-kill berjalan selamanya, atau sampai prosesnya
dibunuh atau dihentikan oleh pembuatan file "--sentinel". Jika opsi ini adalah
ditentukan, pt-kill berjalan untuk jumlah waktu yang ditentukan dan tidur "--interval"
detik antara setiap pemeriksaan PROCESSLIST.

--penjaga
jenis: tali; default: /tmp/pt-kill-sentinel

Keluar jika file ini ada.

Kehadiran file yang ditentukan oleh "--sentinel" akan menyebabkan semua instance berjalan dari
pt-kill untuk keluar. Anda mungkin menemukan ini berguna untuk menghentikan pekerjaan cron dengan anggun jika perlu.
Lihat juga "--stop".

--set-vars
jenis: Array

Setel variabel MySQL dalam daftar pasangan "variabel=nilai" yang dipisahkan koma ini.

Secara default, set alat:

tunggu_waktu habis=10000

Variabel yang ditentukan pada baris perintah menggantikan default ini. Sebagai contoh,
menentukan "--set-vars wait_timeout=500" mengesampingkan nilai default 10000.

Alat ini mencetak peringatan dan melanjutkan jika variabel tidak dapat disetel.

--stopkontak
Surat pendek; jenis: string

File soket yang akan digunakan untuk koneksi.

--berhenti
Berhenti menjalankan instance dengan membuat file "--sentinel".

Menyebabkan pt-kill untuk membuat file sentinel yang ditentukan oleh "--sentinel" dan keluar. Ini
seharusnya memiliki efek menghentikan semua instance yang sedang berjalan yang menonton yang sama
berkas penjaga.

--[no]strip-komentar
default: ya

Hapus komentar SQL dari kueri di kolom Info PROCESSLIST.

--pengguna
bentuk pendek: -u; jenis: string

Pengguna untuk login jika bukan pengguna saat ini.

--Versi: kapan
Tampilkan versi dan keluar.

--[no]versi-periksa
default: ya

Periksa versi terbaru Percona Toolkit, MySQL, dan program lainnya.

Ini adalah fitur standar "periksa pembaruan secara otomatis", dengan dua tambahan
fitur. Pertama, alat ini memeriksa versi program lain di sistem lokal di
tambahan untuk versinya sendiri. Misalnya, ia memeriksa versi setiap server MySQL
itu terhubung ke, Perl, dan modul Perl DBD::mysql. Kedua, ia memeriksa dan memperingatkan
tentang versi dengan masalah yang diketahui. Misalnya, MySQL 5.5.25 memiliki bug kritis dan
dirilis ulang sebagai 5.5.25a.

Setiap pembaruan atau masalah yang diketahui dicetak ke STDOUT sebelum keluaran normal alat.
Fitur ini tidak boleh mengganggu pengoperasian normal alat.

Untuk informasi lebih lanjut, kunjungi .

--korban
jenis: tali; default: terlama

Manakah dari kueri yang cocok di setiap kelas yang akan dimatikan. Setelah kelas telah
cocok/difilter, opsi ini menentukan kueri yang cocok di setiap kelas
akan dibunuh (atau dicetak, dll.). Nilai berikut dimungkinkan:

tertua
Hanya bunuh satu kueri tertua. Ini untuk mencegah mematikan kueri yang tidak
benar-benar berjalan lama, mereka hanya menunggu lama. Ini mengurutkan kueri yang cocok berdasarkan
Waktu dan membunuh satu dengan nilai Waktu tertinggi.

all Bunuh semua kueri di kelas.

semua-tapi-tertua
Bunuh semua kecuali kueri tertua. Ini adalah kebalikan dari nilai "tertua".

Nilai ini dapat digunakan untuk mencegah "cache stampedes", kondisi di mana beberapa
kueri identik dieksekusi dan membuat simpanan sementara kueri pertama mencoba
menyelesaikan. Karena semua kueri identik, semua kecuali kueri pertama dimatikan jadi
bahwa itu dapat menyelesaikan dan mengisi cache.

--tunggu-setelah-bunuh
jenis: waktu

Tunggu setelah membunuh kueri, sebelum mencari lebih banyak untuk dibunuh. Tujuan dari ini adalah
untuk memberikan kesempatan pada kueri yang diblokir untuk dieksekusi, jadi kami tidak mematikan kueri yang memblokir
sekelompok orang lain, dan kemudian membunuh yang lain segera setelah itu.

--tunggu-sebelum-membunuh
jenis: waktu

Tunggu sebelum mematikan kueri. Tujuan dari ini adalah untuk memberikan "--execute-command" a
kesempatan untuk melihat kueri yang cocok dan mengumpulkan informasi MySQL atau sistem lainnya sebelumnya
itu terbunuh.

PERTANYAAN PERTANDINGAN
Opsi ini memfilter kueri dari kelasnya. Jika kueri tidak cocok, kueri tersebut akan dihapus
dari kelasnya. Opsi "--ignore" diutamakan. Kecocokan untuk perintah, db,
host, dll. sesuai dengan kolom yang dikembalikan oleh SHOW PROCESSLIST: Command, db, Host, dll.
Semua kecocokan pola peka huruf besar-kecil secara default, tetapi mereka dapat dibuat peka huruf besar-kecil
dengan menentukan pola regex seperti "(?i-xsm:select)".

Lihat juga "GROUP, MATCH DAN MEMBUNUH".

--waktu sibuk
jenis: waktu; grup: Kecocokan Kueri

Mencocokkan kueri yang telah berjalan lebih lama dari waktu ini. Pertanyaan harus
di Perintah = Status kueri. Ini cocok dengan nilai Waktu kueri seperti yang dilaporkan oleh SHOW
DAFTAR PROSES.

--waktu kosong
jenis: waktu; grup: Kecocokan Kueri

Mencocokkan kueri yang telah menganggur/tidur lebih lama dari waktu ini. Pertanyaan
harus dalam status Command=Sleep. Ini cocok dengan nilai Waktu kueri seperti yang dilaporkan oleh
TAMPILKAN DAFTAR PROSES.

--abaikan-perintah
jenis: tali; grup: Kecocokan Kueri

Abaikan kueri yang Perintahnya cocok dengan regex Perl ini.

Lihat "--match-command".

--abaikan-db
jenis: tali; grup: Kecocokan Kueri

Abaikan kueri yang db (database)-nya cocok dengan regex Perl ini.

Lihat "--match-db".

--abaikan-host
jenis: tali; grup: Kecocokan Kueri

Abaikan kueri yang Hostnya cocok dengan regex Perl ini.

Lihat "--match-host".

--abaikan-info
jenis: tali; grup: Kecocokan Kueri

Abaikan kueri yang Info (kueri)-nya cocok dengan regex Perl ini.

Lihat "--info-pertandingan".

--[tidak]abaikan-diri
standar: ya; grup: Kecocokan Kueri

Jangan bunuh koneksi pt-kill sendiri.

--abaikan-negara
jenis: tali; grup: Kecocokan Kueri; default: Terkunci

Abaikan kueri yang Statusnya cocok dengan regex Perl ini. Standarnya adalah menyimpan utas
dari terbunuh jika mereka terkunci menunggu utas lain.

Lihat "--keadaan-pertandingan".

--abaikan-pengguna
jenis: tali; grup: Kecocokan Kueri

Abaikan kueri yang penggunanya cocok dengan regex Perl ini.

Lihat "--pengguna-pertandingan".

--cocok-semua
grup: Kecocokan Kueri

Cocokkan semua kueri yang tidak diabaikan. Jika tidak ada opsi abaikan yang ditentukan, maka
setiap kueri cocok (kecuali utas replikasi, kecuali "--replikasi-utas" adalah
juga ditentukan). Opsi ini memungkinkan Anda untuk menentukan kecocokan negatif, yaitu "cocok
setiap pertanyaan kecuali..." di mana pengecualian didefinisikan dengan menentukan berbagai
opsi "--abaikan".

Pilihan ini adalah tidak sama dengan "--korban" "semua". Opsi ini cocok dengan semua kueri
dalam kelas, sedangkan "--victims" "all" menetapkan bahwa semua kueri yang cocok dalam a
kelas (namun mereka cocok) akan dibunuh. Biasanya, bagaimanapun, keduanya digunakan
bersama-sama karena jika, misalnya, Anda menentukan "--korban" "tertua", maka meskipun semua
kueri mungkin cocok, hanya yang tertua yang akan dimatikan.

--pertandingan-perintah
jenis: tali; grup: Kecocokan Kueri

Hanya cocokkan kueri yang Perintahnya cocok dengan regex Perl ini.

Nilai Perintah umum adalah:

Pertanyaan
tidur
Tempat Sampah Binlog
Terhubung
Penyisipan tertunda
Eksekusi
Mengambil
Ini DB
Membunuh
Mempersiapkan
Daftar proses
Berhenti
Setel ulang
Tempat Sampah Meja

Lihathttp://dev.mysql.com/doc/refman/5.1/en/thread-commands.html> untuk daftar lengkap dan
deskripsi nilai Perintah.

--pertandingan-db
jenis: tali; grup: Kecocokan Kueri

Hanya cocokkan kueri yang db (database)-nya cocok dengan regex Perl ini.

--pertandingan-host
jenis: tali; grup: Kecocokan Kueri

Hanya cocokkan kueri yang Hostnya cocok dengan regex Perl ini.

Nilai Host sering kali menyertakan port seperti "host:port".

--info-pertandingan
jenis: tali; grup: Kecocokan Kueri

Hanya cocokkan kueri yang Info (kueri)-nya cocok dengan ekspresi reguler Perl ini.

Kolom Info dari daftar proses menunjukkan kueri yang sedang dieksekusi atau NULL jika
tidak ada kueri yang dieksekusi.

--keadaan pertandingan
jenis: tali; grup: Kecocokan Kueri

Hanya cocokkan kueri yang Statusnya cocok dengan ekspresi reguler Perl ini.

Nilai-nilai keadaan umum adalah:

Terkunci
masuk
salin ke tabel tmp
Menyalin ke tabel tmp
Menyalin ke tabel tmp pada disk
Membuat tabel tmp
mengeksekusi
Membaca dari net
mengirim data
Sortir untuk pesanan
hasil pengurutan
Kunci meja
Memperbarui

Lihathttp://dev.mysql.com/doc/refman/5.1/en/general-thread-states.html> untuk penuh
daftar dan deskripsi nilai-nilai Negara.

--pertandingan-pengguna
jenis: tali; grup: Kecocokan Kueri

Hanya cocokkan kueri yang Penggunanya cocok dengan ekspresi reguler Perl ini.

--replikasi-utas
grup: Kecocokan Kueri

Izinkan pencocokan dan penghentian utas replikasi.

Secara default, kecocokan tidak berlaku untuk utas replikasi; yaitu utas replikasi adalah
benar-benar diabaikan. Menentukan opsi ini memungkinkan kecocokan untuk dicocokkan (dan berpotensi
kill) utas replikasi pada master dan slave.

--pencocokan-tes
jenis: susunan; grup: Kecocokan Kueri

File dengan snapshot daftar proses untuk menguji opsi pencocokan. Sejak pencocokan
opsi bisa rumit, Anda dapat menyimpan snapshot daftar proses dalam file, lalu menguji
opsi pencocokan terhadap kueri dalam file tersebut.

Opsi ini menonaktifkan "--run-time", "--interval", dan "--[no]ignore-self".

KELAS PERTANDINGAN
Kecocokan ini berlaku untuk seluruh kelas kueri. Kelas dibuat dengan menentukan
opsi "--group-by", jika tidak, semua kueri adalah anggota dari satu kelas default.

Lihat juga "GROUP, MATCH DAN MEMBUNUH".

--setiap-waktu-sibuk
jenis: waktu; grup: Pertandingan Kelas

Cocokkan kelas kueri jika ada kueri yang telah berjalan lebih lama dari waktu ini. "Lebih lama
than" berarti jika Anda menentukan 10, misalnya, kelas hanya akan cocok jika ada
setidaknya satu kueri yang telah berjalan lebih dari 10 detik.

Lihat "--setiap-waktu-sibuk" untuk lebih jelasnya.

--setiap-waktu-sibuk
jenis: waktu; grup: Pertandingan Kelas

Cocokkan kelas kueri jika setiap kueri telah berjalan lebih lama dari waktu ini. "Lebih lama
than" berarti jika Anda menentukan 10, misalnya, kelas hanya akan cocok jika masing-masing dan
setiap kueri telah berjalan lebih dari 10 detik.

Lihat juga "--setiap-waktu-sibuk" (untuk mencocokkan kelas jika kueri APAPUN telah berjalan lebih lama dari
waktu yang ditentukan) dan "--waktu-sibuk".

--permintaan-jumlah
jenis: int; grup: Pertandingan Kelas

Cocokkan kelas kueri jika memiliki setidaknya banyak kueri ini. Saat kueri dikelompokkan menjadi
kelas dengan menentukan "--group-by", opsi ini menyebabkan kecocokan hanya berlaku untuk
kelas dengan setidaknya banyak pertanyaan ini. Jika "--group-by" tidak ditentukan maka ini
opsi menyebabkan kecocokan hanya berlaku jika setidaknya ada banyak kueri ini di
seluruh SHOW PROCESSLIST.

--bertele-tele
bentuk pendek: -v

Cetak informasi ke STDOUT tentang apa yang sedang dilakukan.

TINDAKAN
Tindakan ini diambil untuk setiap kueri yang cocok dari semua kelas. Tindakan diambil
dalam urutan ini: "--print", "--execute-command", "--kill"/"--kill-query". Perintah ini memungkinkan
"--execute-command" untuk melihat output dari "--print" dan kueri sebelumnya
"--kill"/"--kill-query". Ini mungkin membantu karena pt-kill tidak lulus apa pun
informasi ke "--execute-command".

Lihat juga "GROUP, MATCH DAN MEMBUNUH".

--eksekusi-perintah
jenis: tali; grup: Tindakan

Jalankan perintah ini ketika kueri cocok.

Setelah perintah dijalankan, pt-kill tidak memiliki kendali atasnya, jadi perintahnya adalah
bertanggung jawab atas pengumpulan infonya sendiri, pencatatan, interval, dll. Perintahnya adalah
dieksekusi setiap kali kueri cocok, jadi berhati-hatilah agar perintah berperilaku baik saat
beberapa contoh dijalankan. Tidak ada informasi dari pt-kill yang diteruskan ke perintah.

Lihat juga "--tunggu-sebelum-membunuh".

--membunuh
grup: Tindakan

Matikan koneksi untuk kueri yang cocok.

Opsi ini membuat pt-kill mematikan koneksi (alias proses, utas) yang memiliki
kueri yang cocok. Gunakan "--kill-query" jika Anda hanya ingin mematikan kueri individual dan
bukan koneksi mereka.

Kecuali "--print" juga diberikan, tidak ada informasi lain yang dicetak yang menunjukkan bahwa pt-
membunuh cocok dan membunuh kueri.

Lihat juga "--tunggu-sebelum-membunuh" dan "--tunggu-setelah-membunuh".

--membunuh-kueri
grup: Tindakan

Matikan kueri yang cocok.

Opsi ini membuat kueri pencocokan pt-kill kill. Ini membutuhkan MySQL 5.0 atau yang lebih baru.
Tidak seperti "--kill" yang mematikan koneksi untuk kueri yang cocok, opsi ini saja
membunuh kueri, bukan koneksinya.

--mencetak
grup: Tindakan

Cetak pernyataan KILL untuk kueri yang cocok; tidak benar-benar mematikan kueri.

Jika Anda hanya ingin melihat kueri mana yang cocok dan akan dimatikan tanpa benar-benar
membunuh mereka, tentukan "--print". Untuk mematikan dan mencetak kueri yang cocok, tentukan
baik "--kill" dan "--print".

DSN PILIHAN


Opsi DSN ini digunakan untuk membuat DSN. Setiap opsi diberikan seperti "opsi = nilai".
Opsi peka huruf besar/kecil, jadi P dan p bukan opsi yang sama. Tidak mungkin ada
spasi putih sebelum atau sesudah "=" dan jika nilainya mengandung spasi, itu harus dikutip.
Opsi DSN dipisahkan dengan koma. Lihat halaman manual percona-toolkit untuk detail lengkap.

· SEBUAH

dsn: rangkaian karakter; salinan: ya

Kumpulan karakter default.

· D

dsn: basis data; salinan: ya

Basis data bawaan.

· F

dsn: mysql_read_default_file; salinan: ya

Hanya baca opsi default dari file yang diberikan

· H

dsn: tuan rumah; salinan: ya

Hubungkan ke tuan rumah.

· P

dsn: kata sandi; salinan: ya

Kata sandi untuk digunakan saat menghubungkan. Jika kata sandi mengandung koma, mereka harus diloloskan
dengan garis miring terbalik: "ujian\,ple"

· P

dsn: pelabuhan; salinan: ya

Nomor port yang digunakan untuk koneksi.

· S

dsn: mysql_socket; salinan: ya

File soket yang akan digunakan untuk koneksi.

· kamu

dsn: pengguna; salinan: ya

Pengguna untuk login jika bukan pengguna saat ini.

· T

Tabel untuk mencatat tindakan, jika melewati --log-dsn.

LINGKUNGAN


Variabel lingkungan "PTDEBUG" memungkinkan keluaran debugging verbose ke STDERR. Untuk mengaktifkan
debugging dan tangkap semua output ke file, jalankan alat seperti:

PTDEBUG=1 pt-kill ... > FILE 2>&1

Hati-hati: keluaran debug sangat banyak dan dapat menghasilkan beberapa megabita keluaran.

SISTEM PERSYARATAN


Anda memerlukan Perl, DBI, DBD::mysql, dan beberapa paket inti yang harus diinstal di
versi Perl yang cukup baru.

Gunakan pt-killp online menggunakan layanan onworks.net


Server & Workstation Gratis

Unduh aplikasi Windows & Linux

  • 1
    Kompiler Pascal Gratis
    Kompiler Pascal Gratis
    Compiler Pascal 32/64/16-bit untuk
    Win32/64/CE, Linux, MacOS X/iOS,
    Android, FreeBSD, OS/2, GameBoy
    Maju, Nintendo NDS dan DOS;
    kompatibel secara semantik dengan ...
    Unduh Kompiler Pascal Gratis
  • 2
    Info Canon EOS DIGITAL
    Info Canon EOS DIGITAL
    Canon tidak memiliki jumlah rana
    disertakan pada informasi EXIF ​​suatu
    file gambar, berbeda dengan Nikon dan
    Pentax. Tidak ada Canon resmi berbasis
    aplikasi ...
    Unduh Info Canon EOS DIGITAL
  • 3
    menemukan kembali
    menemukan kembali
    rEFInd adalah garpu dari boot rEFIt
    Pengelola. Seperti rEFIt, rEFInd bisa
    deteksi otomatis boot EFI yang Anda instal
    loader dan menyajikan GUI yang cantik
    menu opsi boot...
    Unduh ulang
  • 4
    EkspresLuke GSI
    EkspresLuke GSI
    Halaman unduhan SourceForge ini adalah untuk
    izinkan pengguna untuk mengunduh sumber saya yang dibangun
    GSI, berdasarkan phhusson's great
    kerja. Saya membangun Android Pie dan
    Android1...
    Unduh ExpressLuke GSI
  • 5
    Kastor Musik
    Kastor Musik
    Music Caster adalah pemutar musik baki
    yang memungkinkan Anda mentransmisikan musik lokal Anda ke a
    Perangkat Google Cast. Pada putaran pertama,
    Anda perlu mengklik panah di
    tas...
    Unduh Pemutar Musik
  • 6
    PyQt
    PyQt
    PyQt adalah binding Python untuk
    Lintas platform Qt Digia
    kerangka pengembangan aplikasi. Dia
    mendukung Python v2 dan v3 dan Qt v4 dan
    Qt v5. PyQt tersedia ...
    Unduh PyQt.dll
  • Lebih banyak lagi »

Perintah Linux

Ad