EnglishFrenchSpanyol

Ad


Favicon OnWorks

innotop - Dalam talian di Awan

Jalankan innotop dalam penyedia pengehosan percuma OnWorks melalui Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS

Ini ialah arahan innotop yang boleh dijalankan dalam penyedia pengehosan percuma OnWorks menggunakan salah satu daripada berbilang stesen kerja dalam talian percuma kami seperti Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS.

JADUAL:

NAMA


innotop - Pemantauan transaksi/status MySQL dan InnoDB.

SINOPSIS


Untuk memantau pelayan seperti biasa:

innotop

Untuk memantau maklumat status InnoDB daripada fail:

innotop /var/log/mysql/mysqld.err

Untuk menjalankan innotop secara tidak interaktif dalam konfigurasi paip dan penapis:

innotop --kira 5 -d 1 -n

Untuk memantau pangkalan data pada sistem lain menggunakan nama pengguna dan kata laluan tertentu:

innotop -u -hlm -h

DESCRIPTION


innotop memantau pelayan MySQL. Setiap modnya menunjukkan kepada anda aspek yang berbeza tentang perkara itu
berlaku dalam pelayan. Sebagai contoh, terdapat mod untuk memantau replikasi, satu untuk
pertanyaan, dan satu untuk transaksi. innotop menyegarkan semula datanya secara berkala, jadi anda melihat a
mengemas kini paparan.

innotop mempunyai banyak ciri untuk pengguna berkuasa, tetapi anda boleh memulakan dan menjalankannya secara maya
tiada konfigurasi. Jika anda baru bermula, lihat "MULA CEPAT". Tekan '?' pada mana-mana
masa semasa menjalankan innotop untuk bantuan sensitif konteks.

PERMULAAN PANTAS


Untuk memulakan innotop, buka terminal atau gesaan arahan. Jika anda telah memasang innotop pada
sistem anda, anda sepatutnya hanya boleh menaip "innotop" dan tekan Enter; jika tidak, awak
perlu menukar kepada direktori innotop dan taip "perl innotop".

Tanpa pilihan yang ditentukan, innotop akan cuba menyambung ke pelayan MySQL pada localhost
menggunakan mysql_read_default_group=client untuk parameter sambungan lain. Jika anda perlu
tentukan nama pengguna dan kata laluan yang berbeza, gunakan pilihan -u dan -p, masing-masing. Kepada
pantau pangkalan data MySQL pada hos lain, gunakan pilihan -h.

Selepas anda menyambung, innotop sepatutnya menunjukkan kepada anda sesuatu seperti berikut:

[RO] Senarai Pertanyaan (? untuk bantuan) localhost, 01:11:19, 449.44 QPS, 14/7/163 con/run

CXN Apabila Muatkan QPS Lambat QCacheHit KCacheHit BpsIn BpsOut
localhost Jumlah 0.00 1.07k 697 0.00% 98.17% 476.83k 242.83k

CXN Cmd ID Pengguna Hos Pertanyaan Masa DB
localhost Query 766446598 ujian 10.0.0.1 foo 00:02 INSERT INTO table (

(Sampel ini dipenggal di sebelah kanan supaya ia sesuai pada terminal apabila menjalankan 'man
innotop')

Jika pelayan anda sibuk, anda akan melihat lebih banyak output. Perhatikan baris pertama pada skrin,
yang memberitahu anda bahawa baca sahaja ditetapkan kepada benar ([RO]), mod yang anda gunakan dan pelayan apa
anda disambungkan kepada. Anda boleh menukar kepada mod lain dengan ketukan kekunci; tekan 'T' untuk menukar
kepada senarai transaksi InnoDB, contohnya.

Tekan '?' kekunci untuk melihat kekunci yang aktif dalam mod semasa. Anda boleh menekan mana-mana
kunci dan innotop ini sama ada akan mengambil tindakan yang diminta atau menggesa anda untuk mendapatkan lebih banyak input.
Jika sistem anda mempunyai sokongan Term::ReadLine, anda boleh menggunakan TAB dan kekunci lain untuk autolengkap
dan edit input.

Untuk berhenti dari innotop, tekan kekunci 'q'.

PILIHAN


innotop kebanyakannya dikonfigurasikan melalui fail konfigurasinya, tetapi beberapa konfigurasi
pilihan boleh datang dari baris arahan. Anda juga boleh menentukan fail untuk dipantau untuk InnoDB
keluaran status; lihat "MEMANTAU FAIL" untuk mendapatkan butiran lanjut.

Anda boleh menafikan beberapa pilihan dengan memberi awalan nama pilihan dengan --no. Contohnya, --noinc
(atau --no-inc) menafikan "--inc".

--warna
Dayakan atau lumpuhkan pewarnaan terminal. Sepadan dengan tetapan fail konfigurasi "warna".

--config
Menentukan fail konfigurasi untuk dibaca. Pilihan ini tidak melekit, maksudnya ia
tidak berterusan ke fail konfigurasi itu sendiri.

--kira
Muat semula hanya bilangan kali yang ditentukan (kutu) sebelum keluar. Setiap penyegaran ialah a
jeda untuk "selang" saat, diikuti dengan meminta data daripada sambungan MySQL dan
mencetaknya ke terminal.

--kelewatan
Menentukan jumlah masa untuk berhenti seketika antara kutu (menyegarkan semula). Sesuai dengan
pilihan konfigurasi "selang".

- membantu
Cetak ringkasan penggunaan baris arahan dan keluar.

--tuan rumah
Hos untuk disambungkan.

--inc
Menentukan sama ada innotop harus memaparkan nombor mutlak atau nombor relatif (offset
daripada nilai sebelumnya). Sepadan dengan pilihan konfigurasi "status_inc".

--mod
Menentukan mod di mana innotop harus bermula. Sesuai dengan konfigurasi
pilihan "mod".

--nonint
Dayakan operasi bukan interaktif. Lihat "OPERASI BUKAN INTERAKTIF" untuk maklumat lanjut.

--kata laluan
Kata laluan untuk digunakan untuk sambungan.

--pelabuhan
Port untuk digunakan untuk sambungan.

--skipcentral
Jangan baca fail konfigurasi pusat.

--pengguna
Pengguna untuk digunakan untuk sambungan.

--versi
Maklumat versi keluaran dan keluar.

--tulis
Tetapkan pilihan konfigurasi "baca sahaja" kepada 0, menjadikan innotop menulis larian
konfigurasi kepada ~/.innotop/innotop.conf semasa keluar, jika tiada fail konfigurasi dimuatkan
pada permulaan.

HOTKEY


innotop adalah interaktif, dan anda mengawalnya dengan menekan kekunci.

· Kekunci huruf besar bertukar antara mod.

· Kekunci huruf kecil memulakan beberapa tindakan dalam mod semasa.

· Kekunci lain melakukan sesuatu yang istimewa seperti menukar konfigurasi atau menunjukkan lesen innotop.

Tekan '?' pada bila-bila masa untuk melihat kekunci yang sedang aktif dan perkara yang mereka lakukan.

MODUL


Setiap mod innotop mendapatkan semula dan memaparkan jenis data tertentu daripada pelayan
anda sedang memantau. Anda bertukar antara mod dengan kekunci huruf besar. Berikut ialah a
penerangan ringkas bagi setiap mod, dalam susunan abjad. Untuk bertukar kepada mod, tekan butang
kunci yang disenaraikan di hadapan tajuknya dalam senarai berikut:

B: Penampan InnoDB
Mod ini memaparkan maklumat tentang kumpulan penimbal InnoDB, statistik halaman, sisipan
penimbal, dan indeks cincang penyesuaian. Data datang daripada SHOW INNODB STATUS.

Mod ini mengandungi "buffer_pool", "page_statistics", "insert_buffers", dan
Jadual "adaptive_hash_index" secara lalai.

C: Ringkasan Perintah
Mod ini serupa dengan mod Ringkasan Perintah mytop. Ia menunjukkan "cmd_summary"
jadual, yang kelihatan seperti berikut:

Ringkasan Perintah (? untuk bantuan) localhost, 25+07:16:43, 2.45 QPS, 3 thd, 5.0.40
_____________________ Ringkasan Perintah _____________________
Nama Nilai Pct Incr Terakhir Pct
Select_scan 3244858 69.89% 2 100.00%
Pilih_julat 1354177 29.17% 0 0.00%
Select_full_join 39479 0.85% 0 0.00%
Pilih_julat_penuh_sertai 4097 0.09% 0 0.00%
Select_range_check 0 0.00% 0 0.00%

Jadual ringkasan arahan dibina dengan mengekstrak pembolehubah daripada "STATUS_VARIABLES".
Pembolehubah mestilah berangka dan mesti sepadan dengan awalan yang diberikan oleh "cmd_filter"
pembolehubah konfigurasi. Pembolehubah kemudiannya diisih mengikut nilai menurun dan
berbanding dengan pembolehubah terakhir, seperti yang ditunjukkan di atas. Lajur peratusan ialah peratusan
daripada jumlah semua pembolehubah dalam jadual, jadi anda boleh melihat berat relatif bagi
pembolehubah.

Contoh menunjukkan perkara yang anda lihat jika awalan ialah "Pilih_". Awalan lalai ialah
"Com_". Anda boleh memilih awalan dengan kekunci 's'.

Ia agak seperti menjalankan TUNJUKKAN PEMBOLEH UBAH SEPERTI "prefix%" dengan memori dan bagus
pemformatan.

Nilai diagregatkan merentas semua pelayan. Lajur Pct tidak betul
diagregatkan merentas berbilang pelayan. Ini adalah had pengelompokan yang diketahui
algoritma yang mungkin diperbaiki pada masa hadapan.

D: Kebuntuan InnoDB
Mod ini menunjukkan transaksi yang terlibat dalam kebuntuan InnoDB terakhir. Meja kedua
menunjukkan kunci setiap transaksi yang dipegang dan ditunggu. Kebuntuan disebabkan oleh kitaran
dalam graf menunggu-untuk, jadi harus ada dua kunci ditahan dan satu menunggu melainkan
maklumat kebuntuan dipotong.

InnoDB meletakkan maklumat kebuntuan sebelum beberapa maklumat lain dalam SHOW INNODB
Keluaran STATUS. Jika terdapat banyak kunci, maklumat kebuntuan boleh berkembang dengan sangat
besar, dan terdapat had pada saiz keluaran SHOW INNODB STATUS. A besar
kebuntuan boleh mengisi keseluruhan output, atau bahkan dipotong, dan menghalang anda daripada melihat
maklumat lain sama sekali. Jika anda menjalankan innotop dalam mod lain, contohnya T
mod, dan tiba-tiba anda tidak nampak apa-apa, anda mungkin ingin menyemak dan melihat sama ada a
kebuntuan telah memadamkan data yang anda perlukan.

Jika ada, anda boleh mencipta kebuntuan kecil untuk menggantikan yang besar. Gunakan kekunci 'w'
untuk 'menghapus' kebuntuan besar dengan yang kecil. Ini tidak akan berfungsi melainkan anda mempunyai
mentakrifkan jadual kebuntuan untuk sambungan (lihat "SAMBUNGAN PELAYANAN").

Anda juga boleh mengkonfigurasi innotop untuk mengesan secara automatik apabila kebuntuan yang besar perlu dilakukan
digantikan dengan yang kecil (lihat "auto_wipe_dl").

Mod ini memaparkan jadual "deadlock_transactions" dan "deadlock_locks" secara lalai.

F: Ralat Kunci Asing InnoDB
Mod ini menunjukkan maklumat ralat kunci asing InnoDB terakhir, seperti jadual di mana
ia berlaku, bila dan siapa dan apakah pertanyaan yang menyebabkannya, dan seterusnya.

InnoDB mempunyai pelbagai jenis mesej ralat utama asing, dan kebanyakannya adalah adil
sukar untuk dihuraikan. innotop tidak selalu melakukan kerja yang terbaik di sini, tetapi terdapat begitu banyak kod
dikhaskan untuk menghuraikan keluaran yang tidak kemas dan tidak dapat dihuraikan ini yang berkemungkinan besar tidak akan pernah terjadi oleh innotop
sempurna dalam hal ini. Jika innotop tidak menunjukkan kepada anda perkara yang perlu anda lihat, lihat sahaja
pada teks status secara langsung.

Mod ini memaparkan jadual "fk_error" secara lalai.

I: Maklumat I/O InnoDB
Mod ini menunjukkan statistik I/O InnoDB, termasuk utas I/O, I/O yang belum selesai, fail
I/O pelbagai, dan statistik log. Ia memaparkan "io_threads", "pending_io",
jadual "file_io_misc", dan "log_statistics" secara lalai.

L: Kunci
Mod ini menunjukkan maklumat tentang kunci semasa. Pada masa ini hanya kunci InnoDB sahaja
disokong, dan secara lalai anda hanya akan melihat kunci untuk transaksi yang menunggu.
Maklumat ini datang daripada bahagian TRANSAKSI teks status InnoDB. Jika
anda mempunyai pelayan yang sangat sibuk, anda mungkin kerap menunggu kunci; ia membantu untuk dapat
lihat jadual dan indeks yang merupakan "titik panas" untuk kunci. Jika pelayan anda sedang berjalan
cukup baik, mod ini sepatutnya tidak menunjukkan apa-apa.

Anda boleh mengkonfigurasi MySQL dan innotop untuk memantau bukan sahaja kunci untuk transaksi itu
sedang menunggu, tetapi yang sedang ditahan juga. Anda boleh melakukan ini dengan Kunci InnoDB
Pantau (http://dev.mysql.com/doc/en/innodb-monitor.html>). Ia tidak didokumenkan dalam
manual MySQL, tetapi mencipta monitor kunci dengan pernyataan berikut juga
mempengaruhi output SHOW INNODB STATUS, yang innotop menggunakan:

BUAT JADUAL innodb_lock_monitor(a int) ENGINE=INNODB;

Ini menyebabkan InnoDB mencetak outputnya ke fail MySQL setiap 16 saat atau lebih, sebagai
dinyatakan dalam manual, tetapi ia juga menjadikan output SHOW INNODB STATUS biasa disertakan
kunci maklumat, yang boleh dihuraikan dan dipaparkan oleh innotop (itulah data yang tidak didokumenkan
ciri).

Ini bermakna anda boleh melakukan apa yang kelihatan mustahil: pada tahap yang terhad (InnoDB
memotong beberapa maklumat dalam output), anda boleh melihat transaksi mana yang memegang
mengunci sesuatu yang lain sedang menunggu. Anda juga boleh mendayakan dan melumpuhkan Kunci InnoDB
Pantau dengan pemetaan utama dalam mod ini.

Mod ini memaparkan jadual "innodb_locks" secara lalai. Berikut ialah contoh skrin
apabila satu sambungan sedang menunggu untuk dikunci sambungan lain memegang:

_________________________________ Kunci InnoDB ______________________________
Jenis ID CXN Menunggu Tunggu Mod Aktif Indeks Jadual DB
localhost 12 REKOD 1 00:10 00:10 X ujian t1 UTAMA
localhost 12 JADUAL 0 00:10 00:10 IX ujian t1
localhost 12 REKOD 1 00:10 00:10 X ujian t1 UTAMA
localhost 11 JADUAL 0 00:00 00:25 IX ujian t1
localhost 11 REKOD 0 00:00 00:25 X ujian t1 UTAMA

Anda boleh melihat sambungan pertama, ID 12, sedang menunggu kunci pada kunci PRIMER dihidupkan
test.t1, dan telah menunggu selama 10 saat. Sambungan kedua tidak menunggu,
kerana lajur Menunggu ialah 0, tetapi ia memegang kunci pada indeks yang sama. Itu memberitahu anda
sambungan 11 menyekat sambungan 12.

M: Status Replikasi Tuan/Hamba
Mod ini menunjukkan output SHOW SLAVE STATUS dan SHOW MASTER STATUS dalam tiga
meja. Dua yang pertama membahagikan status hamba kepada status benang SQL dan I/O, dan
yang terakhir menunjukkan status induk. Penapis digunakan untuk menghapuskan pelayan bukan hamba daripada
jadual hamba, dan pelayan bukan induk daripada jadual induk.

Mod ini memaparkan "slave_sql_status", "slave_io_status", dan "master_status"
jadual secara lalai.

O: Buka Jadual
Bahagian ini datang daripada perintah SHOW OPEN TABLES MySQL. Secara lalai ia ditapis
untuk menunjukkan jadual yang sedang digunakan oleh satu atau lebih pertanyaan, supaya anda boleh melihat dengan pantas
meja mana yang 'panas'. Anda boleh menggunakan ini untuk meneka jadual yang mungkin dikunci
secara tersirat.

Mod ini memaparkan mod "open_tables" secara lalai.

S: Senarai Pertanyaan
Mod ini memaparkan output daripada SHOW FULL PROCESSLIST, sama seperti mytopsenarai pertanyaan
mod. Mod ini boleh tidak tunjukkan maklumat berkaitan InnoDB. Ini mungkin salah satu
mod yang paling berguna untuk kegunaan umum.

Terdapat pengepala bermaklumat yang menunjukkan maklumat status umum tentang anda
pelayan. Anda boleh menghidupkan dan mematikannya dengan kekunci 'h'. Secara lalai, innotop bersembunyi
proses tidak aktif dan prosesnya sendiri. Anda boleh menghidupkan dan mematikan ini dengan 'i'
dan kekunci 'a'.

Anda boleh MENJELASKAN pertanyaan daripada mod ini dengan kekunci 'e'. Ini memaparkan pertanyaan
teks penuh, hasil EXPLAIN, dan dalam versi MySQL yang lebih baharu, malah yang dioptimumkan
pertanyaan yang terhasil daripada EXPLAIN EXTENDED. innotop juga cuba menulis semula pertanyaan tertentu
untuk menjadikan mereka dapat DIJELASKAN. Sebagai contoh, pernyataan INSERT/SELECT boleh ditulis semula.

Mod ini memaparkan jadual "q_header" dan "senarai proses" secara lalai.

R: Operasi Baris dan Semaphore InnoDB
Mod ini menunjukkan operasi baris InnoDB, operasi baris pelbagai, semaphore dan
maklumat daripada tatasusunan menunggu. Ia memaparkan "operasi_baris",
Jadual "row_operation_misc", "semaphores", dan "wait_array" secara lalai.

S: Pembolehubah & Status
Mod ini mengira statistik, seperti pertanyaan sesaat, dan mencetaknya
beberapa gaya yang berbeza. Anda boleh menunjukkan nilai mutlak, atau nilai tambahan antara
kutu.

Anda boleh bertukar antara paparan dengan menekan kekunci. Kekunci 's' mencetak satu baris
setiap kali skrin mengemas kini, dalam gaya vmstat. Kekunci 'g' menukar paparan kepada
graf nombor yang sama, semacam tload. Kekunci 'v' menukar pandangan kepada a
jadual terpangsi bagi nama pembolehubah di sebelah kiri, dengan kemas kini berturut-turut menatal merentasi
skrin dari kiri ke kanan. Anda boleh memilih berapa banyak kemas kini untuk diletakkan pada skrin
dengan pembolehubah konfigurasi "num_status_sets".

Pengepala boleh disingkatkan untuk dimuatkan pada skrin dalam operasi interaktif. Kamu pilih
pembolehubah yang manakah untuk dipaparkan dengan kekunci 'c', yang memilih daripada set yang dipratentukan, atau
membolehkan anda membuat set anda sendiri. Anda boleh mengedit set semasa dengan kekunci 'e'.

Mod ini tidak benar-benar memaparkan sebarang jadual seperti mod lain. Sebaliknya, ia menggunakan a
definisi jadual untuk mengekstrak dan memformat data, tetapi ia kemudian mengubah hasilnya
cara khas sebelum mengeluarkannya. Ia menggunakan takrif jadual "var_status" untuk
ini.

T: Transaksi InnoDB
Mod ini menunjukkan transaksi daripada output monitor InnoDB, dalam bahagian-seperti format.
Mod ini adalah sebab saya menulis innotop.

Anda boleh mematikan pertanyaan atau proses dengan kekunci 'k' dan 'x', dan MENJELASKAN pertanyaan dengan
kekunci 'e' atau 'f'. InnoDB tidak mencetak pertanyaan penuh dalam urus niaga, jadi
menerangkan mungkin tidak berfungsi dengan betul jika pertanyaan dipotong.

Pengepala maklumat boleh dihidupkan dan dimatikan dengan kekunci 'h'. Secara lalai,
innotop menyembunyikan transaksi tidak aktif dan transaksinya sendiri. Anda boleh menghidupkan ini
dan padam dengan kekunci 'i' dan 'a'.

Mod ini memaparkan jadual "t_header" dan "innodb_transactions" secara lalai.

INNOTOP STATUS


Paparan innotop baris pertama ialah jenis "bar status". Apa yang terkandung di dalamnya bergantung pada
mod yang anda gunakan, dan pelayan yang anda pantau. Beberapa perkataan pertama sentiasa
[RO] (jika baca sahaja ditetapkan kepada 1), mod innotop, seperti "InnoDB Txns" untuk mod T,
diikuti dengan peringatan untuk menekan '?' untuk bantuan pada bila-bila masa.

SATU SERVER
Kes paling mudah ialah apabila anda memantau pelayan tunggal. Dalam kes ini, nama
sambungan adalah seterusnya pada baris status. Ini adalah nama yang anda berikan semasa anda mencipta
sambungan -- kemungkinan besar nama hos pelayan MySQL. Ini diikuti oleh pelayan
masa beroperasi.

Jika anda berada dalam mod InnoDB, seperti T atau B, perkataan seterusnya ialah "InnoDB" diikuti oleh beberapa
maklumat tentang output SHOW INNODB STATUS yang digunakan untuk memaparkan skrin. Perkataan pertama
ialah bilangan saat sejak SHOW INNODB STATUS terakhir, yang InnoDB gunakan untuk mengira
beberapa statistik sesaat. Seterusnya ialah wajah tersenyum yang menunjukkan sama ada InnoDB
keluaran dipotong. Jika wajah tersenyum adalah :-), semuanya baik-baik saja; tiada pemangkasan. A
:^| bermakna senarai urus niaga terlalu panjang, InnoDB hanya mencetak sebahagian daripada
urus niaga. Akhirnya, muka berkerut :-( bermakna output tidak lengkap, yang mungkin perlu dibayar
kepada kebuntuan mencetak terlalu banyak maklumat kunci (lihat "D: InnoDB Deadlocks").

Dua perkataan seterusnya menunjukkan pertanyaan pelayan sesaat (QPS) dan bilangan utas
(sambungan) wujud. Akhir sekali, nombor versi pelayan ialah perkara terakhir dalam talian.

PELBAGAI PELAYAN
Jika anda memantau berbilang pelayan (lihat "SAMBUNGAN PERKHIDMATAN"), baris status akan melakukannya
tidak menunjukkan sebarang butiran tentang pelayan individu. Sebaliknya, ia menunjukkan nama-nama
sambungan yang aktif. Sekali lagi, ini adalah nama sambungan yang anda tentukan, iaitu
mungkin nama hos pelayan. Sambungan yang mempunyai ralat diawali dengan a
tanda seru.

Jika anda memantau sekumpulan pelayan (lihat "KUMPULAN PERKHIDMATAN"), baris status menunjukkan
nama kumpulan. Jika mana-mana sambungan dalam kumpulan mempunyai ralat, nama kumpulan itu ialah
diikuti dengan pecahan sambungan yang tidak mempunyai ralat.

Lihat "PENANGANAN RALAT" untuk mendapatkan butiran lanjut tentang pengendalian ralat innotop.

PEMANTAUAN A FAIL
Jika anda memberikan nama fail pada baris arahan, innotop tidak akan menyambung ke SEBARANG pelayan di
semua. Ia akan menonton fail yang ditentukan untuk output status InnoDB dan menggunakannya sebagai datanya
sumber. Ia akan sentiasa menunjukkan satu sambungan yang dipanggil 'fail'. Dan kerana ia tidak boleh
menyambung ke pelayan, ia tidak dapat menentukan berapa lama pelayan itu telah dipantau;
jadi ia mengira masa operasi pelayan mengikut masa sejak innotop mula berjalan.

SERVER PENTADBIRAN


Walaupun innotop adalah terutamanya monitor yang membolehkan anda menonton dan menganalisis pelayan anda, ia boleh
juga menghantar arahan kepada pelayan. Arahan yang paling kerap berguna ialah membunuh pertanyaan
dan menghentikan atau memulakan hamba.

Anda boleh mematikan sambungan, atau dalam versi MySQL yang lebih baharu, membunuh pertanyaan tetapi bukan a
sambungan, daripada mod "S: Senarai Pertanyaan" dan "T: Transaksi InnoDB". Tekan 'k' untuk mengeluarkan a
Perintah KILL, atau 'x' untuk mengeluarkan arahan KILL QUERY. innotop akan menggesa anda untuk
pelayan dan/atau ID sambungan untuk membunuh (innotop tidak menggesa anda jika hanya ada satu
pilihan yang mungkin untuk sebarang input). innotop pra-memilih pertanyaan yang paling lama berjalan, atau
sambungan tertua. Sahkan arahan dengan 'y'.

Dalam "Status Replikasi Hamba"" dalam "M: mod Master, anda boleh memulakan dan menghentikan hamba dengan
kekunci 'a' dan 'o', masing-masing. Anda boleh menghantar arahan ini kepada banyak hamba sekaligus.
innotop mengisi arahan lalai MULAKAN BUDAK atau BERHENTI BUDAK untuk anda, tetapi anda boleh
sebenarnya edit arahan dan hantar apa sahaja yang anda mahu, seperti SET GLOBAL
SQL_SLAVE_SKIP_COUNTER=1 untuk membuat hamba melangkau satu acara binlog apabila ia bermula.

Anda juga boleh meminta innotop mengira binlog terawal yang digunakan oleh mana-mana hamba dan mengeluarkan a
PURGE MASTER LOG pada master. Gunakan kekunci 'b' untuk ini. innotop akan menggesa anda untuk a
master untuk menjalankan arahan itu, kemudian meminta anda untuk nama sambungan master itu
hamba (tidak ada cara untuk innotop untuk menentukan ini dengan pasti sendiri). innotop akan jumpa
binlog minimum yang digunakan oleh sambungan hamba ini dan mencadangkannya sebagai hujah untuk
PURGE MASTER LOG.

SERVER SAMBUNGAN


Apabila anda membuat sambungan pelayan menggunakan '@', innotop meminta anda untuk siri input, sebagai
ikut:

DSN DSN ialah Nama Sumber Data, yang merupakan hujah awal yang dihantar kepada modul DBI
untuk menyambung ke pelayan. Ia biasanya dalam bentuk

DBI:mysql:;mysql_read_default_group=mysql;host=HOSTNAME

Oleh kerana DSN ini dihantar kepada pemacu DBD::mysql, anda harus membaca pemandu
dokumentasi di "/search.cpan.org/dist/DBD-mysql/lib/DBD/mysql.pm"" dalam "http: untuk
butiran tepat tentang semua pilihan yang anda boleh luluskan pemandu dalam DSN. Anda boleh membaca
lebih lanjut mengenai DBI dihttp://dbi.perl.org/docs/>, dan terutamanya di
<http://search.cpan.org/~timb/DBI/DBI.pm>.

Pilihan mysql_read_default_group=mysql membolehkan pemacu DBD membaca pilihan MySQL anda
fail, seperti ~/.my.cnf pada sistem UNIX-ish. Anda boleh menggunakan ini untuk mengelak daripada menyatakan a
nama pengguna atau kata laluan untuk sambungan.

Jadual Kebuntuan InnoDB
Item pilihan ini memberitahu innotop nama jadual yang boleh digunakan untuk membuat a
kebuntuan kecil (lihat "D: InnoDB Deadlocks"). Jika anda menentukan pilihan ini, anda hanya perlu
untuk memastikan jadual itu tidak wujud, dan innotop itu boleh mencipta dan menjatuhkan jadual
dengan enjin storan InnoDB. Anda boleh meninggalkan atau menerima lalai dengan selamat jika anda
tidak berniat untuk menggunakan ini.

Nama pengguna
innotop akan bertanya kepada anda jika anda ingin menentukan nama pengguna. Jika anda menyebut 'y', ia akan berlaku
meminta anda untuk nama pengguna. Jika anda mempunyai fail pilihan MySQL yang menentukan fail anda
nama pengguna, anda tidak perlu menentukan nama pengguna.

Nama pengguna lalai kepada nama log masuk anda pada sistem yang anda gunakan innotop.

Kata Laluan
innotop akan bertanya kepada anda jika anda ingin menentukan kata laluan. Seperti nama pengguna, the
kata laluan adalah pilihan, tetapi terdapat gesaan tambahan yang bertanya sama ada anda ingin menyimpan
kata laluan dalam fail konfigurasi innotop. Jika anda tidak menyimpannya dalam
fail konfigurasi, innotop akan meminta anda untuk kata laluan setiap kali ia bermula.
Kata laluan dalam fail konfigurasi innotop disimpan dalam teks biasa, bukan disulitkan
dengan cara apa pun.

Sebaik sahaja anda selesai menjawab soalan ini, anda harus disambungkan ke pelayan. Tetapi
innotop tidak terhad kepada memantau pelayan tunggal; anda boleh menentukan banyak pelayan
sambungan dan bertukar antara mereka dengan menekan kekunci '@'. Lihat "BERTUKAR ANTARA
SAMBUNGAN".

SERVER GROUPS


Jika anda mempunyai berbilang contoh MySQL, anda boleh memasukkannya ke dalam kumpulan yang dinamakan, seperti 'semua',
'tuan', dan 'hamba', yang innotop boleh memantau semuanya bersama-sama.

Anda boleh memilih kumpulan mana yang hendak dipantau dengan kekunci '#' dan anda boleh menekan kekunci TAB
beralih ke kumpulan seterusnya. Jika anda tidak memantau kumpulan pada masa ini, tekan TAB
memilih kumpulan pertama.

Untuk membuat kumpulan, tekan kekunci '#' dan taip nama kumpulan baharu anda, kemudian taipkan
nama sambungan yang anda mahu kumpulan itu mengandungi.

PEMAKAIAN ANTARA SAMBUNGAN


innotop membolehkan anda menukar pelayan yang anda pantau dengan cepat. Cara paling asas adalah dengan
menekan kekunci '@' dan menaip nama sambungan yang anda mahu gunakan. ini
tetapan adalah setiap mod, jadi anda boleh memantau sambungan yang berbeza dalam setiap mod, dan innotop
mengingati sambungan yang anda pilih.

Anda boleh bertukar dengan cepat ke sambungan 'seterusnya' dalam susunan abjad dengan kekunci 'n'.
Jika anda memantau kumpulan pelayan (lihat "KUMPULAN PERKHIDMATAN") ini akan bertukar kepada kumpulan pertama
sambungan.

Anda juga boleh menaip banyak nama sambungan, dan innotop akan mengambil dan memaparkan data daripadanya
semua. Hanya asingkan nama sambungan dengan ruang, contohnya "server1 server2."
Sekali lagi, jika anda menaip nama sambungan yang tidak wujud, innotop akan menggesa anda
untuk maklumat sambungan dan buat sambungan.

Satu lagi cara untuk memantau berbilang sambungan sekaligus ialah dengan kumpulan pelayan. Anda boleh gunakan
kekunci TAB untuk bertukar kepada kumpulan 'seterusnya' dalam susunan abjad, atau jika anda tidak
memantau mana-mana kumpulan, TAB akan bertukar kepada kumpulan pertama.

innotop tidak mengambil data secara selari daripada sambungan, jadi jika anda memantau yang besar
kumpulan atau banyak sambungan, anda mungkin melihat peningkatan kelewatan antara kutu.

Apabila anda memantau lebih daripada satu sambungan, bar status innotop berubah. Lihat "INNOTOP
STATUS".

RALAT PENGENDALIAN


Pengendalian ralat tidak begitu penting apabila memantau sambungan tunggal, tetapi adalah penting
apabila anda mempunyai banyak sambungan aktif. Pelayan ranap atau sambungan terputus tidak sepatutnya
kemalangan innotop. Akibatnya, innotop akan terus berjalan walaupun terdapat ralat; ia
cuma tidak akan memaparkan sebarang maklumat daripada sambungan yang mempunyai ralat. Disebabkan
ini, tingkah laku innotop mungkin mengelirukan anda. Ia adalah ciri, bukan pepijat!

innotop tidak terus menanyakan sambungan yang mempunyai ralat, kerana ia mungkin perlahan
innotop dan menjadikannya sukar untuk digunakan, terutamanya jika ralat adalah masalah menyambung dan
menyebabkan tempoh masa yang lama. Sebaliknya, innotop mencuba semula sambungan sekali-sekala untuk melihat sama ada
ralat masih wujud. Jika ya, ia akan menunggu sehingga satu ketika pada masa hadapan. Penantian
masa bertambah dalam detik sebagai siri Fibonacci, jadi ia mencuba kurang kerap mengikut masa
hantaran.

Oleh kerana ralat mungkin hanya berlaku dalam mod tertentu kerana arahan SQL yang dikeluarkan
mod tersebut, innotop menjejaki mod yang menyebabkan ralat. Jika anda bertukar kepada a
mod yang berbeza, innotop akan mencuba semula sambungan dan bukannya menunggu.

Secara lalai innotop akan memaparkan masalah dalam teks merah di bahagian bawah jadual pertama
pada skrin. Anda boleh melumpuhkan tingkah laku ini dengan "show_cxn_errors_in_tbl"
pilihan konfigurasi, yang didayakan secara lalai. Jika pilihan "debug" didayakan,
innotop akan memaparkan ralat di bahagian bawah setiap jadual, bukan hanya yang pertama. Dan jika
"show_cxn_errors" didayakan, innotop akan mencetak teks ralat ke STDOUT juga. ralat
mesej mungkin hanya dipaparkan dalam mod yang menyebabkan ralat, bergantung pada mod dan
sama ada innotop mengelak daripada menanyakan sambungan itu.

TIDAK INTERAKTIF OPERASI


Anda boleh menjalankan innotop dalam mod bukan interaktif, dalam hal ini ia dikawal sepenuhnya
fail konfigurasi dan pilihan baris arahan. Untuk memulakan innotop dalam bukan interaktif
mod, berikan pilihan baris arahan L"<--nonint">. Ini mengubah tingkah laku innotop dalam
cara berikut:

· Modul Perl tertentu tidak dimuatkan. Istilah::Baris baca tidak dimuatkan, kerana innotop
tidak menggesa secara interaktif. Term::ANSIColor dan Win32::Console::Modul ANSI ialah
tidak dimuatkan. Term::ReadKey masih digunakan, kerana innotop mungkin perlu memintanya
kata laluan sambungan semasa memulakan.

· innotop tidak mengosongkan skrin selepas setiap tanda.

· innotop tidak meneruskan sebarang perubahan pada fail konfigurasi.

· Jika "--count" diberikan dan innotop berada dalam mod tambahan (lihat "status_inc" dan
"--inc"), innotop sebenarnya menyegarkan sekali lagi daripada yang ditentukan supaya ia boleh mencetak
statistik tambahan. Ini menyekat output semasa tanda pertama, jadi innotop boleh
nampak hang.

· innotop hanya memaparkan jadual pertama dalam setiap mod. Ini supaya output boleh
mudah diproses dengan utiliti baris perintah lain seperti awk dan sed. Untuk mengubah
jadual mana yang dipaparkan dalam setiap mod, lihat "JADUAL". Oleh kerana mod "S: Senarai Pertanyaan" begitu
penting, innotop melumpuhkan jadual "q_header" secara automatik. Ini memastikan anda akan
lihat jadual "senarai proses", walaupun anda telah mengkonfigurasi innotop untuk menunjukkan q_header
jadual semasa operasi interaktif. Begitu juga, dalam mod "T: InnoDB Transactions", the
Jadual "t_header" ditindas supaya anda hanya melihat jadual "innodb_transactions".

· Semua output diasingkan tab dan bukannya sejajar lajur dengan ruang putih dan
innotop mencetak kandungan penuh setiap jadual dan bukannya hanya mencetak satu skrin
pada satu masa.

· innotop hanya mencetak pengepala lajur sekali dan bukannya setiap tanda (lihat "hide_hdr").
innotop tidak mencetak kapsyen jadual (lihat "display_table_captions"). innotop memastikan
tiada baris kosong dalam output.

· innotop tidak menghormati transformasi "memendekkan", yang biasanya memendekkan beberapa
nombor kepada format yang boleh dibaca manusia.

· innotop tidak mencetak baris status (lihat "STATUS INNOTOP").

KONFIGURASI


Hampir semua tentang innotop boleh dikonfigurasikan. Kebanyakan perkara boleh diubah dengan
arahan terbina dalam, tetapi anda juga boleh mengedit fail konfigurasi.

Semasa menjalankan innotop, tekan kekunci '$' untuk memaparkan dialog penyuntingan konfigurasi.
Tekan kekunci lain untuk memilih jenis data yang ingin anda edit:

S: Kenyataan Masa Tidur
Mengedit kelewatan tidur pernyataan SQL, yang membuat innotop terjeda untuk jumlah yang ditentukan
masa selepas melaksanakan kenyataan. Lihat "SQL STATEMENTS" untuk definisi setiap satu
pernyataan dan apa yang dilakukannya. Secara lalai innotop tidak berlengah selepas sebarang kenyataan.

Ciri ini disertakan supaya anda boleh menyesuaikan kesan sampingan yang disebabkan oleh pemantauan
pelayan anda. Anda mungkin tidak melihat sebarang kesan, tetapi sesetengah pengguna innotop menyedarinya
versi MySQL tertentu di bawah beban yang sangat tinggi dengan InnoDB didayakan mengambil masa lebih lama daripada biasa
untuk melaksanakan SHOW GLOBAL STATUS. Jika panggilan innotop Tunjukkan SENARAI PROSES PENUH dengan segera
selepas itu, senarai proses mengandungi lebih banyak pertanyaan daripada purata mesin sebenarnya
bila-bila masa tertentu. Mengkonfigurasi innotop untuk berhenti seketika selepas memanggil SHOW GLOBAL
STATUS mengurangkan kesan ini.

Masa tidur disimpan dalam bahagian "stmt_sleep_times" pada fail konfigurasi.
Tidur pecahan-saat disokong, tertakluk pada had perkakasan anda.

c: Edit Lajur
Memulakan editor jadual pada salah satu jadual yang dipaparkan. Lihat "EDITOR JADUAL". An
cara alternatif untuk memulakan editor jadual tanpa memasukkan dialog konfigurasi ialah
dengan kekunci '^'.

g: Konfigurasi Umum
Memulakan editor konfigurasi untuk mengedit konfigurasi global dan mod khusus
pembolehubah (lihat "MOD"). innotop menggesa anda untuk memilih pembolehubah daripada antara
global dan mod khusus bergantung pada mod semasa.

k: Peraturan Mewarna Baris
Memulakan editor peraturan pewarnaan baris pada salah satu jadual yang dipaparkan. Lihat "WARNA"
untuk maklumat lanjut.

p: Urus Pemalam
Memulakan editor konfigurasi pemalam. Lihat "PLUGIN" untuk butiran.

s: Kumpulan Pelayan
Membolehkan anda membuat dan mengedit kumpulan pelayan. Lihat "KUMPULAN PERKHIDMATAN".

t: Pilih Jadual yang Dipaparkan
Membolehkan anda memilih jadual yang hendak dipaparkan dalam mod ini. Lihat "MOD" dan "JADUAL".

CONFIGURATION FAIL


lokasi fail konfigurasi lalai innotop ialah $HOME/.innotop dan
/etc/innotop/innotop.conf, dan mereka dicari dalam susunan itu. Jika yang pertama
fail konfigurasi wujud, yang kedua tidak akan diproses. Itu boleh digantikan dengan
pilihan baris arahan "--config". Anda boleh mengeditnya dengan tangan dengan selamat, walau bagaimanapun dibaca innotop
fail konfigurasi apabila ia bermula, dan, jika baca sahaja ditetapkan kepada 0, tuliskannya semula
apabila ia keluar. Oleh itu, jika baca sahaja ditetapkan kepada 0, sebarang perubahan yang anda buat dengan tangan semasa innotop
sedang berjalan akan hilang.

innotop tidak menyimpan keseluruhan konfigurasinya dalam fail konfigurasi. Ia mempunyai besar
set nilai konfigurasi lalai yang hanya disimpan dalam ingatan, dan konfigurasi
fail hanya mengatasi lalai ini. Apabila anda menyesuaikan tetapan lalai, innotop
notis, dan kemudian menyimpan penyesuaian ke dalam fail. Ini mengecilkan saiz fail,
menjadikannya lebih mudah untuk mengedit, dan menjadikan peningkatan lebih mudah.

Fail konfigurasi ialah baca sahaja menjadi lalai. Anda boleh menggantikannya dengan "--write". Lihat
"baca sahaja".

Fail konfigurasi disusun ke dalam bahagian seperti fail INI. Setiap bahagian bermula
dengan [nama bahagian] dan berakhir dengan [/nama bahagian]. Setiap penyertaan bahagian mempunyai a
sintaks berbeza bergantung pada data yang perlu disimpan. Anda boleh meletakkan komen dalam
fail; mana-mana baris yang bermula dengan # aksara ialah ulasan. innotop tidak akan membaca
komen, jadi ia tidak akan menulisnya kembali ke fail apabila ia keluar. Komen dalam bacaan-
hanya fail konfigurasi yang masih berguna, walaupun.

Baris pertama dalam fail ialah nombor versi innotop. Ini membolehkan innotop melihat apabila
format fail tidak serasi ke belakang, dan naik taraf dengan lancar tanpa memusnahkan fail anda
konfigurasi tersuai.

Senarai berikut menerangkan setiap bahagian fail konfigurasi dan datanya
mengandungi:

umum
Bahagian 'umum' mengandungi pembolehubah konfigurasi global dan pembolehubah yang mungkin
khusus mod, tetapi tidak tergolong dalam mana-mana bahagian lain. Sintaks adalah mudah
kunci=senarai nilai. innotop menulis ulasan di atas setiap nilai untuk membantu anda mengedit fail
dengan tangan.

S_func
Mengawal persembahan mod S (lihat "S: Pembolehubah & Status"). Jika g, nilai ialah
bergraf; jika s, nilai adalah seperti vmstat; jika p, nilai berada dalam jadual terpivot.

S_set
Menentukan set pembolehubah untuk dipaparkan dalam mod "S: Pembolehubah & Status". Lihat
"SET PEMBOLEH UBAH".

auto_wipe_dl
Mengarahkan innotop untuk memadam kebuntuan besar secara automatik apabila ia menyedarinya.
Apabila ini berlaku, anda mungkin melihat sedikit kelewatan. Pada tanda seterusnya, anda akan
biasanya melihat maklumat yang telah dipotong oleh jalan buntu yang besar.

carta
Menentukan jenis aksara yang dibenarkan melalui "no_ctrl_char"
transformasi. Ini menghalang aksara yang tidak boleh dicetak daripada mengelirukan terminal
apabila anda memantau pertanyaan yang mengandungi data binari, seperti imej.

Lalai ialah 'ascii', yang menganggap apa-apa di luar ASCII biasa sebagai a
watak kawalan. Nilai lain yang dibenarkan ialah 'unicode' dan 'none'. 'tiada'
menganggap setiap watak sebagai watak kawalan, yang boleh berguna untuk runtuh
SEMUA medan teks dalam pertanyaan.

cmd_filter
Ini ialah awalan yang menapis pembolehubah dalam mod "C: Ringkasan Perintah".

warna
Sama ada pewarna terminal dibenarkan.

cxn_timeout
Pada MySQL versi 4.0.3 dan lebih baru, pembolehubah ini digunakan untuk menetapkan sambungan
tamat masa, jadi MySQL tidak menutup sambungan jika ia tidak digunakan untuk seketika.
Ini mungkin berlaku kerana sambungan tidak dipantau dalam mod tertentu, kerana
contohnya.

debug
Pilihan ini membolehkan lebih banyak ralat verbose dan menjadikan innotop lebih ketat dalam sesetengahnya
tempat-tempat. Ia boleh membantu dalam menyahpepijat penapis dan kod lain yang ditentukan pengguna. Ia juga
membuat innotop menulis banyak maklumat untuk "debugfile" apabila berlaku ranap sistem.

debugfile
Fail yang mana innotop akan menulis maklumat apabila berlaku ranap sistem. Lihat
"FAIL".

paparan_table_kapsyen
innotop memaparkan kapsyen jadual di atas kebanyakan jadual. Pembolehubah ini menindas atau
menunjukkan kapsyen pada semua jadual secara global. Beberapa jadual dikonfigurasikan dengan
sifat hide_caption, yang mengatasi ini.

global
Sama ada untuk menunjukkan pembolehubah dan status GLOBAL. innotop hanya cuba melakukan ini pada
pelayan yang menyokong pilihan GLOBAL untuk SHOW VARIABLE dan SHOW STATUS. Dalam
beberapa versi MySQL, anda memerlukan keistimewaan tertentu untuk melakukan ini; jika anda tidak mempunyai
mereka, innotop tidak akan dapat mengambil sebarang pembolehubah dan data status. ini
pembolehubah konfigurasi membolehkan anda menjalankan innotop dan mengambil data yang anda boleh
tanpa keistimewaan yang tinggi.

Saya tidak lagi dapat mencari atau menghasilkan semula keadaan di mana GLOBAL tidak dibenarkan, tetapi saya
tahu ada satu.

graph_char
Mentakrifkan aksara untuk digunakan semasa melukis graf dalam mod "S: Pembolehubah & Status".

header_highlight
Mentakrifkan cara untuk menyerlahkan pengepala lajur. Ini hanya berfungsi jika Term::ANSIColor ialah
tersedia. Nilai yang sah ialah 'bold' dan 'underline'.

hide_hdr
Menyembunyikan pengepala lajur secara global.

selang
Selang masa innotop akan menyegarkan datanya (tanda). Selangnya ialah
dilaksanakan sebagai masa tidur antara kutu, jadi selang sebenar akan berbeza-beza
bergantung pada tempoh masa yang diambil oleh innotop untuk mengambil dan memberikan data.

Pembolehubah ini menerima pecahan sesaat.

mod
Mod di mana innotop harus bermula. Hujah yang dibenarkan adalah sama dengan
menekan kekunci yang memilih mod secara interaktif. Lihat "MOD".

bilangan_digit
Berapa digit untuk ditunjukkan dalam nombor pecahan dan peratus. Julat pembolehubah ini
adalah antara 0 dan 9 dan boleh ditetapkan terus daripada mod "S: Pembolehubah & Status" dengan
kekunci '+' dan '-'. Ia digunakan dalam "set_precision", "shorten", dan "percent"
transformasi.

num_status_sets
Mengawal bilangan set pembolehubah status untuk dipaparkan dalam pangsi "S: Pembolehubah &
Mod Status". Ia juga mengawal bilangan set pembolehubah lama yang disimpan oleh innotop
dalam ingatannya, jadi semakin besar pembolehubah ini, semakin banyak memori yang digunakan oleh innotop.

plugin_dir
Menentukan tempat pemalam boleh ditemui. Secara lalai, innotop menyimpan pemalam dalam
subdirektori 'plugins' bagi direktori konfigurasi innotop anda.

baca sahaja
Sama ada fail konfigurasi adalah baca sahaja. Ini tidak boleh ditetapkan secara interaktif.

tunjukkan_cxn_errors
Membuat ralat sambungan cetakan innotop ke STDOUT. Lihat "PENANGANAN RALAT".

tunjukkan_cxn_errors_in_tbl
Membuat ralat sambungan paparan innotop sebagai baris dalam jadual pertama pada skrin. Lihat
"PENANGANAN RALAT".

tunjukkan_peratus
Menambah aksara '%' selepas nilai dikembalikan oleh transformasi "peratus".

show_statusbar
Mengawal sama ada untuk menunjukkan bar status dalam paparan. Lihat "STATUS INNOTOP".

langkau_innodb
Lumpuhkan pengambilan SHOW INNODB STATUS, sekiranya pelayan anda tidak mempunyai InnoDB
didayakan dan anda tidak mahu innotop cuba mengambilnya. Ini juga boleh berguna
apabila anda tidak mempunyai keistimewaan SUPER, dikehendaki menjalankan SHOW INNODB STATUS.

status_inc
Sama ada untuk menunjukkan nilai mutlak atau tambahan untuk pembolehubah status. Bertambah
nilai dikira sebagai offset daripada nilai terakhir gergaji innotop untuk itu
pembolehubah. Ini ialah tetapan global, tetapi mungkin akan menjadi mod khusus pada
beberapa titik. Sekarang ini ia dihormati agak tidak konsisten; sesetengah mod tidak membayar
perhatian kepadanya.

plugin
Bahagian ini menyimpan senarai nama pakej pemalam aktif. Jika pemalam itu wujud,
innotop akan mengaktifkannya. Lihat "PLUGIN" untuk mendapatkan maklumat lanjut.

Penapis
Bahagian ini memegang penapis yang ditentukan pengguna (lihat "PENAPIS"). Setiap baris adalah dalam format
filter_name=text='teks penapis' tbls='senarai jadual'.

Teks penapis ialah teks kod subrutin. Senarai jadual ialah senarai
jadual yang boleh digunakan penapis. Secara lalai, penapis yang ditentukan pengguna digunakan pada
jadual yang mana ia dicipta, tetapi anda boleh mengatasinya secara manual dengan mengedit
definisi dalam fail konfigurasi.

penapis_aktif
Bahagian ini menyimpan penapis yang aktif pada setiap jadual. Setiap baris adalah dalam
format table_name=filter_list.

tbl_meta
Bahagian ini menyimpan lajur yang ditentukan pengguna atau tersuai pengguna (lihat "LAjur"). setiap satu
baris adalah dalam format col_name=properties, di mana sifatnya ialah a
name=quoted-value list.

sambungan
Bahagian ini memegang sambungan pelayan yang telah anda tentukan. Setiap baris adalah dalam
format name=properties, di mana sifat adalah name=value list. sifat-sifat
adalah jelas, dan satu-satunya yang dilayan istimewa ialah 'lulus' iaitu
hanya hadir jika 'savepass' ditetapkan. Bahagian fail konfigurasi ini akan menjadi
dilangkau jika sebarang pilihan baris arahan DSN, nama pengguna atau kata laluan digunakan. Lihat "SERVER
SAMBUNGAN".

active_connections
Bahagian ini memegang senarai sambungan yang aktif dalam setiap mod. Setiap baris adalah
dalam format mode_name=connection_list.

kumpulan_pelayan
Bahagian ini memegang kumpulan pelayan. Setiap baris adalah dalam format name=connection_list.
Lihat "KUMPULAN PERKHIDMATAN".

kumpulan_pelayan_aktif
Bahagian ini memegang senarai kumpulan pelayan yang aktif dalam setiap mod. Setiap baris adalah
dalam format mode_name=server_group.

max_values_seen
Bahagian ini memegang nilai maksimum yang dilihat untuk pembolehubah. Ini digunakan untuk skala
graf dalam mod "S: Pembolehubah & Status". Setiap baris adalah dalam format name=value.

lajur_aktif
Bahagian ini memegang senarai lajur jadual. Setiap baris adalah dalam format
tbl_name=column_list. Lihat "LAjur".

sort_cols
Bahagian ini memegang definisi jenis. Setiap baris adalah dalam format
tbl_name=column_list. Jika lajur diawali dengan '-', lajur itu diisih menurun.
Lihat "MENYUSUN".

visible_tables
Bahagian ini mentakrifkan jadual yang boleh dilihat dalam setiap mod. Setiap baris adalah dalam
format mode_name=table_list. Lihat "JADUAL".

varset
Bahagian ini mentakrifkan set pembolehubah untuk digunakan dalam mod "S: Status & Pembolehubah". Setiap baris
adalah dalam format name=variable_list. Lihat "SET PEMBOLEH UBAH".

warna
Bahagian ini mentakrifkan peraturan pewarnaan. Setiap baris adalah dalam format
tbl_name=property_list. Lihat "WARNA".

stmt_sleep_times
Bahagian ini mengandungi masa tidur penyata. Setiap baris adalah dalam format
statement_name=sleep_time. Lihat "S: Kenyataan Masa Tidur".

kumpulan_oleh
Bahagian ini mengandungi senarai lajur untuk kumpulan jadual_mengikut ungkapan. Setiap baris masuk
format tbl_name=column_list. Lihat "GROUPING".

MENYESUAIKAN


Anda boleh menyesuaikan innotop dengan banyak. Sebagai contoh, anda boleh:

· Pilih jadual yang hendak dipaparkan, dan dalam susunan apa.

· Pilih lajur yang terdapat dalam jadual tersebut dan buat lajur baharu.

· Penapis yang memaparkan baris dengan penapis terbina dalam, penapis yang ditentukan pengguna dan pantas-
penapis.

· Isih baris untuk meletakkan data penting dahulu atau kumpulkan baris yang berkaitan.

· Serlahkan baris dengan warna.

· Sesuaikan penjajaran, lebar dan pemformatan lajur dan gunakan transformasi
ke lajur untuk mengekstrak sebahagian daripada nilainya atau memformatkan nilai mengikut kehendak anda (untuk
contoh, memendekkan nombor besar kepada unit biasa).

· Reka bentuk ungkapan anda sendiri untuk mengekstrak dan menggabungkan data seperti yang anda perlukan. Ini memberi anda
fleksibiliti tanpa had.

Semua ini dan banyak lagi dijelaskan dalam bahagian berikut.

JADUAL
Jadual ialah perkara yang anda harapkan: koleksi lajur. Ia juga mempunyai beberapa sifat lain,
seperti kapsyen. Penapis, peraturan pengisihan dan peraturan pewarnaan tergolong dalam jadual dan
diliputi dalam bahagian kemudian.

Secara dalaman, meta-data jadual ditakrifkan dalam struktur data yang dipanggil %tbl_meta. Hash ini
memegang semua definisi jadual terbina dalam, yang mengandungi banyak arahan lalai untuk
innotop. Meta-data termasuk kapsyen, senarai lajur yang telah disesuaikan oleh pengguna, a
senarai lajur, senarai lajur yang boleh dilihat, senarai penapis, peraturan warna, lajur isihan
senarai, isihan arah dan beberapa maklumat tentang sumber data jadual. Kebanyakan ini
boleh disesuaikan melalui editor jadual (lihat "EDITOR JADUAL").

Anda boleh memilih jadual yang hendak ditunjukkan dengan menekan kekunci '$'. Lihat "MOD" dan "JADUAL".

Kitaran hayat jadual adalah seperti berikut:

· Setiap jadual bermula dengan sumber data, yang merupakan tatasusunan cincang. Lihat di bawah untuk
butiran mengenai sumber data.

· Setiap elemen sumber data menjadi satu baris dalam jadual akhir.

· Untuk setiap elemen dalam sumber data, innotop mengekstrak nilai daripada sumber dan
mencipta baris. Baris ini ialah cincangan lain, yang kemudiannya akan dirujuk sebagai $set.
Nilai ekstrak innotop ditentukan oleh lajur jadual. Setiap lajur mempunyai
subrutin pengekstrakan, disusun daripada ungkapan (lihat "EKSPRESI"). Yang terhasil
row ialah cincang yang mana kuncinya dinamakan sama dengan nama lajur.

· innotop menapis baris, mengalih keluar baris yang tidak perlu dipaparkan. Lihat
"PENAPIS".

· innotop mengisih baris. Lihat "MENYUSUN".

· innotop mengumpulkan baris bersama-sama, jika ditentukan. Lihat "GROUPING".

· innotop mewarnai baris. Lihat "WARNA".

· innotop mengubah nilai lajur dalam setiap baris. Lihat "TRANSFORMASI".

· innotop secara pilihan memutarkan baris (lihat "PIVOT"), kemudian menapis dan mengisihnya.

· format innotop dan membenarkan baris sebagai jadual. Semasa langkah ini, innotop digunakan
pemformatan lanjut kepada nilai lajur, termasuk penjajaran, maksimum dan minimum
lebar. innotop juga melakukan semakan ralat akhir untuk memastikan tiada ranap disebabkan oleh
nilai yang tidak ditentukan. innotop kemudian menambah kapsyen jika dinyatakan, dan jadual sedia untuk
cetak.

Kitaran hayat berbeza sedikit jika jadual dipangsi, seperti yang dinyatakan di atas. Untuk menjelaskan,
jika jadual dipangsi, prosesnya adalah ekstrak, kumpulan, transformasi, pangsi, penapis, isih,
cipta. Jika ia tidak berputar, prosesnya ialah ekstrak, penapis, isih, kumpulan, warna,
mengubah, mencipta. Proses yang sedikit berbelit ini tidak memetakan semua yang baik kepada SQL, tetapi
berputar merumitkan perkara dengan teliti. Secara kasarnya, menapis dan menyusun
berlaku selewat-lewatnya yang diperlukan untuk melaksanakan keputusan akhir seperti yang anda jangkakan, tetapi seawalnya
mungkin untuk kecekapan.

Setiap jadual terbina dalam diterangkan di bawah:

adaptive_hash_index
Memaparkan data tentang indeks cincang penyesuaian InnoDB. Sumber data: "STATUS_VARIABLES".

buffer_pool
Memaparkan data tentang kumpulan penimbal InnoDB. Sumber data: "STATUS_VARIABLES".

cmd_summary
Memaparkan pembolehubah status berwajaran. Sumber data: "STATUS_VARIABLES".

kebuntuan_kunci
Menunjukkan kunci yang dipegang dan ditunggu oleh kebuntuan yang terakhir dikesan. Data
sumber: "DEADLOCK_LOCKS".

deadlock_transactions
Menunjukkan urus niaga yang terlibat dalam kebuntuan yang dikesan terakhir. Sumber data:
"DEADLOCK_TRANSACTIONS".

menjelaskan
Menunjukkan output EXPLAIN. Sumber data: "EXPLAIN".

file_io_misc
Memaparkan data tentang fail InnoDB dan operasi I/O. Sumber data:
"STATUS_VARIABLES".

fk_error
Memaparkan pelbagai data tentang ralat kunci asing terakhir InnoDB. Sumber data:
"STATUS_VARIABLES".

innodb_locks
Memaparkan kunci InnoDB. Sumber data: "INNODB_LOCKS".

innodb_transactions
Memaparkan data tentang transaksi semasa InnoDB. Sumber data:
"INNODB_TRANSACTIONS".

insert_buffers
Memaparkan data tentang penimbal sisipan InnoDB. Sumber data: "STATUS_VARIABLES".

io_threads
Memaparkan data tentang benang I/O InnoDB. Sumber data: "IO_THREADS".

log_statistik
Memaparkan data tentang sistem pengelogan InnoDB. Sumber data: "STATUS_VARIABLES".

status_master
Memaparkan status induk replikasi. Sumber data: "STATUS_VARIABLES".

open_tables
Memaparkan jadual terbuka. Sumber data: "OPEN_TABLES".

halaman_statistik
Memaparkan statistik halaman InnoDB. Sumber data: "STATUS_VARIABLES".

pending_io
Memaparkan operasi I/O InnoDB yang belum selesai. Sumber data: "STATUS_VARIABLES".

senarai proses
Memaparkan proses MySQL semasa (benang/sambungan). Sumber data: "PROCESSLIST".

q_header
Memaparkan pelbagai nilai status. Sumber data: "STATUS_VARIABLES".

row_operation_misc
Memaparkan data tentang operasi baris InnoDB. Sumber data: "STATUS_VARIABLES".

row_operations
Memaparkan data tentang operasi baris InnoDB. Sumber data: "STATUS_VARIABLES".

semafor
Memaparkan data tentang semaphore dan mutex InnoDB. Sumber data: "STATUS_VARIABLES".

status_hamba_io
Memaparkan data tentang benang I/O hamba. Sumber data: "STATUS_VARIABLES".

status_sql_hamba
Memaparkan data tentang benang SQL hamba. Sumber data: "STATUS_VARIABLES".

t_header
Memaparkan pelbagai nilai status InnoDB. Sumber data: "STATUS_VARIABLES".

var_status
Memaparkan data yang boleh dikonfigurasikan pengguna. Sumber data: "STATUS_VARIABLES".

wait_array
Memaparkan data tentang tatasusunan menunggu OS InnoDB. Sumber data: "OS_WAIT_ARRAY".

COLUMNS
Lajur tergolong dalam jadual. Anda boleh memilih lajur jadual dengan menekan kekunci '^', yang mana
memulakan "EDITOR JADUAL" dan membolehkan anda memilih dan mengedit lajur. Menekan 'e' dari dalam
editor jadual membolehkan anda mengedit sifat lajur:

· hdr: pengepala lajur. Ini muncul dalam baris pertama jadual.

· hanya: justifikasi. '-' bermaksud dibenarkan kiri dan '' bermaksud dibenarkan dibenarkan, sama seperti
dengan kod pemformatan printf (bukan kebetulan).

· dec: sama ada hendak menjajarkan lagi lajur pada titik perpuluhan.

· nombor: sama ada lajur adalah angka. Ini mempengaruhi cara nilai diisih (secara leksikal atau
secara berangka).

· label: nota kecil tentang lajur, yang muncul dalam dialog yang membantu pengguna
pilih lajur.

· src: ungkapan yang innotop gunakan untuk mengekstrak data lajur daripada sumbernya (lihat
"SUMBER DATA"). Lihat "EKSPRESI" untuk maklumat lanjut tentang ungkapan.

· minw: menentukan lebar paparan minimum. Ini membantu menstabilkan paparan, yang
menjadikannya lebih mudah dibaca jika data sering berubah.

· maxw: serupa dengan minw.

· trans: senarai transformasi lajur. Lihat "TRANSFORMASI".

· agg: fungsi agregat. Lihat "GROUPING". Lalai ialah "pertama".

· aggonly: mengawal sama ada lajur hanya ditunjukkan apabila pengumpulan didayakan pada jadual
(lihat "GROUPING"). Secara lalai, ini dilumpuhkan. Ini bermakna lajur akan sentiasa ada
ditunjukkan secara lalai, sama ada pengumpulan didayakan atau tidak. Jika aggon lajur ditetapkan
benar, lajur akan muncul apabila anda menogol pengumpulan pada jadual. Beberapa lajur
ditetapkan dengan cara ini, seperti lajur kiraan pada "senarai proses" dan "innodb_transactions",
jadi anda tidak melihat kiraan apabila pengelompokan tidak didayakan, tetapi anda lakukan apabila ia didayakan.

FILTERS
Penapis mengalih keluar baris daripada paparan. Mereka berkelakuan seperti klausa WHERE dalam SQL.
innotop mempunyai beberapa penapis terbina dalam, yang mengalih keluar maklumat yang tidak berkaitan seperti tidak aktif
pertanyaan, tetapi anda boleh menentukan sendiri juga. innotop juga membolehkan anda membuat penapis pantas,
yang tidak disimpan ke fail konfigurasi, dan hanyalah cara mudah untuk melihat dengan cepat
hanya beberapa baris.

Anda boleh mendayakan atau melumpuhkan penapis pada mana-mana jadual. Tekan kekunci '%' (mnemonik: % look
seperti garisan yang ditapis antara dua bulatan) dan pilih jadual yang anda mahu
penapis, jika ditanya. Anda kemudian akan melihat senarai penapis yang mungkin dan senarai penapis
pada masa ini didayakan untuk jadual itu. Taipkan nama penapis yang anda ingin gunakan dan tekan
Enter.

DIGUNAKAN PENGGUNA FILTERS

Jika anda menaip nama yang tidak wujud, innotop akan menggesa anda untuk membuat penapis.
Penapis mudah dibuat jika anda tahu Perl, dan tidak sukar jika anda tidak tahu. Apa yang awak buat
sedang mencipta subrutin yang mengembalikan benar jika baris harus dipaparkan. Barisan tersebut ialah a
rujukan hash diserahkan kepada subrutin anda sebagai $set.

Sebagai contoh, bayangkan anda ingin menapis jadual senarai proses supaya anda hanya melihat pertanyaan itu
telah berjalan lebih daripada lima minit. Taip nama baharu untuk penapis anda dan bila
digesa untuk badan subrutin, tekan TAB untuk memulakan pelengkapan automatik terminal anda.
Anda akan melihat nama lajur dalam jadual "senarai proses" (innotop biasanya cuba untuk
membantu anda dengan senarai autolengkap). Anda ingin menapis pada lajur 'masa'. Taipkan
teks "$set->{time} > 300" untuk mengembalikan benar apabila pertanyaan berusia lebih daripada lima minit.
Itu sahaja yang perlu anda lakukan.

Dalam erti kata lain, kod yang anda taip dikelilingi oleh konteks tersirat, yang kelihatan
seperti ini:

penapis kecil {
saya ($set) = @_;
# KOD ANDA DI SINI
}

Jika penapis anda tidak berfungsi, atau jika sesuatu yang lain tiba-tiba berkelakuan berbeza, anda mungkin
telah membuat ralat dalam penapis anda dan innotop menangkap ralat itu secara senyap. Cubalah
membolehkan "debug" untuk membuat innotop throw ralat sebaliknya.

PENAPIS CEPAT

Penapis pantas innotop ialah pintasan untuk mencipta penapis sementara yang tidak berterusan
apabila anda memulakan semula innotop. Untuk mencipta penapis pantas, tekan kekunci '/'. kehendak innotop
menggesa anda untuk nama lajur dan teks penapis. Sekali lagi, anda boleh menggunakan autolengkap hidup
nama lajur. Teks penapis boleh jadi hanya teks yang anda mahu "cari." Untuk
contoh, untuk menapis jadual "senarai proses" pada pertanyaan yang merujuk kepada jadual produk,
taip '/' dan kemudian 'produk maklumat'.

Teks penapis sebenarnya boleh menjadi sebarang ungkapan biasa Perl, tetapi sudah tentu literal
rentetan seperti 'produk' berfungsi dengan baik sebagai ungkapan biasa.

Di sebalik tabir innotop menyusun penapis pantas menjadi penapis yang ditag khas iaitu
sebaliknya seperti mana-mana penapis lain. Ia hanya tidak disimpan ke fail konfigurasi.

Untuk mengosongkan penapis pantas, tekan kekunci '\' dan innotop akan mengosongkannya sekaligus.

MENYUSUN
innotop mempunyai lalai terbina dalam yang wajar untuk mengisih baris yang paling penting ke bahagian atas
meja. Seperti yang lain dalam innotop, anda boleh menyesuaikan cara mana-mana jadual diisih.

Untuk memulakan dialog isihan, mulakan "EDITOR JADUAL" dengan kekunci '^', pilih jadual jika
perlu, dan tekan kekunci 's'. Anda akan melihat senarai lajur yang boleh anda gunakan dalam isihan
ungkapan dan ungkapan isihan semasa, jika ada. Masukkan senarai lajur yang anda gunakan
ingin mengisih dan tekan Enter. Jika anda ingin mengisih terbalik, awalan nama lajur dengan a
tanda tolak. Contohnya, jika anda ingin mengisih mengikut lajur a menaik, kemudian lajur b
menurun, taip 'a -b'. Anda juga boleh menambah secara eksplisit + di hadapan lajur yang anda mahu
jenis menaik, tetapi ia tidak diperlukan.

Sesetengah mod mempunyai kunci yang dipetakan untuk membuka dialog ini secara langsung dan untuk mengisih terbalik dengan cepat
arah. Tekan '?' seperti biasa untuk melihat kekunci yang dipetakan dalam mana-mana mod.

MENGUMPULKAN
innotop boleh mengumpulkan, atau mengagregat, baris bersama-sama (istilah digunakan secara bergantian). ini
agak serupa dengan klausa SQL GROUP BY. Anda boleh menentukan untuk mengumpulkan pada lajur tertentu,
atau jika anda tidak menyatakan apa-apa, keseluruhan set baris dianggap sebagai satu kumpulan. Ini adalah
agak seperti SQL setakat ini, tetapi tidak seperti SQL, anda juga boleh memilih lajur yang tidak dikumpulkan. innotop
sebenarnya mengagregatkan setiap lajur. Jika anda tidak menyatakan secara eksplisit fungsi kumpulan,
lalai ialah 'pertama'. Ini pada asasnya adalah kemudahan supaya anda tidak perlu menentukan satu
fungsi agregat untuk setiap lajur yang anda inginkan dalam hasilnya.

Anda boleh dengan cepat menogol pengumpulan pada jadual dengan kekunci '=', yang menogol agregatnya
harta benda. Sifat ini tidak kekal pada fail konfigurasi.

Lajur yang mana jadual dikumpulkan ditentukan dalam harta kumpulan_mengikutnya. Bila
anda menghidupkan kumpulan, innotop meletakkan kumpulan_mengikut lajur di hujung kiri jadual,
walaupun ia tidak sepatutnya kelihatan. Selebihnya lajur yang boleh dilihat muncul dalam
perintah selepas mereka.

Dua jadual mempunyai senarai group_by lalai dan lajur kiraan terbina dalam: "senarai proses" dan
"innodb_transactions". Pengumpulan adalah mengikut sambungan dan status, jadi anda boleh melihat dengan cepat
berapa banyak pertanyaan atau transaksi dalam status tertentu pada setiap pelayan yang anda pantau.
Lajur masa diagregatkan sebagai jumlah; lajur lain ditinggalkan pada 'first' lalai
pengagregatan.

Secara lalai, jadual yang ditunjukkan dalam mod "S: Pembolehubah & Status" juga menggunakan pengumpulan supaya anda boleh
memantau pembolehubah dan status merentas banyak pelayan. Fungsi pengagregatan lalai dalam
mod ini ialah 'purata'.

Fungsi kumpulan yang sah ditakrifkan dalam cincangan %agg_funcs. Mereka termasuk

pertama
Mengembalikan elemen pertama dalam kumpulan.

mengira
Mengembalikan bilangan elemen dalam kumpulan, termasuk elemen tidak ditentukan, sama seperti
COUNT(*) SQL.

avg Mengembalikan purata elemen yang ditentukan dalam kumpulan.

sum Mengembalikan jumlah elemen dalam kumpulan.

Berikut ialah contoh kumpulan di tempat kerja. Katakan anda mempunyai pelayan yang sangat sibuk dengan ratusan
sambungan terbuka, dan anda ingin melihat bilangan sambungan dalam status apa. menggunakan
peraturan kumpulan terbina dalam, anda boleh menekan 'Q' untuk memasuki mod "Q: Senarai Pertanyaan". Tekan '='
untuk menogol pengumpulan (jika perlu, pilih jadual "senarai proses" apabila digesa).

Paparan anda kini mungkin kelihatan seperti berikut:

Senarai Pertanyaan (? untuk bantuan) localhost, 32:33, 0.11 QPS, 1 thd, 5.0.38-log

Pertanyaan Masa Hos Pengguna CXN Cmd Cnt ID
localhost Query 49 12933 webusr localhost 19:38 PILIH * DARI
localhost Menghantar Da 23 2383 webusr localhost 12:43 PILIH col1,
localhost Tidur 120 140 webusr localhost 5:18:12
localhost Statistik 12 19213 webusr localhost 01:19 PILIH * DARI

Itu sebenarnya gambar yang agak membimbangkan. Anda mempunyai banyak sambungan terbiar (Tidur),
dan beberapa sambungan melaksanakan pertanyaan (Pertanyaan dan Menghantar Data). Tidak mengapa, tetapi awak
juga mempunyai banyak dalam status Statistik, secara kolektif menghabiskan lebih seminit. Itu bermakna
pengoptimum pertanyaan mengalami kesukaran untuk mengoptimumkan kenyataan anda. Sesuatu adalah
salah; ia biasanya mengambil masa milisaat untuk mengoptimumkan pertanyaan. Anda mungkin tidak pernah melihat
corak ini jika anda tidak melihat sambungan anda secara agregat. (Ini adalah rekaan
contoh, tetapi ia boleh berlaku dalam kehidupan sebenar).

BERPUSING
innotop boleh memutar jadual untuk paparan yang lebih padat, serupa dengan Jadual Pangsi dalam a
hamparan (juga dikenali sebagai tab silang). Mengubah jadual menjadikan lajur menjadi baris. Anggaplah
anda mulakan dengan jadual ini:

bar foo
=== ===
1 3
2 4

Selepas berputar, jadual akan kelihatan seperti ini:

nama set0 set1
==== ==== ====
foo 1 2
bar 3 4

Untuk mendapatkan hasil yang munasabah, anda mungkin perlu mengumpulkan serta berputar. innotop pada masa ini
lakukan ini untuk mod "S: Pembolehubah & Status".

COLORS
Secara lalai, innotop menyerlahkan baris dengan warna supaya anda boleh melihat sepintas lalu baris mana
lebih penting. Anda boleh menyesuaikan peraturan pewarnaan dan menambah sendiri pada mana-mana jadual.
Buka editor jadual dengan kekunci '^', pilih jadual jika perlu, dan tekan 'o' untuk membuka
dialog editor warna.

Dialog editor warna memaparkan peraturan yang digunakan pada jadual, mengikut susunannya
dinilai. Setiap baris dinilai terhadap setiap peraturan untuk melihat sama ada peraturan itu sepadan dengan baris; jika
ia berlaku, baris mendapat warna yang ditentukan, dan tiada peraturan lanjut dinilai. Peraturan
kelihatan seperti berikut:

state eq Dikunci hitam pada_merah
cmd eq Tidur putih
pengguna sistem persamaan pengguna putih
cmd eq Sambung putih
cmd eq Binlog Dump putih
masa > 600 merah
masa > 120 kuning
masa > 60 hijau
masa > 30 cyan

Ini ialah peraturan lalai yang ditetapkan untuk jadual "senarai proses". Mengikut keutamaan, ini
peraturan menjadikan pertanyaan terkunci hitam pada latar belakang merah, sambungan "kelabu keluar" daripada
replikasi dan pertanyaan tidur, dan buat pertanyaan bertukar daripada cyan kepada merah semasa ia dijalankan
lebih lama.

(Atas sebab tertentu, kod warna ANSI "putih" sebenarnya adalah kelabu muda. Terminal anda
paparan mungkin berbeza-beza; percubaan untuk mencari warna yang anda suka).

Anda boleh menggunakan ketukan kekunci untuk mengalihkan peraturan ke atas dan ke bawah, yang menyusun semula keutamaannya. awak
juga boleh memadamkan peraturan dan menambah peraturan baharu. Jika anda menambah peraturan baharu, innotop menggesa anda untuk
lajur, pengendali untuk perbandingan, nilai untuk membandingkan lajur,
dan warna untuk ditetapkan jika peraturan itu sepadan. Terdapat autolengkap dan gesaan pada setiap satu
langkah.

Nilai dalam langkah ketiga perlu dipetik dengan betul. innotop tak cuba nak citer
nilai kerana ia tidak tahu sama ada ia harus menganggap nilai sebagai rentetan atau a
nombor. Jika anda ingin membandingkan lajur dengan rentetan, contohnya dalam yang pertama
peraturan di atas, anda harus memasukkan 'Dikunci' yang dikelilingi oleh petikan. Jika anda mendapat mesej ralat
tentang kata-kata kasar, anda mungkin sepatutnya memetik sesuatu.

EKSPRESI
Ungkapan adalah teras kepada cara innotop berfungsi dan merupakan perkara yang membolehkan anda melanjutkan
innotop mengikut kehendak anda. Ingat kitaran hayat jadual yang dijelaskan dalam "JADUAL". Ungkapan adalah
digunakan dalam langkah terawal, di mana ia mengekstrak nilai daripada sumber data untuk membentuk baris.

Ia melakukan ini dengan memanggil subrutin untuk setiap lajur, memberikannya set data sumber, a
set nilai semasa, dan set nilai sebelumnya. Ini semua diperlukan supaya
subrutin boleh mengira perkara seperti perbezaan antara tanda ini dan sebelumnya
semak.

Subrutin yang mengekstrak data daripada set disusun daripada ungkapan. ini
memberikan kuasa yang lebih ketara daripada sekadar menamakan nilai untuk mengisi lajur, kerana ia
membenarkan nilai lajur dikira daripada apa-apa data yang diperlukan, tetapi mengelakkan
perlu menulis kod Perl yang rumit dan panjang.

innotop bermula dengan rentetan teks yang boleh kelihatan semudah nama nilai atau sebagai
rumit sebagai ungkapan Perl sepenuhnya. Ia melihat setiap token 'kata kosong' dalam
rentetan dan memutuskan sama ada ia sepatutnya menjadi kunci ke dalam cincangan $set. Kata kosong ialah
nilai tidak disebut harga yang belum lagi dikelilingi oleh perkara berkod seperti tanda dolar atau kerinting
kurungan. Jika innotop memutuskan bahawa kata kosong itu bukan fungsi atau kod Perl lain yang sah,
ia menukarnya menjadi akses cincang. Selepas keseluruhan rentetan diproses, innotop menyusun
subrutin, seperti ini:

sub compute_column_value {
my ($set, $cur, $pre ) = @_;
my $val = # STRING DIKELUARKAN DI SINI
pulangkan $val;
}

Berikut ialah contoh konkrit, diambil daripada jadual pengepala "q_header" dalam mod "Q: Senarai Pertanyaan".
Ungkapan ini mengira qps, atau Query Per Second, nilai lajur, daripada
nilai yang dikembalikan oleh SHOW STATUS:

Soalan/Uptime_hires

innotop memutuskan kedua-dua perkataan adalah kata-kata kosong, dan mengubah ungkapan ini menjadi
kod Perl berikut:

$set->{Questions}/$set->{Uptime_hires}

Apabila dikelilingi oleh kod subrutin yang lain, ini boleh laku Perl that
mengira nilai pertanyaan sesaat resolusi tinggi.

Argumen kepada subrutin dinamakan $set, $cur dan $pre. Dalam kebanyakan kes, $set dan
$cur akan menjadi nilai yang sama. Walau bagaimanapun, jika "status_inc" ditetapkan, $cur tidak akan sama
sebagai $set, kerana $set sudah pun mengandungi nilai yang merupakan perbezaan tambahan
antara $cur dan $pre.

Setiap lajur dalam innotop dikira oleh subrutin yang disusun dalam cara yang sama. Terdapat
tiada perbezaan antara lajur terbina dalam innotop dan lajur yang ditentukan pengguna. Ini menyimpan
perkara yang konsisten dan boleh diramal.

TRANSFORMASI
Transformasi mengubah cara nilai diberikan. Sebagai contoh, mereka boleh mengambil beberapa
saat dan paparkannya dalam format H:M:S. Transformasi berikut ditakrifkan:

komited
Menambah koma pada nombor besar setiap tiga tempat perpuluhan.

dulint_to_int
Menerima dua integer yang tidak ditandatangani dan menukarnya menjadi satu longlong. Ini adalah
berguna untuk operasi tertentu dengan InnoDB, yang menggunakan dua integer sebagai transaksi
pengecam, contohnya.

no_ctrl_char
Mengalih keluar aksara kawalan yang dipetik daripada nilai. Ini dipengaruhi oleh "charset"
pembolehubah konfigurasi.

Transformasi ini hanya beroperasi dalam rentetan yang disebut, sebagai contoh, nilai kepada SET
klausa dalam pernyataan KEMASKINI. Ia tidak akan mengubah kenyataan UPDATE, tetapi akan
runtuhkan rentetan yang dipetik ke [BINARY] atau [TEKS], bergantung pada set aksara.

peratus
Menukar nombor kepada peratusan dengan mendarabkannya dengan dua, memformatkannya dengan
digit "num_digit" selepas titik perpuluhan, dan secara pilihan menambah tanda peratus (lihat
"tunjukkan_peratus").

saat_ke_masa
Memformatkan beberapa saat sebagai format masa dalam hari+jam:minit:saat.

set_precision
Memformat nombor dengan bilangan digit "num_digit" selepas titik perpuluhan.

memendekkan
Memformat nombor sebagai unit 1024 (k/M/G/T) dan dengan bilangan digit "num_digit"
selepas titik perpuluhan.

JADUAL EDITOR
Editor jadual innotop membolehkan anda menyesuaikan jadual dengan ketukan kekunci. Awak mulakan meja
editor dengan kekunci '^'. Jika terdapat lebih daripada satu jadual pada skrin, ia akan menggesa anda
untuk memilih salah satu daripada mereka. Sebaik sahaja anda melakukannya, innotop akan menunjukkan kepada anda sesuatu seperti ini:

Mengedit definisi jadual untuk Buffer Pool. Tekan ? untuk bantuan, q untuk berhenti.

nama label hdr src
cxn CXN Sambungan dari mana cxn
buf_pool_size Saiz Buffer pool size IB_bp_buf_poo
buf_free Buf Percuma Buffer percuma dalam b IB_bp_buf_fre
pages_total Pages Jumlah halaman IB_bp_pages_t
pages_modified Dirty Pages Pages diubahsuai (kotor IB_bp_pages_m
buf_pool_hit_rate Kadar Hit Kadar penimbal kumpulan hit IB_bp_buf_poo
total_mem_alloc Memory Jumlah memori memperuntukkan IB_bp_total_m
add_pool_alloc Add'l Pool Kumpulan tambahan alloca IB_bp_add_poo

Baris pertama menunjukkan jadual yang anda sedang edit dan mengingatkan anda sekali lagi untuk menekan '?' Untuk
senarai pemetaan utama. Selebihnya ialah perwakilan jadual lajur jadual,
kerana kemungkinan besar itu yang anda cuba edit. Walau bagaimanapun, anda boleh mengedit lebih daripada sekadar
lajur jadual; skrin ini boleh memulakan editor penapis, editor peraturan warna dan banyak lagi.

Setiap baris dalam paparan menunjukkan satu lajur dalam jadual yang anda edit, bersama-sama dengan a
beberapa sifatnya seperti pengepala dan ungkapan sumbernya (lihat "EKSPRESI").

Pemetaan utama adalah gaya Vim, seperti di banyak tempat lain. Menekan 'j' dan 'k' menggerakkan
serlahkan atas atau bawah. Anda kemudian boleh (d)memadamkan atau (e)mengedit lajur yang diserlahkan. Awak boleh
juga (a) tambah lajur pada jadual. Ini sebenarnya hanya mengaktifkan salah satu lajur sudah
ditakrifkan untuk jadual; ia menggesa anda untuk memilih daripada antara lajur yang tersedia tetapi tidak
sedang dipaparkan. Akhir sekali, anda boleh menyusun semula lajur dengan kekunci '+' dan '-'.

Anda boleh melakukan lebih daripada sekadar mengedit lajur dengan editor jadual, anda juga boleh mengedit yang lain
sifat, seperti ungkapan isihan jadual dan ungkapan kumpulan demi. Tekan '?' untuk melihat
senarai penuh, sudah tentu.

Jika anda ingin benar-benar menyesuaikan dan membuat lajur anda sendiri, berbanding dengan hanya mengaktifkan
yang terbina dalam yang tidak dipaparkan pada masa ini, tekan kekunci (n)ew dan innotop akan
meminta anda untuk maklumat yang diperlukan:

· Nama lajur: ini mestilah perkataan tanpa sebarang aksara lucu, cth
huruf, nombor dan garis bawah.

· Pengepala lajur: ini ialah label yang muncul di bahagian atas lajur, dalam
pengepala meja. Ini boleh mempunyai ruang dan watak lucu, tetapi berhati-hati untuk tidak membuat
ia terlalu luas dan membuang ruang pada skrin.

· Sumber data lajur: ini ialah ungkapan yang menentukan data daripada
sumber (lihat "JADUAL") innotop akan dimasukkan ke dalam lajur. Ini hanya boleh menjadi nama
item dalam sumber, atau ia boleh menjadi ungkapan yang lebih kompleks, seperti yang diterangkan dalam
"EKSPRESI".

Setelah anda memasukkan data yang diperlukan, jadual anda mempunyai lajur baharu. Tidak ada
perbezaan antara lajur ini dan yang terbina dalam; ia boleh mempunyai semua sifat yang sama
dan tingkah laku. innotop akan menulis definisi lajur pada fail konfigurasi, jadi
ia akan berterusan merentas sesi.

Berikut ialah contoh: katakan anda ingin menjejaki berapa kali hamba anda telah mencuba semula
urus niaga. Menurut manual MySQL, status Slave_retried_transactions
pembolehubah memberi anda data itu: "Jumlah bilangan kali sejak permulaan yang
benang SQL hamba replikasi telah mencuba semula transaksi. Pembolehubah ini telah ditambah dalam versi
5.0.4." Ini sesuai untuk ditambahkan pada jadual "slave_sql_status".

Untuk menambah lajur, tukar kepada mod pemantauan replikasi dengan kekunci 'M' dan tekan
kekunci '^' untuk memulakan penyunting jadual. Apabila digesa, pilih slave_sql_status sebagai
jadual, kemudian tekan 'n' untuk mencipta lajur. Taip 'cuba semula' sebagai nama lajur, 'Cuba semula'
sebagai pengepala lajur dan 'Slave_retried_transactions' sebagai sumber. Sekarang lajur adalah
dibuat, dan anda melihat skrin editor jadual sekali lagi. Tekan 'q' untuk keluar dari editor jadual,
dan anda akan melihat lajur anda di hujung jadual.

BERBAGAI SETS


Set pembolehubah digunakan dalam mod "S: Pembolehubah & Status" untuk menentukan dengan lebih mudah perkara
pembolehubah yang anda ingin pantau. Di sebalik tabir mereka disusun ke senarai
ungkapan, dan kemudian ke dalam senarai lajur supaya ia boleh dilayan sama seperti lajur dalam mana-mana
jadual lain, dari segi pengekstrakan dan transformasi data. Walau bagaimanapun, anda dilindungi
daripada butiran yang membosankan oleh sintaks yang sepatutnya terasa sangat semula jadi kepada anda: SQL SELECT
senarai.

Sumber data untuk set pembolehubah, dan sememangnya keseluruhan mod S, adalah gabungan daripada
TUNJUK STATUS, TUNJUKKAN PEMBOLEH UBAH, dan TUNJUK STATUS INNODB. Bayangkan anda mempunyai meja yang besar
dengan satu lajur setiap pembolehubah dikembalikan daripada pernyataan tersebut. Itulah sumber data
set pembolehubah. Anda kini boleh menanyakan sumber data ini seperti yang anda jangkakan. Sebagai contoh:

Soalan, Uptime, Soalan/Uptime sebagai QPS

Di sebalik tabir innotop akan membahagikan set pembolehubah itu kepada tiga ungkapan, susun
mereka dan tukarkannya menjadi definisi jadual, kemudian ekstrak seperti biasa. Ini menjadi a
"set pembolehubah," atau "senarai pembolehubah yang anda mahu pantau."

innotop membolehkan anda menamakan dan menyimpan set pembolehubah anda, dan menulisnya pada konfigurasi
fail. Anda boleh memilih set pembolehubah yang anda mahu lihat dengan kekunci 'c', atau aktifkan
set seterusnya dan sebelumnya dengan kekunci '>' dan '<'. Terdapat banyak set pembolehubah terbina dalam
juga, yang sepatutnya memberi anda permulaan yang baik untuk mencipta sendiri. Tekan 'e' untuk mengedit
set pembolehubah semasa, atau hanya untuk melihat bagaimana ia ditakrifkan. Untuk mencipta yang baharu, hanya tekan
'c' dan taip namanya.

Anda mungkin ingin menggunakan beberapa fungsi yang disenaraikan dalam "TRANSFORMASI" untuk membantu memformatkan
keputusan. Khususnya, "set_precision" selalunya berguna untuk mengehadkan bilangan digit anda
lihat. Memperluas contoh di atas, begini caranya:

Soalan, Uptime, set_precision(Questions/Uptime) sebagai QPS

Sebenarnya, ini masih memerlukan sedikit kerja lagi. Jika "selang" anda kurang daripada satu
kedua, anda mungkin membahagi dengan sifar kerana Uptime adalah tambahan dalam mod ini dengan
lalai. Sebaliknya, gunakan Uptime_hires:

Soalan, Uptime, set_precision(Questions/Uptime_hires) sebagai QPS

Contoh ini mudah, tetapi ia menunjukkan betapa mudahnya untuk memilih pembolehubah yang anda mahu
memantau.

plugin


innotop mempunyai mekanisme pemalam yang mudah tetapi berkuasa yang membolehkan anda memanjangkan atau mengubah suainya
kefungsian sedia ada, dan menambah kefungsian baharu. fungsi pemalam innotop ialah
berasaskan peristiwa: pemalam mendaftarkan diri mereka untuk dipanggil apabila peristiwa berlaku. Mereka kemudiannya
peluang untuk mempengaruhi acara tersebut.

Pemalam innotop ialah modul Perl yang diletakkan dalam direktori "plugin_dir" innotop. Pada UNIX
sistem, anda boleh meletakkan pautan simbolik ke modul dan bukannya meletakkan fail sebenar
di sana. innotop secara automatik menemui fail itu. Sekiranya terdapat entri yang sepadan dalam
bahagian fail konfigurasi "plugin", innotop memuatkan dan mengaktifkan pemalam.

Modul mesti mematuhi antara muka pemalam innotop. Selain itu, kod sumber bagi
modul mesti ditulis dengan cara yang innotop boleh memeriksa fail dan menentukan
nama pakej dan penerangan.

Pakej Source Konvensyen
innotop memeriksa sumber modul pemalam untuk menentukan nama pakej Perl. Ia kelihatan
untuk baris dalam bentuk "pakej Foo;" dan jika dijumpai, pertimbangkan nama pakej pemalam untuk
jadilah Foo. Sudah tentu nama pakej boleh menjadi nama pakej Perl yang sah, dengan dua kali ganda
titik bertitik dan sebagainya.

Ia juga mencari penerangan dalam kod sumber, untuk menjadikan editor pemalam lebih manusia-
mesra. Penerangan ialah baris ulasan dalam bentuk "# description: Foo", dengan "Foo"
adakah teks innotop akan dianggap sebagai penerangan pemalam.

Pasangkan Antara muka
Antara muka pemalam innotop agak mudah: innotop menjangka pemalam itu menjadi objek-
modul berorientasikan ia boleh memanggil kaedah tertentu pada. Kaedahnya ialah

baru(%pembolehubah)
Ini ialah pembina pemalam. Ia diluluskan cincang pembolehubah innotop, yang
ia boleh memanipulasi (lihat "Pembolehubah Plugin"). Ia mesti mengembalikan rujukan kepada yang baru
objek pemalam yang dicipta.

Pada masa pembinaan, innotop hanya memuatkan konfigurasi umum dan dibuat
pembolehubah terbina dalam lalai dengan kandungan lalainya (yang agak banyak).
Oleh itu, keadaan program adalah sama seperti dalam kod sumber innotop, ditambah dengan
pembolehubah konfigurasi daripada bahagian "umum" dalam fail konfigurasi.

Jika pemalam anda memanipulasi pembolehubah, ia mengubah data global, yang dikongsi
oleh innotop dan semua pemalam. Pemalam dimuatkan mengikut susunan yang disenaraikan dalam
fail konfigurasi. Pemalam anda mungkin dimuatkan sebelum atau selepas pemalam lain, jadi terdapat a
potensi konflik atau interaksi antara pemalam jika ia mengubah suai data lain
pemalam menggunakan atau mengubah suai.

daftar_untuk_acara()
Kaedah ini mesti mengembalikan senarai acara yang diminati oleh pemalam, jika ada.
Lihat "Acara Plugin" untuk acara yang ditentukan. Jika pemalam mengembalikan acara yang tidak
ditakrifkan, peristiwa itu diabaikan.

pengendali acara
Pemalam mesti melaksanakan kaedah yang dinamakan sama dengan setiap peristiwa yang ada padanya
berdaftar. Dengan kata lain, jika pemalam mengembalikan qw(foo bar) dari
daftar_untuk_acara(), mesti ada foo() and bar() kaedah. Kaedah-kaedah ini adalah
panggilan balik untuk acara tersebut. Lihat "Acara Plugin" untuk mendapatkan butiran lanjut tentang setiap acara.

Pasangkan Pembolehubah
Pembina pemalam dilalui cincang pembolehubah innotop, yang boleh dimanipulasinya.
Ia mungkin idea yang baik jika objek pemalam menyimpan salinannya untuk kegunaan kemudian. The
pembolehubah ditakrifkan dalam pembolehubah innotop %pluggable_vars, dan adalah seperti berikut:

tindakan_untuk
Satu cincang pemetaan utama. Ini adalah kunci pintas global innotop.

agg_funcs
Hashref fungsi yang boleh digunakan untuk mengumpulkan. Lihat "GROUPING".

config
Hash konfigurasi global.

sambungan
Satu cincang spesifikasi sambungan. Ini hanyalah spesifikasi bagaimana untuk
menyambung ke pelayan.

dbhs
Hashref sambungan pangkalan data innotop. Ini adalah objek sambungan DBI sebenar.

Penapis
Pencincang penapis digunakan pada baris jadual. Lihat "PENAPIS" untuk maklumat lanjut.

mod
Sebuah cincang mod. Lihat "MOD" untuk lebih lanjut.

kumpulan_pelayan
Pencincang kumpulan pelayan. Lihat "KUMPULAN SERVER".

tbl_meta
Pencincang meta-data jadual innotop, dengan satu entri setiap jadual (lihat "JADUAL" untuk
maklumat lanjut).

trans_funcs
Hashref fungsi transformasi. Lihat "TRANSFORMASI".

var_sets
Satu cincang set pembolehubah. Lihat "SET PEMBOLEH UBAH".

Pasangkan Aktiviti
Setiap peristiwa ditakrifkan di suatu tempat dalam kod sumber innotop. Apabila innotop menjalankan kod itu,
ia melaksanakan fungsi panggil balik untuk setiap pemalam yang menyatakan minatnya dalam
peristiwa. innotop menghantar beberapa data untuk setiap acara. Peristiwa ditakrifkan dalam
%event_listener_for variable, dan adalah seperti berikut:

extract_values($set, $cur, $pre, $tbl)
Peristiwa ini berlaku di dalam fungsi yang mengekstrak nilai daripada sumber data. The
argumen ialah set nilai, nilai semasa, nilai sebelumnya dan
nama jadual.

set_to_tbl
Acara ditakrifkan di banyak tempat dalam subrutin ini, yang bertanggungjawab untuk beralih
arrayref hashrefs menjadi arrayref baris yang boleh dicetak ke skrin.
Peristiwa semuanya melepasi data yang sama: tatasusunan baris dan nama jadual itu
dicipta. Peristiwa ditetapkan_kepada_tbl_pre_filter,
set_to_tbl_pre_sort,set_to_tbl_pre_group, set_to_tbl_pre_colorize,
set_to_tbl_pre_transform, set_to_tbl_pre_pivot, set_to_tbl_pre_create,
set_to_tbl_post_create.

draw_screen($lines)
Peristiwa ini berlaku di dalam subrutin yang mencetak garisan ke skrin. $lines
ialah arrayref rentetan.

Mudah Pasangkan Contoh
Cara paling mudah untuk menerangkan fungsi pemalam mungkin dengan contoh mudah.
Modul berikut menambah lajur pada permulaan setiap jadual dan menetapkan nilainya kepada
1.

gunakan ketat;
gunakan amaran FATAL => 'semua';

pakej Innotop::Plugin::Contoh;
# perihalan: Menambah lajur 'contoh' pada setiap jadual

sub baru {
my ($class, %vars ) = @_;
# Simpan rujukan kepada pembolehubah innotop dalam $self
$diri saya = memberkati { %vars }, $class;

# Reka bentuk lajur contoh
$col saya = {
hdr => 'Contoh',
hanya => '',
dec => 0,
bilangan => 1,
label => 'Contoh',
src => 'contoh', # Dapatkan data daripada lajur ini dalam sumber data
tbl => '',
trans => [],
};

# Tambahkan lajur pada setiap jadual.
$tbl_meta saya = $vars{tbl_meta};
foreach $tbl saya ( nilai %$tbl_meta ) {
# Tambahkan lajur pada senarai lajur yang ditentukan
$tbl->{cols}->{example} = $col;
# Tambahkan lajur pada senarai lajur yang boleh dilihat
nyahshift @{$tbl->{kelihatan}}, 'contoh';
}

# Pastikan anda mengembalikan rujukan kepada objek.
pulangkan $diri;
}

# Saya ingin dipanggil apabila set data sedang dibuat ke dalam jadual, sila.
sub daftar_untuk_acara {
saya ( $diri ) = @_;
kembalikan qw(set_to_tbl_pre_filter);
}

# Kaedah ini akan dipanggil apabila acara berlaku.
sub set_to_tbl_pre_filter {
my ($self, $rows, $tbl ) = @_;
# Tetapkan sumber data lajur contoh kepada nilai 1.
foreach $row saya ( @$rows ) {
$row->{example} = 1;
}
}

1;

Pasangkan Editor
Editor pemalam membolehkan anda melihat pemalam innotop ditemui dan mengaktifkan atau menyahaktifkan
mereka. Mulakan editor dengan menekan $ untuk memulakan penyunting konfigurasi daripada sebarang mod.
Tekan kekunci 'p' untuk memulakan editor pemalam. Anda akan melihat senarai pemalam innotop
ditemui. Anda boleh menggunakan kekunci 'j' dan 'k' untuk mengalihkan sorotan kepada yang dikehendaki,
kemudian tekan kekunci * untuk menogolnya aktif atau tidak aktif. Keluar dari editor dan mulakan semula innotop
untuk perubahan yang berlaku.

SQL Pernyataan


innotop menggunakan set penyataan SQL terhad untuk mendapatkan semula data daripada MySQL untuk paparan. The
penyata disesuaikan bergantung pada versi pelayan yang mana ia dilaksanakan;
contohnya, pada MySQL 5 dan lebih baru, INNODB_STATUS melaksanakan "SHOW ENGINE INNODB STATUS",
manakala pada versi terdahulu ia melaksanakan "SHOW INNODB STATUS". Kenyataan tersebut adalah sebagai
ikut:

Penyata SQL dilaksanakan
=================== ================================
INNODB_STATUS TUNJUKKAN [ENGINE] STATUS INNODB
KILL_CONNECTION KILL
KILL_QUERY KILL QUERY
OPEN_TABLES TUNJUKKAN JADUAL TERBUKA
SENARAI PROSES Tunjukkan SENARAI PROSES PENUH
SHOW_MASTER_LOGS TUNJUKKAN MASTER LOG
SHOW_MASTER_STATUS SHOW MASTER STATUS
SHOW_SLAVE_STATUS TUNJUKKAN STATUS HAMBA
SHOW_STATUS SHOW [GLOBAL] STATUS
SHOW_VARIABLES SHOW [GLOBAL] VARIABLES

DATA SUMBER


Setiap kali innotop mengekstrak nilai untuk mencipta jadual (lihat "EKSPRESI" dan "JADUAL"), ia
berbuat demikian daripada sumber data tertentu. Sebahagian besarnya kerana data kompleks yang diekstrak daripada
TUNJUKKAN STATUS INNODB, ini bercelaru sedikit. SHOW INNODB STATUS mengandungi campuran
nilai tunggal dan nilai berulang yang membentuk set data bersarang.

Setiap kali innotop mengambil data daripada MySQL, ia menambahkan dua bit tambahan pada setiap set: cxn dan
Uptime_hires. cxn ialah nama sambungan dari mana data itu datang. Uptime_hires
ialah versi resolusi tinggi pembolehubah status Masa Uptime pelayan, yang penting jika
tetapan "selang" anda ialah subsaat.

Berikut ialah jenis sumber data dari mana data diekstrak:

STATUS_VARIABLES
Ini adalah kategori yang paling luas, di mana kebanyakan jenis data jatuh. Ia bermula dengan
gabungan SHOW STATUS dan SHOW VARIABLE, tetapi sumber lain mungkin disertakan
seperti yang diperlukan, sebagai contoh, TUNJUKKAN STATUS TUAN dan Tunjukkan STATUS HAMBA, serta banyak
nilai tidak berulang daripada SHOW INNODB STATUS.

DEADLOCK_LOCKS
Data ini diekstrak daripada senarai transaksi dalam DEADLOCK TERKINI DIKESAN
bahagian SHOW INNODB STATUS. Ia bersarang dalam dua peringkat: transaksi, kemudian
kunci.

DEADLOCK_TRANSACTIONS
Data ini adalah daripada senarai transaksi dalam bahagian DEADLOCK TERKINI DIKESAN pada SHOW
STATUS INNODB. Ia bersarang satu tahap dalam.

JELASKAN
Data ini adalah daripada set hasil yang dikembalikan oleh EXPLAIN.

INNODB_TRANSACTIONS
Data ini adalah daripada bahagian TRANSAKSI pada SHOW INNODB STATUS.

IO_THREADS
Data ini adalah daripada senarai utas dalam bahagian FILE I/O pada SHOW INNODB
STATUS.

INNODB_LOCKS
Data ini adalah daripada bahagian TRANSAKSI SHOW INNODB STATUS dan bersarang dua
tahap dalam.

OPEN_TABLES
Data ini adalah daripada SHOW OPEN TABLES.

SENARAI PROSES
Data ini adalah daripada SHOW FULL PROCESSLIST.

OS_WAIT_ARRAY
Data ini adalah daripada bahagian SEMAPHORES SHOW INNODB STATUS dan bersarang satu tahap
dalam. Ia datang dari baris yang kelihatan seperti ini:

--Thread 1568861104 telah menunggu di btr0cur.c talian 424 ....

MYSQL KEISTIMEWAAN


· Anda mesti menyambung ke MySQL sebagai pengguna yang mempunyai keistimewaan SUPER untuk kebanyakan
fungsi.

· Jika anda tidak mempunyai keistimewaan SUPER, anda masih boleh menjalankan beberapa fungsi, tetapi anda tidak akan
semestinya melihat semua data yang sama.

· Anda memerlukan keistimewaan PROSES untuk melihat senarai pertanyaan yang sedang dijalankan dalam mod Q.

· Anda memerlukan keistimewaan khas untuk memulakan dan menghentikan pelayan hamba.

· Anda memerlukan keistimewaan yang sesuai untuk mencipta dan menjatuhkan jadual kebuntuan jika perlu (lihat
"SAMBUNGAN PERKHIDMATAN").

SISTEM KEPERLUAN


Anda memerlukan Perl untuk menjalankan innotop, sudah tentu. Anda juga memerlukan beberapa modul Perl: DBI,
DBD::mysql, Term::ReadKey, dan Time::HiRes. Ini harus disertakan dengan kebanyakan Perl
pengedaran, tetapi sekiranya tidak, saya mengesyorkan menggunakan versi yang diedarkan dengan anda
sistem pengendalian atau pengedaran Perl, bukan daripada CPAN. Term::ReadKey khususnya mempunyai
diketahui menyebabkan masalah jika dipasang daripada CPAN.

Jika anda mempunyai Term::ANSIColor, innotop akan menggunakannya untuk memformat pengepala dengan lebih mudah dibaca dan
padat. (Di bawah Microsoft Windows, anda juga memerlukan Win32::Console::ANSI untuk terminal
kod pemformatan untuk dihormati). Jika anda memasang Term::ReadLine, sebaiknya
Term::ReadLine::Gnu, anda akan mendapat sokongan autolengkap yang bagus.

Saya menjalankan innotop pada Gentoo GNU/Linux, Debian dan Ubuntu, dan saya telah mendapat maklum balas daripada orang
berjaya menjalankannya pada Red Hat, CentOS, Solaris dan Mac OSX. Saya tidak nampak apa-apa sebab
mengapa ia tidak akan berfungsi pada sistem pengendalian UNIX-ish lain, tetapi saya tidak tahu pasti. Ia juga
berjalan pada Windows di bawah ActivePerl tanpa masalah.

innotop telah digunakan pada MySQL versi 3.23.58, 4.0.27, 4.1.0, 4.1.22, 5.0.26, 5.1.15,
dan 5.2.3. Jika ia tidak berjalan dengan betul untuk anda, itu adalah pepijat yang harus dilaporkan.

Gunakan innotop dalam talian menggunakan perkhidmatan onworks.net


Pelayan & Stesen Kerja Percuma

Muat turun apl Windows & Linux

Arahan Linux

Ad