İngilizceFransızcaİspanyolca

Ad


OnWorks favicon'u

innotop - Bulutta Çevrimiçi

Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü üzerinden OnWorks ücretsiz barındırma sağlayıcısında innotop çalıştırın

Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen innotop komutudur.

Program:

ADI


innotop - MySQL ve InnoDB işlem/durum izleme.

SİNOPSİS


Sunucuları normal şekilde izlemek için:

Innotop

Bir dosyadan InnoDB durum bilgilerini izlemek için:

innotop /var/log/mysql/mysqld.err

Bir boru ve filtre yapılandırmasında innotop'u etkileşimli olmayan bir şekilde çalıştırmak için:

innotop --say 5 -d 1 -n

Belirli bir kullanıcı adı ve parola kullanarak başka bir sistemdeki bir veritabanını izlemek için:

innotop -u -P -H

TANIM


innotop, MySQL sunucularını izler. Modlarının her biri size neyin farklı bir yönünü gösterir.
sunucuda oluyor. Örneğin, çoğaltmayı izlemek için bir mod vardır, biri
sorgular ve işlemler için bir tane. innotop verilerini periyodik olarak yeniler, böylece bir
görünüm güncelleniyor.

innotop, uzman kullanıcılar için birçok özelliğe sahiptir, ancak sanal olarak başlatabilir ve çalıştırabilirsiniz.
yapılandırma yok. Yeni başlıyorsanız, bkz. "HIZLI BAŞLANGIÇ". Basmak '?' herhangi
bağlama duyarlı yardım için innotop çalıştırırken zaman.

HIZLI BAŞLANGIÇ


Innotop'u başlatmak için bir terminal veya komut istemi açın. Eğer innotop'u yüklediyseniz
sisteminizde "innotop" yazıp Enter'a basmanız yeterli; aksi halde, sen
innotop'un dizinine geçmeniz ve "perl innotop" yazmanız gerekecek.

Hiçbir seçenek belirtilmeden innotop, localhost'ta bir MySQL sunucusuna bağlanmaya çalışacak
diğer bağlantı parametreleri için mysql_read_default_group=client kullanarak. ihtiyacın olursa
farklı bir kullanıcı adı ve şifre belirleyin, sırasıyla -u ve -p seçeneklerini kullanın. NS
başka bir ana bilgisayarda bir MySQL veritabanını izlemek için -h seçeneğini kullanın.

Bağlandıktan sonra, innotop size aşağıdakine benzer bir şey göstermelidir:

[RO] Sorgu Listesi (? yardım için) localhost, 01:11:19, 449.44 QPS, 14/7/163 con/run

CXN QPS Yüklendiğinde Yavaş QCacheHit KCacheHit BpsIn BpsOut
localhost Toplam 0.00 1.07k 697 %0.00 %98.17 476.83k 242.83k

CXN Cmd Kimliği Kullanıcı Ana Bilgisayar Veritabanı Zaman Sorgusu
localhost Sorgu 766446598 testi 10.0.0.1 foo 00:02 INSERT INTO tablosu (

(Bu örnek sağda kısaltılmıştır, böylece 'man' çalıştırılırken bir terminale sığacaktır.
innotop')

Sunucunuz meşgulse, daha fazla çıktı görürsünüz. Ekrandaki ilk satıra dikkat edin,
bu da size salt okunurun true ([RO]) olarak ayarlandığını, hangi modda olduğunuzu ve hangi sunucuda olduğunuzu söyler.
bağlısın. Tuş vuruşlarıyla diğer modlara geçebilirsiniz; geçiş yapmak için 'T'ye basın
örneğin bir InnoDB işlemleri listesine.

'?' Geçerli modda hangi tuşların etkin olduğunu görmek için tuşuna basın. herhangi birine basabilirsiniz
bu tuşlar ve innotop ya istenen eylemi gerçekleştirecek ya da sizden daha fazla giriş yapmanızı isteyecektir.
Sisteminizde Term::ReadLine desteği varsa, otomatik tamamlama için TAB ve diğer tuşları kullanabilirsiniz.
ve girişi düzenleyin.

Innotop'tan çıkmak için 'q' tuşuna basın.

SEÇENEKLER


innotop çoğunlukla yapılandırma dosyası aracılığıyla yapılandırılır, ancak yapılandırmanın bir kısmı
seçenekler komut satırından gelebilir. InnoDB için izlenecek bir dosya da belirtebilirsiniz.
durum çıktısı; daha fazla ayrıntı için "DOSYA İZLEME" bölümüne bakın.

Seçenek adının önüne --no koyarak bazı seçenekleri reddedebilirsiniz. Örneğin, --noinc
(veya --no-inc) "--inc"yi olumsuzlar.

--renk
Terminal renklendirmeyi etkinleştirin veya devre dışı bırakın. "Renk" yapılandırma dosyası ayarına karşılık gelir.

--yapılandırma
Okunacak bir yapılandırma dosyası belirtir. Bu seçenek yapışkan değildir, yani
yapılandırma dosyasının kendisinde kalıcı değildir.

--saymak
Çıkmadan önce yalnızca belirtilen sayıda (tik) yenileyin. Her yenileme bir
"aralık" saniye duraklatın, ardından MySQL bağlantılarından veri isteyin ve
terminale yazdırın.

--gecikme
Onaylar (yenilemeler) arasındaki duraklama süresini belirtir. karşılık gelir
yapılandırma seçeneği "aralık".

--yardım et
Komut satırı kullanımının bir özetini yazdırın ve çıkın.

--ev sahibi
Bağlanmak için ana bilgisayar.

--inc
innotop'un mutlak sayıları mı yoksa göreli sayıları mı (ofsetler) göstermesi gerektiğini belirtir.
önceki değerlerinden). "status_inc" yapılandırma seçeneğine karşılık gelir.

--mod
Innotop'un başlaması gereken modu belirtir. Yapılandırmaya karşılık gelir
"mod" seçeneği.

--nonint
Etkileşimli olmayan işlemi etkinleştirin. Daha fazlası için "İNTERAKTİF OLMAYAN İŞLETİM" bölümüne bakın.

--parola
Bağlantı için kullanılacak parola.

--Liman
Bağlantı için kullanılacak bağlantı noktası.

--skicentral
Merkezi yapılandırma dosyasını okumayın.

--kullanıcı
Bağlantı için kullanılacak kullanıcı.

--versiyon
Sürüm bilgisi çıktısı alın ve çıkın.

--yazı yazmak
Yapılandırma seçeneğini "salt okunur" olarak 0'a ayarlar, innotop'un çalışmayı yazmasını sağlar
yapılandırmak ~/.innotop/innotop.conf çıkışta, herhangi bir yapılandırma dosyası yüklenmemişse
başlangıçta.

KOLAY TUŞLAR


innotop etkileşimlidir ve onu tuşlara basarak kontrol edersiniz.

· Büyük harf tuşları modlar arasında geçiş yapar.

· Küçük harf tuşları, geçerli modda bazı işlemleri başlatır.

· Diğer anahtarlar, yapılandırmayı değiştirmek veya innotop lisansını göstermek gibi özel bir şey yapar.

Basmak '?' o anda aktif olan tuşları ve ne yaptıklarını görmek için herhangi bir zamanda.

MODLARI


Innotop'un modlarının her biri, sunuculardan belirli bir veri türünü alır ve görüntüler.
izliyorsun. Büyük harf tuşları ile modlar arasında geçiş yapabilirsiniz. Aşağıdaki bir
alfabetik sırayla her modun kısa açıklaması. moduna geçmek için, düğmesine basın.
Anahtar aşağıdaki listede başlığının önünde listelenmiştir:

B: InnoDB Tamponları
Bu mod, InnoDB arabellek havuzu, sayfa istatistikleri, ekleme
arabellek ve uyarlanabilir karma dizini. Veriler SHOW INNODB STATUS'tan gelir.

Bu mod, "buffer_pool", "page_statistics", "insert_buffers" ve
varsayılan olarak "adaptive_hash_index" tabloları.

C: Komut Özeti
Bu mod, mytop'un Komut Özeti moduna benzer. "cmd_summary" gösterir
aşağıdaki gibi görünen tablo:

Komut Özeti (? yardım için) localhost, 25+07:16:43, 2.45 QPS, 3.thd, 5.0.40
______________________ Komut Özeti _______
Ad Değer Yüzde Son Artış Yüzde
Select_scan 3244858 %69.89 2 %100.00
Select_range 1354177 %29.17 %0 0.00
Select_full_join 39479 %0.85 %0 %0.00
Select_full_range_join 4097 %0.09 %0 %0.00
Select_range_check 0 %0.00 0 %0.00

Komut özet tablosu, "STATUS_VARIABLES" öğesinden değişkenler çıkarılarak oluşturulur.
Değişkenler sayısal olmalı ve "cmd_filter" tarafından verilen önekle eşleşmelidir.
yapılandırma değişkeni. Değişkenler daha sonra azalan değere göre sıralanır ve
yukarıda gösterildiği gibi, son değişkenle karşılaştırıldığında. Yüzde sütunları yüzdedir
Tablodaki tüm değişkenlerin toplamının göreli ağırlığını görebilirsiniz.
değişkenler.

Örnek, önek "Select_" ise ne göreceğinizi gösterir. Varsayılan önek
"Com_". 's' tuşu ile bir önek seçebilirsiniz.

Daha çok SHOW VARIABLES LIKE "prefix%" komutunu bellek ve Nice ile çalıştırmaya benzer.
biçimlendirme.

Değerler tüm sunucularda toplanır. Pct sütunları doğru değil
birden fazla sunucuda toplanmıştır. Bu, gruplandırmanın bilinen bir sınırlamasıdır.
gelecekte düzeltilebilecek algoritma.

D: InnoDB Kilitlenmeleri
Bu mod, son InnoDB kilitlenmesine dahil olan işlemleri gösterir. ikinci bir masa
tutulan ve beklenilen her işlemin kilitlerini gösterir. Kilitlenme bir döngüden kaynaklanır
bekler grafiğinde, bu nedenle iki kilit tutulmalı ve biri beklenmedikçe
kilitlenme bilgileri kesilir.

InnoDB, SHOW INNODB'deki diğer bazı bilgilerin önüne kilitlenme bilgilerini koyar
DURUM çıktısı. Çok sayıda kilit varsa, kilitlenme bilgisi çok büyüyebilir.
büyüktür ve SHOW INNODB STATUS çıktısının boyutunda bir sınır vardır. Geniş bir
kilitlenme çıktının tamamını doldurabilir, hatta kesilebilir ve görmenizi engelleyebilir.
diğer bilgiler hiç. Innotop'u başka bir modda çalıştırıyorsanız, örneğin T
modunda ve aniden hiçbir şey görmüyorsanız, kontrol edip görmek isteyebilirsiniz.
kilitlenme, ihtiyacınız olan verileri sildi.

Varsa, büyük olanı değiştirmek için küçük bir kilitlenme oluşturabilirsiniz. 'w' tuşunu kullanın
büyük kilitlenmeyi küçük bir kilitlenmeyle 'silmek' için. sahip olmadıkça bu işe yaramaz
bağlantı için bir kilitlenme tablosu tanımladı (bkz. "SUNUCU BAĞLANTILARI").

Ayrıca innotop'u, büyük bir kilitlenme gerektiğinde otomatik olarak algılayacak şekilde yapılandırabilirsiniz.
küçük bir tane ile değiştirilmelidir (bkz. "auto_wipe_dl").

Bu mod, varsayılan olarak "deadlock_transactions" ve "deadlock_locks" tablolarını görüntüler.

F: InnoDB Yabancı Anahtar Hataları
Bu mod, aşağıdaki tablo gibi son InnoDB yabancı anahtar hata bilgilerini gösterir.
oldu, ne zaman, kim ve hangi sorgu buna neden oldu, vb.

InnoDB'nin çok çeşitli yabancı anahtar hata mesajları vardır ve bunların çoğu sadece
ayrıştırmak zor. innotop burada her zaman en iyi işi yapmaz, ancak çok fazla kod var
innotop'un muhtemelen asla olmayacağı bu dağınık, ayrıştırılamaz çıktıyı ayrıştırmaya adanmış
bu konuda mükemmel. Eğer innotop görmen gerekeni göstermiyorsa, sadece bak
doğrudan durum metninde.

Bu mod, varsayılan olarak "fk_error" tablosunu görüntüler.

Ben: InnoDB G/Ç Bilgisi
Bu mod, InnoDB'nin G/Ç iş parçacıkları, bekleyen G/Ç, dosya dahil G/Ç istatistiklerini gösterir.
Çeşitli G/Ç ve günlük istatistikleri. "io_threads", "pending_io",
varsayılan olarak "file_io_misc" ve "log_statistics" tabloları.

L: Kilitler
Bu mod, mevcut kilitler hakkında bilgi gösterir. Şu anda yalnızca InnoDB kilitleri
desteklenir ve varsayılan olarak yalnızca işlemlerin beklediği kilitleri görürsünüz.
Bu bilgi, InnoDB durum metninin İŞLEMLER bölümünden gelir. Eğer
çok yoğun bir sunucunuz var, sık sık kilitlenme beklemeleri yaşayabilirsiniz; yapabilmek için yardımcı olur
kilitler için hangi tabloların ve dizinlerin "sıcak nokta" olduğunu görün. Sunucunuz çalışıyorsa
oldukça iyi, bu mod hiçbir şey göstermemelidir.

MySQL ve innotop'u yalnızca bir işlemin hangi kilitler için kilitlendiğini izlemek için yapılandırabilirsiniz.
bekliyor, ancak şu anda tutulanlar da. Bunu InnoDB Kilidi ile yapabilirsiniz.
monitör (http://dev.mysql.com/doc/en/innodb-monitor.html>). içinde belgelenmemiş
MySQL kılavuzu, ancak aşağıdaki ifadeyle kilit monitörünün oluşturulması da
innotop'un kullandığı SHOW INNODB STATUS çıktısını etkiler:

TABLO OLUŞTUR innodb_lock_monitor(a int) ENGINE=INNODB;

Bu, InnoDB'nin çıktısını her 16 saniyede bir MySQL dosyasına yazdırmasına neden olur.
kılavuzda belirtilmiştir, ancak normal SHOW INNODB STATUS çıktısını da içerir
innotop'un ayrıştırıp görüntüleyebileceği kilit bilgileri (bu belgelenmemiş
özellik).

Bu, imkansız görünen şeyi sınırlı bir ölçüde yapabileceğiniz anlamına gelir (InnoDB
çıktıdaki bazı bilgileri keser), hangi işlemin
başka bir şeyin beklediğini kilitler. Ayrıca InnoDB Kilidi'ni etkinleştirebilir ve devre dışı bırakabilirsiniz.
Bu modda tuş eşlemeleri ile izleyin.

Bu mod, varsayılan olarak "innodb_locks" tablosunu görüntüler. İşte ekranın bir örneği
bir bağlantı kilitlenmeyi beklerken başka bir bağlantı tutar:

____________________ InnoDB Kilitleri ____________
CXN Kimlik Tipi Bekliyor Bekle Aktif Mod DB Tablo İndeksi
localhost 12 KAYIT 1 00:10 00:10 X testi t1 BİRİNCİL
localhost 12 TABLO 0 00:10 00:10 IX testi t1
localhost 12 KAYIT 1 00:10 00:10 X testi t1 BİRİNCİL
localhost 11 TABLO 0 00:00 00:25 IX testi t1
localhost 11 KAYIT 0 00:00 00:25 X testi t1 BİRİNCİL

İlk bağlantının, ID 12'nin, PRIMARY tuşunda kilitlenmeyi beklediğini görebilirsiniz.
test.t1 ve 10 saniyedir bekliyor. İkinci bağlantı beklemiyor,
çünkü Bekliyor sütunu 0'dır, ancak aynı dizinde kilitleri tutar. Bu sana söyler
bağlantı 11, bağlantı 12'yi engelliyor.

M: Master/Slave Replikasyon Durumu
Bu mod, SHOW SLAVE STATUS ve SHOW MASTER STATUS çıktılarını üç şekilde gösterir.
tablolar. İlk ikisi köle durumunu SQL ve G/Ç iş parçacığı durumuna böler ve
sonuncusu ana durumunu gösterir. Bağımlı olmayan sunucuları ortadan kaldırmak için filtreler uygulanır.
bağımlı tablolar ve ana tablodaki ana olmayan sunucular.

Bu mod, "slave_sql_status", "slave_io_status" ve "master_status" öğelerini görüntüler.
varsayılan olarak tablolar.

O: Açık Masalar
Bu bölüm MySQL'in SHOW OPEN TABLES komutundan gelmektedir. Varsayılan olarak filtrelenir
bir veya daha fazla sorgu tarafından kullanılan tabloları göstermek için, böylece hızlıca bir göz atabilirsiniz.
hangi tablolar 'sıcak'. Bunu, hangi tabloların kilitli olabileceğini tahmin etmek için kullanabilirsiniz.
dolaylı olarak.

Bu mod, varsayılan olarak "open_tables" modunu görüntüler.

S: Sorgu Listesi
Bu mod, TAM İŞLEM LİSTESİNİ GÖSTER'in çıktısını görüntüler. üstümsorgu listesi
modu. Bu mod yapar değil InnoDB ile ilgili bilgileri göster. Bu muhtemelen biri
genel kullanım için en kullanışlı modlar.

hakkında genel durum bilgilerini gösteren bilgilendirici bir başlık vardır.
sunucu. 'h' tuşu ile açıp kapatabilirsiniz. Varsayılan olarak, innotop gizler
etkin olmayan süreçler ve kendi süreci. Bunları 'i' ile açıp kapatabilirsiniz.
ve 'a' tuşları.

Bu moddan 'e' tuşu ile bir sorguyu AÇIKLAYABİLİRSİNİZ. Bu, sorgunun
tam metin, EXPLAIN'in sonuçları ve daha yeni MySQL sürümlerinde, optimize edilmiş
EXPLAIN EXTENDED'dan kaynaklanan sorgu. innotop ayrıca belirli sorguları yeniden yazmaya çalışır
onları AÇIKLAYABİLİR kılmak için. Örneğin, INSERT/SELECT ifadeleri yeniden yazılabilir.

Bu mod, varsayılan olarak "q_header" ve "processlist" tablolarını görüntüler.

R: InnoDB Satır İşlemleri ve Semaforlar
Bu mod, InnoDB satır işlemlerini, çeşitli satır işlemlerini, semaforları ve
bekleme dizisinden bilgi. "Satır_işlemlerini" görüntüler,
varsayılan olarak "row_operation_misc", "semaphores" ve "wait_array" tabloları.

S: Değişkenler ve Durum
Bu mod, saniyedeki sorgular gibi istatistikleri hesaplar ve bunları
birkaç farklı stil. Mutlak değerler veya aralarında artımlı değerler gösterebilirsiniz.
keneler.

Bir tuşa basarak görünümler arasında geçiş yapabilirsiniz. 's' tuşu tek bir satır yazdırır
ekran her güncellendiğinde, tarzında vmstat. 'g' tuşu görünümü şu şekilde değiştirir:
aynı sayıların grafiği, bir nevi yük. 'v' tuşu, görünümü bir
ardışık güncellemeler arasında kayan, soldaki değişken adlarının pivot tablosu
ekran soldan sağa. Ekrana kaç güncelleme koyacağınızı seçebilirsiniz
"num_status_sets" yapılandırma değişkeni ile.

Başlıklar, interaktif operasyonda ekrana sığacak şekilde kısaltılabilir. Sen seç
'c' tuşuyla hangi değişkenlerin görüntüleneceğini, önceden tanımlanmış kümeler arasından seçim yapılmasını veya
kendi setlerinizi oluşturmanıza olanak sağlar. Mevcut seti 'e' tuşu ile düzenleyebilirsiniz.

Bu mod, diğer modlar gibi gerçekten herhangi bir tablo görüntülemez. Bunun yerine, bir kullanır
verileri ayıklamak ve biçimlendirmek için tablo tanımı, ancak daha sonra sonucu dönüştürür
çıktı almadan önce özel yollar. için "var_status" tablo tanımını kullanır.
bu.

T: InnoDB İşlemleri
Bu mod, InnoDB monitörünün çıkışındaki işlemleri gösterir. üst-benzeri biçim.
Bu mod, innotop yazmamın sebebidir.

'k' ve 'x' tuşlarıyla sorguları veya işlemleri sonlandırabilir ve
'e' veya 'f' tuşları. InnoDB işlemlerde tam sorguyu yazdırmaz, bu nedenle
sorgu kesilirse açıklama doğru çalışmayabilir.

Bilgi başlığı 'h' tuşu ile açılıp kapatılabilir. Varsayılan olarak,
innotop, aktif olmayan işlemleri ve kendi işlemini gizler. Bunu açabilirsiniz
ve 'i' ve 'a' tuşlarıyla kapatın.

Bu mod, varsayılan olarak "t_header" ve "innodb_transactions" tablolarını görüntüler.

İNNOTOP DURUMU


Innotop'un görüntülediği ilk satır, bir tür "durum çubuğu"dur. Ne içerdiğine bağlı
içinde bulunduğunuz mod ve hangi sunucuları izlediğiniz. İlk birkaç kelime her zaman
[RO] (salt okunur 1 olarak ayarlanmışsa), T modu için "InnoDB Txns" gibi innotop modu,
ardından '?' tuşuna basmak için bir hatırlatıcı gelir. herhangi bir zamanda yardım için.

ONE SUNUCU
En basit durum, tek bir sunucuyu izliyor olmanızdır. Bu durumda, adı
bağlantı, durum satırında sonraki sıradadır. Bu, oluştururken verdiğiniz addır.
bağlantı -- büyük olasılıkla MySQL sunucusunun ana bilgisayar adı. Bunu sunucunun
çalışma süresi.

T veya B gibi bir InnoDB modundaysanız, bir sonraki kelime "InnoDB" ve ardından bazı kelimeler gelir.
Ekranı oluşturmak için kullanılan SHOW INNODB STATUS çıktısı hakkında bilgi. ilk kelime
InnoDB'nin hesaplamak için kullandığı son SHOW INNODB STATUS'undan bu yana geçen saniye sayısıdır
bazı saniye başına istatistikler. Bir sonraki, InnoDB'nin olup olmadığını gösteren bir gülen yüz.
çıktı kesilir. Gülen yüz bir :- ise, her şey yolundadır; kırpma yoktur. A
:^| işlem listesinin çok uzun olduğu anlamına gelir, InnoDB yalnızca bazılarının çıktısını almıştır.
işlemler. Son olarak, kaşlarını çatmak :-( çıktının eksik olduğu anlamına gelir, bu da muhtemelen
bir kilitlenmeye çok fazla kilit bilgisi yazdırın (bkz. "D: InnoDB Kilitlenmeleri").

Sonraki iki kelime, sunucunun saniyedeki sorgularını (QPS) ve kaç tane iş parçacığı olduğunu gösterir.
(bağlantılar) vardır. Son olarak, sunucunun sürüm numarası satırdaki son şeydir.

BİRDEN SERVERS
Birden çok sunucuyu izliyorsanız ("SUNUCU BAĞLANTILARI"na bakın), durum satırı
bireysel sunucular hakkında herhangi bir ayrıntı göstermez. Bunun yerine, kişilerin adlarını gösterir.
aktif olan bağlantılar. Yine, bunlar belirttiğiniz bağlantı adlarıdır, bunlar
muhtemelen sunucunun ana bilgisayar adıdır. Hata içeren bir bağlantının önüne bir
Ünlem işareti.

Bir grup sunucuyu izliyorsanız ("SUNUCU GRUPLARI"na bakın), durum satırı aşağıdakileri gösterir.
grubun adı. Gruptaki herhangi bir bağlantıda hata varsa, grubun adı
ardından hata içermeyen bağlantıların kesri gelir.

innotop'un hata işlemesi hakkında daha fazla ayrıntı için "HATA İŞLEME" bölümüne bakın.

İZLEME A DOSYA
Komut satırında bir dosya adı verirseniz, innotop şu adresteki HİÇBİR sunucuya bağlanmayacaktır.
herşey. InnoDB durum çıktısı için belirtilen dosyayı izleyecek ve bunu verisi olarak kullanacaktır.
kaynak. Her zaman 'dosya' adı verilen tek bir bağlantı gösterecektir. Ve yapamayacağı için
bir sunucuya bağlanın, izlediği sunucunun ne kadar süredir açık olduğunu belirleyemez;
bu nedenle, sunucunun çalışma süresini, innotop'un çalışmaya başlamasından bu yana geçen süre olarak hesaplar.

SUNUCU YÖNETİM


innotop, öncelikle sunucularınızı izlemenizi ve analiz etmenizi sağlayan bir monitör olsa da,
ayrıca sunuculara komutlar gönderir. En sık kullanılan komutlar sorguları öldürmektir
ve köleleri durdurmak veya başlatmak.

Bir bağlantıyı sonlandırabilir veya MySQL'in daha yeni sürümlerinde bir sorguyu sonlandırabilirsiniz, ancak
"Q: Sorgu Listesi" ve "T: InnoDB İşlemleri" modlarından bağlantı. vermek için 'k' tuşuna basın
KILL komutu veya bir KILL QUERY komutu vermek için 'x'. innotop sizden şunu isteyecektir:
Öldürülecek sunucu ve/veya bağlantı kimliği (innotop, yalnızca bir tane olup olmadığını size sormaz)
herhangi bir giriş için olası seçim). innotop en uzun süren sorguyu önceden seçer veya
en eski bağlantı. Komutu 'y' ile onaylayın.

"M: Master modundaki "Slave Replication Status"'da, slave'leri aşağıdaki komutla başlatabilir ve durdurabilirsiniz.
sırasıyla 'a' ve 'o' tuşları. Bu komutları aynı anda birçok köleye gönderebilirsiniz.
innotop sizin için varsayılan bir START SLAVE veya STOP SLAVE komutunu doldurur, ancak
aslında komutu düzenleyin ve SET GLOBAL gibi istediğiniz herhangi bir şeyi gönderin
SQL_SLAVE_SKIP_COUNTER=1 kölenin başladığında bir binlog olayını atlamasını sağlamak için.

Ayrıca innotop'tan herhangi bir köle tarafından kullanılan en eski binlog'u hesaplamasını isteyebilir ve bir
Master'daki MASTER LOGS'u TEMİZLEYİN. Bunun için 'b' tuşunu kullanın. innotop sizden bir
komutu çalıştırmak için master, ardından o master'ın bağlantı adlarını ister
köleler (innotop'un bunu kendisinin güvenilir bir şekilde belirlemesinin bir yolu yoktur). innotop bulacak
bu bağımlı bağlantılar tarafından kullanılan minimum binlog ve bunu argüman olarak önermek
TEMİZLEME ANA GÜNLÜKLERİ.

SUNUCU BAĞLANTILARI


'@' kullanarak bir sunucu bağlantısı oluşturduğunuzda, innotop sizden bir dizi giriş ister.
aşağıdaki gibidir:

DSN Bir DSN, DBI modülüne iletilen ilk bağımsız değişken olan bir Veri Kaynağı Adıdır.
bir sunucuya bağlanmak için. genellikle şeklindedir

DBI:mysql:;mysql_read_default_group=mysql;ana bilgisayar=HOSTNAME

Bu DSN, DBD::mysql sürücüsüne iletildiğinden, sürücünün
"/search.cpan.org/dist/DBD-mysql/lib/DBD/mysql.pm"" adresindeki belgeler "http: için
DSN'deki sürücüyü iletebileceğiniz tüm seçeneklerle ilgili kesin ayrıntılar. Okuyabilirsin
DBI hakkında daha fazla bilgihttp://dbi.perl.org/docs/> ve özellikle
<http://search.cpan.org/~timb/DBI/DBI.pm>.

mysql_read_default_group=mysql seçeneği, DBD sürücüsünün MySQL seçeneklerinizi okumasını sağlar
gibi dosyalar ~/.my.cnf UNIX-ish sistemlerde. belirtmekten kaçınmak için bunu kullanabilirsiniz.
bağlantı için kullanıcı adı veya şifre.

InnoDB Kilitlenme Tablosu
Bu isteğe bağlı öğe, innotop'a kasıtlı olarak bir tablo oluşturmak için kullanabileceği bir tablo adı söyler.
küçük kilitlenme (bkz. "D: InnoDB Kilitlenmeleri"). Bu seçeneği belirtirseniz, yalnızca ihtiyacınız olan
tablonun var olmadığından ve innotop'un tabloyu oluşturup bırakabileceğinden emin olmak için
InnoDB depolama motoruyla. Varsa, varsayılanı güvenle atlayabilir veya yalnızca kabul edebilirsiniz.
bunu kullanmayı düşünme.

Kullanıcı Adı
innotop size bir kullanıcı adı belirtmek isteyip istemediğinizi soracaktır. 'y' dersen, o zaman olur
sizden bir kullanıcı adı ister. Aşağıdakileri belirten bir MySQL seçenek dosyanız varsa,
kullanıcı adı, bir kullanıcı adı belirtmeniz gerekmez.

Kullanıcı adı, üzerinde çalıştığınız sistemde oturum açma adınıza varsayılandır.

Şifre
innotop size bir şifre belirlemek isteyip istemediğinizi soracaktır. Kullanıcı adı gibi,
parola isteğe bağlıdır, ancak kaydetmek isteyip istemediğinizi soran ek bir bilgi istemi vardır.
innotop yapılandırma dosyasındaki parola. içine kaydetmezseniz
yapılandırma dosyası, innotop her başladığında sizden bir şifre isteyecektir.
innotop yapılandırma dosyasındaki parolalar, şifrelenmemiş düz metin olarak kaydedilir.
herhangi bir şekilde.

Bu soruları yanıtlamayı bitirdikten sonra bir sunucuya bağlanmalısınız. Fakat
innotop, tek bir sunucuyu izlemekle sınırlı değildir; birçok sunucu tanımlayabilirsiniz
bağlantıları ve '@' tuşuna basarak aralarında geçiş yapın. ARASINDA GEÇİŞ YAPMA'ya bakın.
BAĞLANTILAR".

SUNUCU GRUPLARI


Birden fazla MySQL örneğiniz varsa, bunları 'tümü' gibi adlandırılmış gruplara koyabilirsiniz.
innotop'un hepsini bir arada izleyebileceği 'efendiler' ve 'köleler'.

'#' tuşu ile hangi grubun izleneceğini seçebilir ve SEKME tuşuna basarak takip edebilirsiniz.
sonraki gruba geçin. Şu anda bir grubu izlemiyorsanız, TAB tuşuna basın
ilk grubu seçer.

Bir grup oluşturmak için '#' tuşuna basın ve yeni grubunuzun adını yazın, ardından
grubun içermesini istediğiniz bağlantıların adları.

ANAHTARLAMA ARASINDA BAĞLANTILARI


innotop, izlediğiniz sunucuları hızla değiştirmenizi sağlar. En temel yol,
'@' tuşuna basın ve kullanmak istediğiniz bağlantı(lar)ın adını/adlarını yazın. Bu
ayar mod başınadır, böylece her modda farklı bağlantıları izleyebilirsiniz ve innotop
hangi bağlantıları seçtiğinizi hatırlar.

'n' tuşu ile alfabetik sırayla hızlı bir şekilde 'sonraki' bağlantıya geçebilirsiniz.
Bir sunucu grubunu izliyorsanız ("SUNUCU GRUPLARI"na bakın), bu ilk gruba geçecektir.
bağ.

Ayrıca birçok bağlantı adı yazabilirsiniz ve innotop bunlardan veri alır ve görüntüler.
herşey. Bağlantı adlarını boşluklarla ayırmanız yeterlidir, örneğin "sunucu1 sunucu2."
Yine var olmayan bir bağlantının adını yazarsanız innotop sizi uyaracaktır.
bağlantı bilgileri için ve bağlantıyı oluşturun.

Aynı anda birden çok bağlantıyı izlemenin başka bir yolu da sunucu gruplarıdır. Kullanabilirsiniz
Alfabetik sırayla 'sonraki' gruba geçmek için SEKME tuşuna basın veya değilseniz
herhangi bir grubu izlerken, TAB ilk gruba geçecektir.

innotop, bağlantılardan paralel olarak veri getirmez, bu nedenle büyük bir
grup veya birçok bağlantı, keneler arasında artan gecikme fark edebilirsiniz.

Birden fazla bağlantı izlediğinizde innotop'un durum çubuğu değişir. Bkz. "INNOTOP
DURUM".

HATA TAŞIMA


Tek bir bağlantıyı izlerken hata işleme o kadar önemli değildir, ancak çok önemlidir
birçok aktif bağlantınız olduğunda. Çökmüş bir sunucu veya kopan bağlantı
kaza innotop. Sonuç olarak, innotop bir hata olduğunda bile çalışmaya devam edecek; o
sadece hata olan bağlantıdan herhangi bir bilgi göstermez. çünkü
bu, innotop'un davranışı kafanızı karıştırabilir. Bu bir özellik, bug değil!

innotop, hatalı bağlantıları sorgulamaya devam etmez, çünkü bunlar yavaşlayabilir
innotop ve kullanımı zorlaştırır, özellikle hata bağlantıda bir sorunsa ve
uzun bir zaman aşımına neden olur. Bunun yerine, innotop arada sırada bağlantıyı yeniden dener ve
hata hala var. Eğer öyleyse, gelecekte bir noktaya kadar bekleyecektir. Bekleyiş
Fibonacci serisi gibi kenelerde zaman artar, bu nedenle zaman geçtikçe daha az dener
geçer.

Verilen SQL komutları nedeniyle hatalar yalnızca belirli modlarda olabileceğinden,
bu modlar, innotop hangi modun hataya neden olduğunu takip eder. a'ya geçerseniz
farklı mod, innotop beklemek yerine bağlantıyı yeniden deneyecek.

Varsayılan olarak innotop, sorunu ilk tablonun alt kısmında kırmızı metinle gösterecektir.
ekranda. Bu davranışı "show_cxn_errors_in_tbl" ile devre dışı bırakabilirsiniz.
varsayılan olarak etkinleştirilen yapılandırma seçeneği. "Hata ayıklama" seçeneği etkinse,
innotop, hatayı yalnızca ilk tablonun değil, her tablonun altında görüntüler. Ve eğer
"show_cxn_errors" etkinleştirildiğinde, innotop hata metnini STDOUT'a da yazdıracaktır. Hata
mesajlar, moda ve
innotop'un bu bağlantıyı sorgulamaktan kaçınıp kaçınmadığı.

İNTERAKTİF OLMAYAN ÇALIŞMA PRENSİBİ


İnnotop'u etkileşimli olmayan modda çalıştırabilirsiniz, bu durumda tamamen kontrol edilir.
yapılandırma dosyası ve komut satırı seçenekleri. İnnotop'u etkileşimsiz olarak başlatmak için
modunda, L"<--nonint"> komut satırı seçeneğini verin. Bu, innotop'un davranışını değiştirir.
aşağıdaki yollar:

· Belirli Perl modülleri yüklenmemiş. Terim:: Readline yüklenmedi, çünkü innotop
etkileşimli olarak istemde bulunmaz. Term::ANSIColor ve Win32::Console::ANSI modülleri
yüklü değil. Term::ReadKey hala kullanılıyor, çünkü innotop
başlarken bağlantı şifreleri.

· innotop her tik sonrasında ekranı temizlemez.

· innotop, yapılandırma dosyasındaki herhangi bir değişikliği sürdürmez.

· "--count" verilmişse ve innotop artımlı moddaysa (bkz. "status_inc" ve
"--inc"), innotop aslında belirtilenden bir kez daha yenilenir, böylece yazdırabilir
artımlı istatistikler. Bu, ilk tik sırasında çıktıyı bastırır, dolayısıyla innotop
asmak için görünür.

· innotop her modda yalnızca ilk tabloyu görüntüler. Bu yüzden çıktı olabilir
awk ve sed gibi diğer komut satırı yardımcı programları ile kolayca işlenir. Değişmek
her modda hangi tabloların görüntülendiği, bkz. "TABLOLAR". "Q: Sorgu Listesi" modu olduğundan
önemli, innotop "q_header" tablosunu otomatik olarak devre dışı bırakır. Bu, şunları yapmanızı sağlar:
innotop'u q_header'ı gösterecek şekilde yapılandırmış olsanız bile "processlist" tablosuna bakın
etkileşimli işlem sırasında tablo. Benzer şekilde, "T: InnoDB İşlemleri" modunda,
"t_header" tablosu gizlenir, böylece yalnızca "innodb_transactions" tablosunu görürsünüz.

· Tüm çıktılar, boşluklarla sütun hizalı olmak yerine sekmeyle ayrılmıştır ve
innotop, yalnızca bir ekran dolusu yazdırmak yerine her tablonun tüm içeriğini yazdırır


· innotop, sütun başlıklarını her onay işareti yerine yalnızca bir kez yazdırır ("hide_hdr" bölümüne bakın).
innotop tablo başlıklarını yazdırmaz ("display_table_captions" bölümüne bakın). innotop sağlar
çıktıda boş satır yok.

· innotop, normalde bazılarını kısaltan "kısaltılmış" dönüşüme saygı göstermez.
sayılar insan tarafından okunabilir biçimlere dönüştürülür.

· innotop bir durum satırı yazdırmaz (bkz. "INNOTOP STATUS").

YAPILANDIRMA


Innotop ile ilgili neredeyse her şey yapılandırılabilir. Çoğu şeyi değiştirmek mümkündür
yerleşik komutlar, ancak yapılandırma dosyasını da düzenleyebilirsiniz.

Innotop'u çalıştırırken, yapılandırma düzenleme iletişim kutusunu açmak için '$' tuşuna basın.
Düzenlemek istediğiniz veri türünü seçmek için başka bir tuşa basın:

S: Bildirim Uyku Süreleri
Belirtilen miktar için innotop duraklatma yapan SQL deyimi uyku gecikmelerini düzenler.
bir ifadeyi yürüttükten sonra geçen süre. Her birinin tanımı için "SQL DURUMLARI"na bakın.
açıklama ve ne işe yarıyor. Varsayılan olarak innotop, herhangi bir ifadeden sonra gecikmez.

Bu özellik, izlemenin neden olduğu yan etkileri özelleştirebilmeniz için dahil edilmiştir.
sunucunuz. Herhangi bir etki görmeyebilirsiniz, ancak bazı innotop kullanıcıları bunu fark etti.
InnoDB etkinken çok yüksek yük altındaki belirli MySQL sürümleri normalden daha uzun sürer
SHOW GLOBAL STATUS'u yürütmek için. Eğer innotop hemen SHOW FULL PROCESSLIST'i çağırırsa
daha sonra, süreç listesi, makinenin gerçekte ortalamasından daha fazla sorgu içerir.
herhangi bir an. SHOW GLOBAL'ı çağırdıktan sonra innotop'u kısa bir süre duraklayacak şekilde yapılandırma
STATUS bu etkiyi hafifletir.

Uyku süreleri, yapılandırma dosyasının "stmt_sleep_times" bölümünde saklanır.
Kesirli saniye uykuları, donanımınızın sınırlamalarına tabi olarak desteklenir.

c: Sütunları Düzenle
Görüntülenen tablolardan birinde tablo düzenleyiciyi başlatır. "TABLO EDİTÖRÜ" bölümüne bakın. Bir
yapılandırma iletişim kutusuna girmeden tablo düzenleyiciyi başlatmanın alternatif yolu
'^' tuşu ile.

g: Genel Yapılandırma
Global ve moda özel konfigürasyonu düzenlemek için konfigürasyon düzenleyiciyi başlatır
değişkenler (bkz. "MODLAR"). innotop, aşağıdakiler arasından bir değişken seçmenizi ister.
geçerli moda bağlı olarak küresel ve moda özel olanlar.

k: Satır Boyama Kuralları
Görüntülenen tablo(lar)dan birinde satır renklendirme kuralları düzenleyicisini başlatır. Bkz. "RENKLER"
Ayrıntılar için.

p: Eklentileri Yönet
Eklenti yapılandırma düzenleyicisini başlatır. Ayrıntılar için "EKLENTİLER" bölümüne bakın.

s: Sunucu Grupları
Sunucu grupları oluşturmanıza ve düzenlemenize izin verir. Bkz. "SUNUCU GRUPLARI".

t: Görüntülenen Tabloları Seçin
Bu modda hangi tabloların görüntüleneceğini seçmenizi sağlar. Bkz. "MODLAR" ve "TABLOLAR".

YAPILANDIRMA DOSYA


innotop'un varsayılan yapılandırma dosyası konumları $HOME/.innotop ve
/etc/innotop/innotop.conf ve bu sırayla aranır. eğer ilk
yapılandırma dosyası mevcutsa, ikincisi işlenmez. Bunlar geçersiz kılınabilir
"--config" komut satırı seçeneği. Elle güvenle düzenleyebilirsiniz, ancak innotop okur
yapılandırma dosyası başladığında ve salt okunur olarak 0'a ayarlanmışsa yeniden yazar
çıktığında. Bu nedenle, salt okunur 0 olarak ayarlanırsa, innotop sırasında elle yaptığınız herhangi bir değişiklik
çalışıyorsa kaybolacaktır.

innotop, yapılandırmanın tamamını yapılandırma dosyasında saklamaz. çok büyük
yalnızca bellekte tuttuğu varsayılan yapılandırma değerleri kümesi ve yapılandırma
file yalnızca bu varsayılanları geçersiz kılar. Varsayılan bir ayarı özelleştirdiğinizde, innotop
bildirimler ve ardından özelleştirmeleri dosyada saklar. Bu dosya boyutunu küçültür,
düzenlemeyi kolaylaştırır ve yükseltmeleri kolaylaştırır.

Bir yapılandırma dosyası salt okunurdur, varsayılandır. Bunu "--write" ile geçersiz kılabilirsiniz. Görmek
"Sadece oku".

Yapılandırma dosyası, bir INI dosyası gibi bölümlere ayrılmıştır. Her bölüm başlar
[bölüm-adı] ile ve [/bölüm-adı] ile biter. Her bölümün girişleri bir
saklamaları gereken verilere bağlı olarak farklı sözdizimi. yorum kısmına yazabilirsiniz
dosya; # karakteriyle başlayan herhangi bir satır bir yorumdur. innotop okumayacak
yorumlar, bu yüzden çıktığında onları dosyaya geri yazmaz. Okumadaki yorumlar-
ancak yapılandırma dosyaları yine de kullanışlıdır.

Dosyadaki ilk satır innotop'un sürüm numarasıdır. Bu, innotop'un
dosya biçimi geriye dönük olarak uyumlu değildir ve bilgisayarınızı bozmadan sorunsuz bir şekilde yükseltin.
özelleştirilmiş yapılandırma

Aşağıdaki liste, yapılandırma dosyasının her bir bölümünü ve içerdiği verileri açıklar.
içerir:

genel
'Genel' bölümü, genel yapılandırma değişkenlerini ve olabilecek değişkenleri içerir.
moda özel olun, ancak başka bir bölüme ait olmayın. Sözdizimi basit
anahtar=değer listesi. innotop, dosyayı düzenlemenize yardımcı olmak için her değerin üzerine bir yorum yazar
elle.

S_func
S modu sunumunu kontrol eder (bkz. "S: Değişkenler ve Durum"). g ise, değerler
grafik; s ise değerler vmstat gibidir; p ise, değerler özetlenmiş bir tablodadır.

S_set
"S: Değişkenler ve Durum" modunda hangi değişken kümesinin görüntüleneceğini belirtir. Görmek
"DEĞİŞKEN SETLER".

auto_wipe_dl
Innotop'a büyük kilitlenmeleri fark ettiğinde otomatik olarak silme talimatı verir.
Bu olduğunda, hafif bir gecikme fark edebilirsiniz. Bir sonraki tikte,
genellikle büyük kilitlenme tarafından kesilen bilgileri görür.

karakter kümesi
"no_ctrl_char" aracılığıyla ne tür karakterlere izin verileceğini belirtir
dönüşüm. Bu, yazdırılamayan karakterlerin bir terminali karıştırmasını engeller
görüntüler gibi ikili veriler içeren sorguları izlediğinizde.

Varsayılan 'ascii'dir ve normal ASCII'nin dışındaki her şeyi bir
kontrol karakteri. İzin verilen diğer değerler 'unicode' ve 'none' değerleridir. 'Yok'
her karakteri, çökmek için yararlı olabilecek bir kontrol karakteri olarak görür
Sorgulardaki TÜM metin alanları.

cmd_filtre
Bu, "C: Komut Özeti" modunda değişkenleri filtreleyen önektir.

renk
Terminal renklendirmeye izin verilip verilmediği.

cxn_timeout
MySQL 4.0.3 ve daha yeni sürümlerinde, bu değişken bağlantının
zaman aşımına uğrar, bu nedenle MySQL bir süre kullanılmadığında bağlantıyı kapatmaz.
Bunun nedeni, bir bağlantının belirli bir modda izlenmemesi olabilir.
örnek.

ayıklamak
Bu seçenek daha ayrıntılı hatalar sağlar ve bazı durumlarda innotop'u daha katı hale getirir.
yer. Filtrelerde ve diğer kullanıcı tanımlı kodlarda hata ayıklamaya yardımcı olabilir. Ayrıca
Bir çökme olduğunda innotop'un "debugfile" dosyasına çok fazla bilgi yazmasını sağlar.

hata ayıklama dosyası
Bir çökme olduğunda innotop'un bilgi yazacağı bir dosya. Görmek
"DOSYALAR".

display_table_captions
innotop, çoğu tablonun üzerinde bir tablo başlığı görüntüler. Bu değişken bastırır veya
genel olarak tüm tablolarda altyazıları gösterir. Bazı tablolar şu şekilde yapılandırılmıştır:
Bunu geçersiz kılan hide_caption özelliği.

global
GLOBAL değişkenlerin ve durumun gösterilip gösterilmeyeceği. innotop sadece bunu yapmaya çalışır
DEĞİŞKENLERİ GÖSTER ve DURUMU GÖSTER için KÜRESEL seçeneğini destekleyen sunucular. İçinde
bazı MySQL sürümlerinde bunu yapmak için belirli ayrıcalıklara ihtiyacınız vardır; eğer sahip değilsen
innotop herhangi bir değişken ve durum verisi getiremez. Bu
konfigürasyon değişkeni, innotop'u çalıştırmanıza ve hangi verileri alabileceğinizi bile almanıza izin verir
yükseltilmiş ayrıcalıklar olmadan.

GLOBAL'e izin verilmeyen durumu artık bulamıyorum veya yeniden üretemiyorum, ancak
bil ki biri vardı.

grafik_char
"S: Değişkenler ve Durum" modunda grafik çizerken kullanılacak karakteri tanımlar.

başlık_vurgu
Sütun başlıklarının nasıl vurgulanacağını tanımlar. Bu, yalnızca Term::ANSIColor
mevcut. Geçerli değerler "kalın" ve "altı çizili" değerlerdir.

gizle_hdr
Sütun başlıklarını global olarak gizler.

aralık
innotop'un verilerini yenileyeceği aralık (keneler). aralık
keneler arasında bir uyku süresi olarak uygulanır, bu nedenle gerçek aralık değişecektir
innotop'un veri getirmesi ve işlemesi ne kadar sürdüğüne bağlı olarak.

Bu değişken saniyenin kesirlerini kabul eder.

kip
Innotop'un başlaması gereken mod. İzin verilen argümanlar aşağıdakilerle aynıdır:
etkileşimli olarak bir mod seçen tuşlara basın. "MODLAR" bölümüne bakın.

num_digits
Kesirli sayılarda ve yüzdelerde kaç basamak gösterileceği. Bu değişkenin aralığı
0 ile 9 arasındadır ve doğrudan "S: Değişkenler ve Durum" modundan ayarlanabilir.
'+' ve '-' tuşları. "set_precision", "kısaltmak" ve "yüzde" için kullanılır.
dönüşümler.

num_status_sets
Özetlenmiş "S: Değişkenler ve Değişkenler &
Durum" modu. Ayrıca, innotop'un tuttuğu eski değişken kümelerinin sayısını da kontrol eder.
yani bu değişken ne kadar büyükse, innotop o kadar fazla bellek kullanır.

eklenti_dir
Eklentilerin nerede bulunabileceğini belirtir. Varsayılan olarak innotop, eklentileri
innotop yapılandırma dizininizin 'plugins' alt dizini.

Sadece oku
Yapılandırma dosyasının salt okunur olup olmadığı. Bu etkileşimli olarak ayarlanamaz.

show_cxn_errors
STDOUT'a innotop baskı bağlantı hataları yapar. "HATA İŞLEME" bölümüne bakın.

show_cxn_errors_in_tbl
Ekrandaki ilk tablodaki satırlar olarak innotop görüntü bağlantı hatalarını yapar. Görmek
"HATA YÖNETİMİ".

yüzde_göster
"Yüzde" dönüşümünün döndürdüğü değerden sonra bir "%" karakteri ekler.

durum çubuğunu göster
Ekranda durum çubuğunun gösterilip gösterilmeyeceğini kontrol eder. "INNOTOP DURUM" bölümüne bakın.

jump_innodb
Sunucularınızda InnoDB yoksa SHOW INNODB STATUS'u getirmeyi devre dışı bırakır
etkin ve innotop'un onu getirmeye çalışmasını istemiyorsunuz. Bu da faydalı olabilir
SÜPER ayrıcalığınız olmadığında, SHOW INNODB STATUS'u çalıştırmak için gereklidir.

durum_inc
Durum değişkenleri için mutlak veya artımlı değerlerin gösterilip gösterilmeyeceği. artımlı
değerler, bunun için innotop testerenin son değerinden bir ofset olarak hesaplanır
değişken. Bu genel bir ayardır, ancak muhtemelen şu anda moda özel hale gelecektir.
bir nokta. Şu anda biraz tutarsız bir şekilde onurlandırılıyor; bazı modlar ödeme yapmıyor
buna dikkat.

eklentileri
Bu bölüm, aktif eklentilerin paket adlarının bir listesini içerir. Eklenti varsa,
innotop onu etkinleştirir. Daha fazla bilgi için "EKLENTİLER" bölümüne bakın.

filtreler
Bu bölüm, kullanıcı tanımlı filtreleri içerir (bkz. "FİLTRELER"). Her satır biçimindedir
filter_name=text='filtre metni' tbls='tablo listesi'.

Filtre metni, altyordamın kodunun metnidir. Tablo listesi bir listedir
filtrenin uygulanabileceği tablolar. Varsayılan olarak, kullanıcı tanımlı filtreler
oluşturuldukları tablodur, ancak bunu düzenleyerek manuel olarak geçersiz kılabilirsiniz.
yapılandırma dosyasındaki tanım.

active_filters
Bu bölüm, her tabloda hangi filtrelerin etkin olduğunu saklar. Her satırın içinde
tablo_adı=filtre_listesini biçimlendir.

tbl_meta
Bu bölüm, kullanıcı tanımlı veya kullanıcı tarafından özelleştirilmiş sütunları saklar (bkz. "SÜTUNLAR"). Her biri
satır, özelliklerin bir olduğu col_name=properties biçimindedir.
isim=alıntı-değer listesi.

bağlantıları
Bu bölüm, tanımladığınız sunucu bağlantılarını tutar. Her satırın içinde
biçim ad=özellikler, burada özellikler bir ad=değer listesidir. özellikler
kendi kendini açıklayıcıdır ve özel olarak ele alınan tek şey 'geçer'dir.
yalnızca 'savepass' ayarlanmışsa mevcuttur. Yapılandırma dosyasının bu bölümü
herhangi bir DSN, kullanıcı adı veya parola komut satırı seçeneği kullanılıyorsa atlanır. Bkz. "SUNUCU
BAĞLANTILAR".

active_connections
Bu bölüm, her modda hangi bağlantıların etkin olduğunun bir listesini içerir. Her satır
mode_name=connection_list biçiminde.

sunucu_grupları
Bu bölüm sunucu gruplarını içerir. Her satır name=connection_list biçimindedir.
Bkz. "SUNUCU GRUPLARI".

active_server_groups
Bu bölüm, her modda hangi sunucu grubunun etkin olduğunun bir listesini tutar. Her satır
mode_name=sunucu_grubu biçiminde.

max_values_seen
Bu bölüm, değişkenler için görülen maksimum değerleri tutar. Bu, ölçeklendirmek için kullanılır
"S: Değişkenler ve Durum" modunda grafikler. Her satır isim=değer biçimindedir.

aktif_sütunlar
Bu bölüm tablo sütun listelerini içerir. Her satır biçimindedir
tbl_name=column_list. "SÜTUNLAR" bölümüne bakın.

sort_cols
Bu bölüm sıralama tanımını tutar. Her satır biçimindedir
tbl_name=column_list. Bir sütunun önüne '-' eklenmişse, o sütun azalan şekilde sıralanır.
Bkz. "SIRALAMA".

Görünür_tablolar
Bu bölüm, her modda hangi tabloların görünür olduğunu tanımlar. Her satırın içinde
format mode_name=table_list. "TABLOLAR" bölümüne bakın.

varsetler
Bu bölüm, "S: Durum ve Değişkenler" modunda kullanım için değişken kümelerini tanımlar. Her çizgi
name=variable_list biçimindedir. Bkz. "DEĞİŞKEN SETLER".

renkler
Bu bölüm renklendirme kurallarını tanımlar. Her satır biçimindedir
tbl_name=özellik_listesi. "RENKLER" bölümüne bakın.

stmt_sleep_times
Bu bölüm deyim uyku zamanlarını içerir. Her satır biçimindedir
deyim_adı=uyku_zamanı. Bkz. "S: Bildirim Uyku Süreleri".

group_by
Bu bölüm, tablo group_by ifadeleri için sütun listelerini içerir. Her satır içinde
tbl_name=column_list biçimi. Bkz. "GRUPLAMA".

ÖZELLESTIRME


Innotop'u büyük ölçüde özelleştirebilirsiniz. Örneğin, şunları yapabilirsiniz:

· Hangi tabloların hangi sırayla görüntüleneceğini seçin.

· Bu tablolarda hangi sütunların olduğunu seçin ve yeni sütunlar oluşturun.

· Yerleşik filtreler, kullanıcı tanımlı filtreler ve hızlı- ile hangi satırların görüntüleneceğini filtreleyin.
filtreler.

· Önemli verileri ilk sıraya koymak veya ilgili satırları gruplamak için satırları sıralayın.

· Satırları renkle vurgulayın.

· Sütunların hizalamasını, genişliğini ve biçimlendirmesini özelleştirin ve dönüşümleri uygulayın
değerlerinin bölümlerini çıkarmak veya değerleri istediğiniz gibi biçimlendirmek için sütunlara
örneğin, büyük sayıları tanıdık birimlere kısaltmak).

· Verileri ihtiyaç duyduğunuz şekilde çıkarmak ve birleştirmek için kendi ifadelerinizi tasarlayın. Bu sana verir
sınırsız esneklik.

Tüm bunlar ve daha fazlası aşağıdaki bölümlerde açıklanmaktadır.

TABLOLAR
Bir tablo beklediğiniz şeydir: bir sütun koleksiyonu. Ayrıca başka özellikleri de var,
bir başlık gibi. Filtreler, sıralama kuralları ve renklendirme kuralları tablolara ve
sonraki bölümlerde ele alınmaktadır.

Dahili olarak, tablo meta verileri %tbl_meta adlı bir veri yapısında tanımlanır. Bu karma
için birçok varsayılan talimat içeren tüm yerleşik tablo tanımlarını içerir.
innotop. Meta veriler, başlığı, kullanıcının özelleştirdiği sütunların bir listesini, bir
sütun listesi, görünür sütunlar listesi, filtreler listesi, renk kuralları, sıralama sütunu
liste, sıralama yönü ve tablonun veri kaynakları hakkında bazı bilgiler. bunun çoğu
tablo düzenleyicisi aracılığıyla özelleştirilebilir (bkz. "TABLO EDİTÖRÜ").

'$' tuşuna basarak hangi tabloların gösterileceğini seçebilirsiniz. Bkz. "MODLAR" ve "TABLOLAR".

Tablo yaşam döngüsü aşağıdaki gibidir:

· Her tablo, bir karma dizisi olan bir veri kaynağıyla başlar. için aşağıya bakın
veri kaynakları hakkında ayrıntılar.

· Veri kaynağının her bir öğesi, son tabloda bir satır haline gelir.

· Veri kaynağındaki her öğe için innotop, kaynaktan değerler alır ve
satır oluşturur. Bu satır, sonraki adımlarda $set olarak ifade edilecek olan başka bir karmadır.
Innotop'un özütlediği değerler, tablonun sütunları tarafından belirlenir. Her sütunun bir
bir ifadeden derlenen çıkarma alt yordamı (bkz. "İFADELER"). Sonuç
satır, anahtarları sütun adıyla aynı şekilde adlandırılan bir karmadır.

· innotop, görüntülenmesi gerekmeyen satırları kaldırarak satırları filtreler. Görmek
"FİLTRELER".

· innotop satırları sıralar. Bkz. "SIRALAMA".

· innotop, belirtilmişse satırları birlikte gruplandırır. Bkz. "GRUPLAMA".

· innotop satırları renklendirir. "RENKLER" bölümüne bakın.

· innotop, her satırdaki sütun değerlerini dönüştürür. "DÖNÜŞÜMLER" bölümüne bakın.

· innotop isteğe bağlı olarak satırları döndürür ("ÇEVİRME" bölümüne bakın), ardından bunları filtreler ve sıralar.

· innotop biçimlendirir ve satırları bir tablo olarak yaslar. Bu adımda innotop uygulanır
hizalama, maksimum ve minimum dahil olmak üzere sütun değerlerine daha fazla biçimlendirme
genişlikler. innotop ayrıca herhangi bir çökme olmadığından emin olmak için son hata kontrolü yapar.
tanımsız değerler innotop daha sonra belirtilmişse bir başlık ekler ve tablo kullanıma hazırdır.
Baskı.

Tablo, yukarıda belirtildiği gibi döndürülürse yaşam döngüsü biraz farklıdır. Netleştirmek için,
tablo özetlenirse, işlem çıkarma, gruplama, dönüştürme, pivot, filtreleme, sıralama,
oluşturmak. Döndürülmemişse, süreç çıkarma, filtreleme, sıralama, gruplama, renklendirme,
dönüştürmek, yaratmak. Bu biraz dolambaçlı süreç, SQL ile o kadar iyi eşleşmez, ancak
döndürme, işleri oldukça karmaşık hale getirir. Kabaca söylemek gerekirse, filtreleme ve sıralama
beklediğiniz gibi nihai sonucu etkilemek için gerektiği kadar geç, ancak mümkün olduğu kadar erken
verimlilik için mümkündür.

Her yerleşik tablo aşağıda açıklanmıştır:

adaptive_hash_index
InnoDB'nin uyarlanabilir karma dizini hakkındaki verileri görüntüler. Veri kaynağı: "STATUS_VARIABLES".

tampon_pool
InnoDB'nin arabellek havuzu hakkındaki verileri görüntüler. Veri kaynağı: "STATUS_VARIABLES".

cmd_summary
Ağırlıklı durum değişkenlerini görüntüler. Veri kaynağı: "STATUS_VARIABLES".

kilitlenme_kilitleri
En son tespit edilen kilitlenme tarafından hangi kilitlerin tutulduğunu ve beklendiğini gösterir. Veri
kaynak: "DEADLOCK_LOCKS".

kilitlenme_işlemleri
Son tespit edilen kilitlenmeyle ilgili işlemleri gösterir. Veri kaynağı:
"DEADLOCK_İŞLEMLER".

açıklamak
EXPLAIN çıktısını gösterir. Veri kaynağı: "EXPLAIN".

dosya_io_misc
InnoDB'nin dosyası ve G/Ç işlemleriyle ilgili verileri görüntüler. Veri kaynağı:
"DURUM_DEĞİŞKENLERİ".

fk_hatası
InnoDB'nin son yabancı anahtar hatasıyla ilgili çeşitli verileri görüntüler. Veri kaynağı:
"DURUM_DEĞİŞKENLERİ".

innodb_locks
InnoDB kilitlerini görüntüler. Veri kaynağı: "INNODB_LOCKS".

innodb_transactions
InnoDB'nin mevcut işlemleriyle ilgili verileri görüntüler. Veri kaynağı:
"INNODB_TRANSACTIONS".

insert_buffers
InnoDB'nin ekleme arabelleği hakkındaki verileri görüntüler. Veri kaynağı: "STATUS_VARIABLES".

io_threads
InnoDB'nin G/Ç iş parçacıkları hakkındaki verileri görüntüler. Veri kaynağı: "IO_THREADS".

log_istatistik
InnoDB'nin günlük kaydı sistemi hakkındaki verileri görüntüler. Veri kaynağı: "STATUS_VARIABLES".

master_status
Çoğaltma yöneticisi durumunu görüntüler. Veri kaynağı: "STATUS_VARIABLES".

açık_tablolar
Açık tabloları görüntüler. Veri kaynağı: "OPEN_TABLES".

sayfa istatistikleri
InnoDB sayfa istatistiklerini görüntüler. Veri kaynağı: "STATUS_VARIABLES".

Bekleyen_io
InnoDB bekleyen G/Ç işlemlerini görüntüler. Veri kaynağı: "STATUS_VARIABLES".

işlem listesi
Geçerli MySQL işlemlerini (iş parçacığı/bağlantıları) görüntüler. Veri kaynağı: "PROCESSLIST".

q_header
Çeşitli durum değerlerini görüntüler. Veri kaynağı: "STATUS_VARIABLES".

satır_operasyon_misc
InnoDB'nin satır işlemleriyle ilgili verileri görüntüler. Veri kaynağı: "STATUS_VARIABLES".

satır_operasyonları
InnoDB'nin satır işlemleriyle ilgili verileri görüntüler. Veri kaynağı: "STATUS_VARIABLES".

semaforlar
InnoDB'nin semaforları ve muteksleri hakkındaki verileri görüntüler. Veri kaynağı: "STATUS_VARIABLES".

köle_io_status
Köle G/Ç iş parçacığı hakkındaki verileri görüntüler. Veri kaynağı: "STATUS_VARIABLES".

köle_sql_status
Bağımlı SQL iş parçacığı hakkındaki verileri görüntüler. Veri kaynağı: "STATUS_VARIABLES".

t_başlık
Çeşitli InnoDB durum değerlerini görüntüler. Veri kaynağı: "STATUS_VARIABLES".

var_status
Kullanıcı tarafından yapılandırılabilen verileri görüntüler. Veri kaynağı: "STATUS_VARIABLES".

bekle_dizi
InnoDB'nin işletim sistemi bekleme dizisi hakkındaki verileri görüntüler. Veri kaynağı: "OS_WAIT_ARRAY".

ÖNE ÇIKAN HABERLER
Sütunlar tablolara aittir. '^' tuşuna basarak bir tablonun sütunlarını seçebilirsiniz.
"TABLO EDİTÖRÜ"nü başlatır ve sütunları seçip düzenlemenizi sağlar. İçeriden 'e'ye basmak
tablo düzenleyicisi, sütunun özelliklerini düzenlemenize izin verir:

· hdr: bir sütun başlığı. Bu, tablonun ilk satırında görünür.

· haklı: gerekçe. '-' sola yaslanmış anlamına gelir ve '' sağa yaslanmış anlamına gelir, tıpkı
printf biçimlendirme kodları ile (tesadüf değil).

· dec: sütunun ondalık noktasında daha fazla hizalanıp hizalanmayacağı.

· num: sütunun sayısal olup olmadığı. Bu, değerlerin nasıl sıralandığını etkiler (sözlük olarak veya
sayısal olarak).

· etiket: kullanıcıya yardımcı olan iletişim kutularında görünen sütun hakkında küçük bir not
sütunları seç.

· src: innotop'un sütun verilerini kaynağından çıkarmak için kullandığı bir ifade (bkz.
"VERİ KAYNAKLARI"). İfadeler hakkında daha fazla bilgi için "İFADELER" bölümüne bakın.

· minw: minimum ekran genişliğini belirtir. Bu, ekranı stabilize etmeye yardımcı olur;
veriler sık ​​sık değişiyorsa okumayı kolaylaştırır.

· maxw: minw'ye benzer.

· trans: sütun dönüşümlerinin bir listesi. "DÖNÜŞÜMLER" bölümüne bakın.

· agg: bir toplama işlevi. Bkz. "GRUPLAMA". Varsayılan "ilk" dir.

· aggally: sütunun yalnızca tabloda gruplandırma etkinleştirildiğinde gösterilip gösterilmeyeceğini kontrol eder
(bkz. "GRUPLAMA"). Varsayılan olarak, bu devre dışıdır. Bu, sütunların her zaman olacağı anlamına gelir
gruplamanın etkin olup olmadığına bakılmaksızın varsayılan olarak gösterilir. Bir sütunun aggally'si ayarlanmışsa
true, tablodaki gruplandırmayı değiştirdiğinizde sütun görünür. birkaç sütun
"processlist" ve "innodb_transactions" üzerindeki sayım sütunu gibi bu şekilde ayarlanır,
böylece gruplama etkin olmadığında bir sayı görmezsiniz, ancak etkin olduğunda görürsünüz.

FİLTRELER
Filtreler, ekrandaki satırları kaldırır. SQL'deki WHERE yan tümcesi gibi davranırlar.
innotop, etkin olmayan gibi alakasız bilgileri kaldıran birkaç yerleşik filtreye sahiptir.
sorgular, ancak kendinizinkini de tanımlayabilirsiniz. innotop ayrıca hızlı filtreler oluşturmanıza izin verir,
yapılandırma dosyasına kaydedilmeyen ve hızlı bir şekilde görüntülemenin kolay bir yoludur.
sadece bazı satırlar.

Herhangi bir tabloda bir filtreyi etkinleştirebilir veya devre dışı bırakabilirsiniz. '%' tuşuna basın (anımsatıcı: % görünüm
iki daire arasında filtrelenen bir çizgi gibi) ve hangi tabloyu istediğinizi seçin
sorulursa filtreleyin. Ardından olası filtrelerin bir listesini ve filtrelerin bir listesini göreceksiniz.
şu anda bu tablo için etkin. Uygulamak istediğiniz filtrelerin adlarını yazın ve
Girin.

KULLANICI TANIMLI FİLTRELER

Var olmayan bir ad yazarsanız, innotop sizden filtreyi oluşturmanızı ister.
Perl'i biliyorsanız filtreleri oluşturmak kolaydır ve bilmiyorsanız zor değildir. Ne yapıyorsun
satırın görüntülenmesi gerekiyorsa true döndüren bir alt yordam oluşturuyor. sıra bir
$set olarak alt rutininize iletilen hash referansı.

Örneğin, işlem listesi tablosunu filtrelemek istediğinizi hayal edin, böylece yalnızca şu sorguları görürsünüz:
beş dakikadan fazla çalışıyor. Filtreniz için yeni bir ad yazın ve ne zaman
alt program gövdesi sorulduğunda, terminalinizin otomatik tamamlamasını başlatmak için SEKME tuşuna basın.
Sütunların adlarını "processlist" tablosunda göreceksiniz (innotop genellikle
otomatik tamamlama listelerinde size yardımcı olur). 'Zaman' sütununda filtrelemek istiyorsunuz. Yaz
sorgu beş dakikadan eski olduğunda true değerini döndürmek için "$set->{time} > 300" metni.
Tek yapman gereken bu.

Başka bir deyişle, yazdığınız kod,
bunun gibi:

alt filtre {
benim ( $set ) = @_;
# KODUNUZ BURADA
}

Filtreniz çalışmıyorsa veya başka bir şey aniden farklı davranıyorsa,
filtrenizde bir hata yaptınız ve innotop sessizce hatayı yakalıyor. Denemek
innotop'un bunun yerine bir hata atmasını sağlamak için "hata ayıklamanın" etkinleştirilmesi.

HIZLI FİLTRELER

innotop'un hızlı filtreleri, kalıcı olmayan geçici bir filtre oluşturmak için bir kısayoldur
innotop'u yeniden başlattığınızda. Hızlı filtre oluşturmak için '/' tuşuna basın. innotop irade
sütun adını ve filtre metnini girmenizi ister. Yine, otomatik tamamlamayı şurada kullanabilirsiniz:
sütun adları. Filtre metni yalnızca "aramak" istediğiniz metin olabilir. İçin
örneğin, ürünler tablosuna başvuran sorgularda "işlem listesi" tablosunu filtrelemek için,
'/' ve ardından 'bilgi ürünü' yazın.

Filtre metni aslında herhangi bir Perl normal ifadesi olabilir, ancak elbette bir hazır bilgi olabilir.
'product' gibi bir dize, normal bir ifade olarak iyi çalışır.

Perde arkasında innotop, hızlı filtreyi özel olarak etiketlenmiş bir filtrede derler.
aksi takdirde diğer herhangi bir filtre gibi. Sadece yapılandırma dosyasına kaydedilmez.

Hızlı filtreleri temizlemek için '\' tuşuna basın, innotop hepsini bir kerede temizleyecektir.

SIRALAMA
innotop, en önemli satırları en üstte sıralamak için mantıklı yerleşik varsayılanlara sahiptir.
tablo. Innotop'taki diğer her şey gibi, herhangi bir tablonun nasıl sıralanacağını özelleştirebilirsiniz.

Sıralama diyaloğunu başlatmak için '^' tuşuyla "TABLO EDİTÖRÜ"nü başlatın, eğer varsa bir tablo seçin.
gerekli ve 's' tuşuna basın. Sıralamada kullanabileceğiniz sütunların bir listesini göreceksiniz.
ifadesi ve varsa geçerli sıralama ifadesi. kullandığınız sütunların bir listesini girin.
sıralamak istiyorum ve Enter'a basın. Sıralamayı tersine çevirmek istiyorsanız, sütun adının önüne bir
Eksi işareti. Örneğin, artan a sütununa göre sıralamak istiyorsanız, o zaman b sütunu
azalan, 'a -b' yazın. Ayrıca, istediğiniz sütunların önüne açıkça bir + ekleyebilirsiniz.
artan şekilde sıralayın, ancak bu gerekli değildir.

Bazı modlarda, bu diyaloğu doğrudan açmak ve sıralamayı hızla tersine çevirmek için eşlenmiş tuşlar bulunur.
yön. Basmak '?' herhangi bir modda hangi tuşların eşlendiğini görmek için her zamanki gibi.

GRUPLAMA
innotop, satırları birlikte gruplayabilir veya toplayabilir (terimler birbirinin yerine kullanılır). Bu
SQL GROUP BY yan tümcesine oldukça benzer. Belirli sütunlarda gruplamayı belirtebilirsiniz,
veya herhangi birini belirtmezseniz, tüm satır kümesi tek bir grup olarak kabul edilir. Bu
şimdiye kadar SQL'e oldukça benziyor, ancak SQL'den farklı olarak, gruplandırılmamış sütunları da seçebilirsiniz. innotop
aslında her sütunu toplar. Açıkça bir gruplama işlevi belirtmezseniz,
varsayılan 'ilk'. Bu temelde bir kolaylıktır, dolayısıyla bir
sonuçta istediğiniz her sütun için toplama işlevi.

Bir tablodaki gruplandırmayı, toplamını değiştiren '=' tuşuyla hızlı bir şekilde değiştirebilirsiniz.
Emlak. Bu özellik, yapılandırma dosyasında kalıcı değildir.

Tablonun gruplandırıldığı sütunlar, group_by özelliğinde belirtilir. Ne zaman
gruplamayı açarsanız, innotop group_by sütunlarını tablonun en soluna yerleştirir,
görünür olmaları gerekmese bile. Görünür sütunların geri kalanı şurada görünür:
onlardan sonra sipariş verin.

İki tabloda varsayılan group_by listeleri ve yerleşik bir sayım sütunu vardır: "processlist" ve
"innodb_transactions". Gruplandırma bağlantı ve duruma göre yapılır, böylece hızlı bir şekilde görebilirsiniz.
izlediğiniz her sunucuda belirli bir durumda kaç sorgu veya işlem olduğu.
Zaman sütunları bir toplam olarak toplanır; diğer sütunlar varsayılan 'ilk' olarak bırakılır
agregasyonu.

Varsayılan olarak, "S: Değişkenler ve Durum" modunda gösterilen tablo ayrıca gruplandırmayı kullanır;
birçok sunucuda değişkenleri ve durumu izleyin. Varsayılan toplama işlevi
bu mod 'ortalama'dır.

Geçerli gruplama işlevleri, %agg_funcs karmasında tanımlanır. İçerirler

ilk
Gruptaki ilk öğeyi döndürür.

saymak
Tanımsız öğeler de dahil olmak üzere gruptaki öğelerin sayısını döndürür.
SQL'in COUNT(*).

avg Gruptaki tanımlı öğelerin ortalamasını döndürür.

sum Gruptaki öğelerin toplamını verir.

İşte iş yerinde gruplandırmaya bir örnek. Yüzlerce kişiyle çok meşgul bir sunucunuz olduğunu varsayalım.
açık bağlantıların sayısı ve hangi durumda kaç bağlantı olduğunu görmek istiyorsunuz. kullanma
yerleşik gruplama kuralları, "Q: Sorgu Listesi" moduna girmek için 'Q' tuşuna basabilirsiniz. '=' tuşuna basın
gruplamayı değiştirmek için (gerekirse, istendiğinde "işlem listesi" tablosunu seçin).

Ekranınız şimdi aşağıdaki gibi görünebilir:

Sorgu Listesi (? yardım için) localhost, 32:33, 0.11 QPS, 1. thd, 5.0.38-log

CXN Cmd Cnt ID Kullanıcı Ana Bilgisayar Zaman Sorgusu
localhost Sorgu 49 12933 webusr localhost 19:38 SEÇ * FROM
localhost Gönderiliyor Da 23 2383 webusr localhost 12:43 SELECT col1
localhost Uyku 120 140 webusr localhost 5:18:12
localhost İstatistikler 12 19213 webusr localhost 01:19 SEÇ * FROM

Bu aslında oldukça endişe verici bir tablo. Çok fazla boşta bağlantınız var (Uyku),
ve sorgu yürüten bazı bağlantılar (Sorgu ve Veri Gönderme). tamam ama sen
Ayrıca, toplu olarak bir dakikadan fazla harcama yapan İstatistik statüsünde çok şey var. bu demektir ki
sorgu iyileştirici, ifadelerinizi optimize etmekte gerçekten zorlanıyor. bir şey
yanlış; sorguları optimize etmek normalde milisaniye sürer. görmemiş olabilirsin
bu kalıp, bağlantılarınıza toplu olarak bakmadıysanız. (Bu bir uydurma
örneğin, ancak gerçek hayatta olabilir).

DÖNME
innotop, bir Pivot Tabloya benzer şekilde daha kompakt bir görüntü için bir tabloyu döndürebilir.
elektronik tablo (çapraz tablo olarak da bilinir). Bir tabloyu döndürmek, sütunları satırlara dönüştürür. Farz etmek
bu tabloyla başlarsınız:

aptal bar
=== ===
1 3
2 4

Döndürdükten sonra tablo şu şekilde görünecektir:

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

Makul sonuçlar elde etmek için, döndürmenin yanı sıra gruplandırmanız gerekebilir. şu anda innotop
bunu "S: Değişkenler ve Durum" modu için yapar.

RENKLER
Varsayılan olarak, innotop hangi satırların olduğunu bir bakışta görebilmeniz için satırları renkli olarak vurgular.
daha önemli. Renklendirme kurallarını özelleştirebilir ve herhangi bir tabloya kendinizinkini ekleyebilirsiniz.
Tablo düzenleyiciyi '^' tuşuyla açın, gerekirse bir tablo seçin ve açmak için 'o'ya basın
renk düzenleyici iletişim kutusu.

Renk düzenleyici iletişim kutusu, tabloya uygulanan kuralları oldukları sırayla görüntüler.
değerlendirildi. Her satır, kuralın satırla eşleşip eşleşmediğini görmek için her kurala göre değerlendirilir; Eğer
yapar, satır belirtilen rengi alır ve başka kural değerlendirilmez. Kurallar
aşağıdaki gibi görünün:

durum eq Kilitli siyah on_red
cmd eq Uyku beyazı
kullanıcı eq sistemi kullanıcı beyaz
cmd eq Beyaz bağlayın
cmd eq Binlog Dökümü beyaz
zaman > 600 kırmızı
zaman > 120 sarı
zaman > 60 yeşil
zaman > 30 camgöbeği

Bu, "processlist" tablosu için varsayılan kural kümesidir. Bunlar öncelik sırasına göre
kurallar kilitli sorguları kırmızı bir arka plan üzerinde siyah yapar,
çoğaltma ve uyku sorguları ve sorguların çalışırken camgöbeği renginden kırmızıya dönmesini sağlar
uzun.

(Nedense, ANSI renk kodu "beyaz" aslında açık gridir. Terminalinizin
ekran değişebilir; Beğendiğiniz renkleri bulmak için deneyin).

Önceliklerini yeniden sıralayan kuralları yukarı ve aşağı hareket ettirmek için tuş vuruşlarını kullanabilirsiniz. Sen
ayrıca kuralları silebilir ve yenilerini ekleyebilir. Yeni bir kural eklerseniz, innotop sizden
sütun, karşılaştırma için bir operatör, sütunun karşılaştırılacağı bir değer,
ve kural eşleşirse atanacak bir renk. Her birinde otomatik tamamlama ve sorma var
adım.

Üçüncü adımdaki değerin doğru bir şekilde alıntılanması gerekir. innotop alıntı yapmaya çalışmaz
değer, çünkü değeri bir dize olarak mı yoksa bir dizi olarak mı ele alması gerektiğini bilmiyor.
sayı. Sütunu bir dizeyle karşılaştırmak istiyorsanız, örneğin ilkinde olduğu gibi
yukarıdaki kural, tırnak içine alınmış 'Kilitli' yazmalısınız. Bir hata mesajı alırsanız
bir bareword hakkında, muhtemelen bir şeyden alıntı yapmalıydın.

İFADE
İfadeler, innotop'un nasıl çalıştığının merkezinde yer alır ve bunları genişletmenizi sağlayan şeydir.
istediğiniz gibi innotop. "TABLOLAR" bölümünde açıklanan tablo yaşam döngüsünü hatırlayın. ifadeler
satırlar oluşturmak için bir veri kaynağından değerleri çıkardığı ilk adımda kullanılır.

Bunu, her sütun için bir alt yordam çağırarak, onu kaynak veri kümesinden geçirerek yapar.
geçerli değerler kümesi ve bir önceki değerler kümesi. bunların hepsine ihtiyaç var yani
alt program, bu onay işareti ile önceki arasındaki fark gibi şeyleri hesaplayabilir.
işaretleyin.

Kümeden verileri çıkaran altyordamlar ifadelerden derlenir. Bu
sütunları dolduracak değerleri adlandırmaktan çok daha fazla güç verir, çünkü
sütunun değerinin gerekli olan verilerden hesaplanmasına izin verir, ancak
karmaşık ve uzun Perl kodu yazmanız gerekir.

innotop, bir değerin adı veya değeri kadar basit görünebilen bir metin dizisiyle başlar.
tam teşekküllü bir Perl ifadesi kadar karmaşık. Her bir 'bareword' belirtecine bakar.
string ve $set hash için bir anahtar olup olmayacağına karar verir. Bareword bir
zaten dolar işaretleri veya kıvırcık gibi kod benzeri şeylerle çevrelenmemiş alıntılanmamış değer
parantez. Innotop, bareword'ün bir fonksiyon veya başka bir geçerli Perl kodu olmadığına karar verirse,
bunu bir karma erişime dönüştürür. Tüm dize işlendikten sonra innotop derler
bunun gibi bir alt program:

alt hesaplama_sütun_değeri {
benim ( $set, $cur, $pre ) = @_;
benim $val = # GENİŞLETİLMİŞ DİZİ BURAYA GİDİYOR
dönüş $val;
}

İşte "Q: Sorgu Listesi" modunda "q_header" başlık tablosundan alınan somut bir örnek.
Bu ifade, qps veya Saniye Başına Sorgu sütununun değerlerini hesaplar.
SHOW STATUS tarafından döndürülen değerler:

Sorular/Çalışma Süresi_kiraları

innotop her iki kelimenin de barbar olduğuna karar verir ve bu ifadeyi
aşağıdaki Perl kodu:

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

Altyordamın kodunun geri kalanıyla çevrelendiğinde, bu yürütülebilir Perl'dir.
saniye başına yüksek çözünürlüklü sorgu değeri hesaplar.

Alt yordamın argümanları $set, $cur ve $pre olarak adlandırılır. Çoğu durumda, $set ve
$cur aynı değerler olacaktır. Ancak, "status_inc" ayarlanırsa, $cur aynı olmaz
$set olarak, çünkü $set zaten artan fark olan değerleri içerecektir
$cur ve $pre arasında.

innotop'taki her sütun, aynı şekilde derlenen altyordamlar tarafından hesaplanır. Orada
innotop'un yerleşik sütunları ile kullanıcı tanımlı sütunları arasında fark yoktur. Bu tutar
şeyler tutarlı ve tahmin edilebilir.

DÖNÜŞÜMLER
Dönüşümler, bir değerin nasıl oluşturulacağını değiştirir. Örneğin, bir dizi alabilirler.
saniye ve H:M:S formatında görüntüleyin. Aşağıdaki dönüşümler tanımlanmıştır:

teselli etmek
Her üç ondalık basamakta büyük sayılara virgül ekler.

dulint_to_int
İki işaretsiz tamsayıyı kabul eder ve bunları tek bir longlong'a dönüştürür. Bu
işlem olarak iki tamsayı kullanan InnoDB ile belirli işlemler için kullanışlıdır
örneğin tanımlayıcılar.

no_ctrl_char
Değerden alıntılanan kontrol karakterlerini kaldırır. Bu, "karakter kümesinden" etkilenir
yapılandırma değişkeni.

Bu dönüştürme yalnızca alıntılanan dizeler içinde çalışır, örneğin, bir SET değerine
UPDATE deyimindeki yan tümce. UPDATE ifadesini değiştirmeyecek, ancak
karakter kümesine bağlı olarak alıntılanan dizeyi [BINARY] veya [TEXT] olarak daraltın.

yüzde
Bir sayıyı iki ile çarparak ve biçimlendirerek bir yüzdeye dönüştürür.
Ondalık noktadan sonra "sayı_digits" basamakları ve isteğe bağlı olarak bir yüzde işareti eklenmesi (bkz.
"göster_yüzde").

secs_to_time
Saniye sayısını gün+saat:dakika:saniye biçiminde zaman olarak biçimlendirir.

set_precision
Sayıları, ondalık noktadan sonra "num_digits" basamak sayısıyla biçimlendirir.

kısaltmak
Bir sayıyı 1024 (k/M/G/T) birimi olarak ve "sayı_dijitleri" basamak sayısıyla biçimlendirir
ondalık noktadan sonra.

TABLO EDİTÖR
Innotop tablo düzenleyicisi, tabloları tuş vuruşlarıyla özelleştirmenize olanak tanır. sen masayı başlat
'^' tuşu ile editör. Ekranda birden fazla tablo varsa, sizi uyaracaktır.
bunlardan birini seçmek için. Bunu yaptığınızda, innotop size şöyle bir şey gösterecek:

Tampon Havuzu için tablo tanımını düzenleme. Basmak ? yardım için, q çıkmak için.

isim hdr etiketi src
cxn CXN cxn'nin geldiği bağlantı
buf_pool_size Boyut Tampon havuzu boyutu IB_bp_buf_poo
buf_free Ücretsiz Buflar b'de ücretsiz tamponlar IB_bp_buf_fre
page_total Sayfa Toplam Sayfa IB_bp_pages_t
page_modified Kirli Sayfalar Sayfalar değiştirildi (kirli IB_bp_pages_m
buf_pool_hit_rate İsabet Oranı Tampon havuzu isabet oranı IB_bp_buf_poo
total_mem_alloc Bellek Toplam bellek ayırma IB_bp_total_m
add_pool_alloc Add'l Pool Ek havuz alloca IB_bp_add_poo

İlk satır, hangi tabloyu düzenlediğinizi gösterir ve size tekrar '?' tuşuna basmanızı hatırlatır. için
anahtar eşlemelerin listesi. Gerisi, tablonun sütunlarının tablo şeklinde bir temsilidir,
çünkü muhtemelen düzenlemeye çalıştığınız şey budur. Ancak, daha fazlasını düzenleyebilirsiniz
tablonun sütunları; bu ekran filtre düzenleyiciyi, renk kuralı düzenleyicisini ve daha fazlasını başlatabilir.

Ekrandaki her satır, düzenlediğiniz tablodaki tek bir sütunun yanı sıra bir
başlığı ve kaynak ifadesi gibi birkaç özelliği (bkz. "İFADELER").

Anahtar eşlemeler, diğer birçok yerde olduğu gibi Vim tarzıdır. 'j' ve 'k' tuşlarına basmak,
yukarı veya aşağı vurgulayın. Ardından, vurgulanan sütunu (d) silebilir veya (e) düzenleyebilirsiniz. Yapabilirsiniz
ayrıca (a) tabloya bir sütun ekleyin. Bu aslında sütunlardan birini zaten etkinleştirir.
tablo için tanımlanmış; mevcut sütunlar arasından seçim yapmanızı ister ancak
şu anda görüntüleniyor. Son olarak '+' ve '-' tuşları ile sütunları yeniden sıralayabilirsiniz.

Tablo düzenleyiciyle sütunları düzenlemekten fazlasını yapabilir, diğerlerini de düzenleyebilirsiniz.
tablonun sıralama ifadesi ve gruplandırma ifadesi gibi özellikler. Basmak '?' görmek için
tabii ki tam liste.

Yalnızca etkinleştirmek yerine kendi sütununuzu gerçekten özelleştirmek ve oluşturmak istiyorsanız
şu anda görüntülenmeyen yerleşik bir tane, (n)yeni tuşuna basın ve innotop
ihtiyaç duyduğu bilgileri sizden ister:

· Sütun adı: Bu, herhangi bir komik karakter içermeyen bir kelime olmalıdır, örn.
harfler, sayılar ve altçizgi.

· Sütun başlığı: bu, sütunun en üstünde görünen etikettir.
tablo başlığı. Bu, boşluklara ve komik karakterlere sahip olabilir, ancak bunu yapmamaya dikkat edin.
çok geniş ve ekranda boş alan.

· Sütunun veri kaynağı: bu, sütundan hangi verilerin
kaynak (bkz. "TABLOLAR") innotop sütununa koyacaktır. Bu sadece adı olabilir
kaynaktaki bir öğe veya bölümünde açıklandığı gibi daha karmaşık bir ifade olabilir.
"İFADE".

Gerekli verileri girdikten sonra tablonuzun yeni bir sütunu olur. yok
bu sütun ve yerleşik olanlar arasındaki fark; hepsi aynı özelliklere sahip olabilir
ve davranışlar. innotop, sütunun tanımını yapılandırma dosyasına yazacaktır, bu nedenle
oturumlar boyunca devam edecek.

İşte bir örnek: kölelerinizin kaç kez yeniden denediğini izlemek istediğinizi varsayalım.
işlemler. MySQL kılavuzuna göre, Slave_retried_transactions durumu
değişkeni size şu verileri verir: "Başlangıçtan bu yana toplam
çoğaltma bağımlı SQL iş parçacığı işlemleri yeniden denedi. Bu değişken sürüme eklendi
5.0.4." Bu, "slave_sql_status" tablosuna eklemek için uygundur.

Sütunu eklemek için 'M' tuşuyla çoğaltma izleme moduna geçin ve
tablo düzenleyiciyi başlatmak için '^' tuşu. İstendiğinde, slave_sql_status öğesini seçin.
tablosunu seçin, ardından sütunu oluşturmak için 'n' tuşuna basın. Sütun adı olarak 'yeniden denemeler' yazın, 'Yeniden denemeler'
sütun başlığı olarak ve 'Slave_retried_transactions' kaynak olarak. Şimdi sütun
oluşturulur ve tekrar tablo düzenleyici ekranını görürsünüz. Tablo düzenleyiciden çıkmak için 'q' tuşuna basın,
ve tablonun sonunda sütununuzu göreceksiniz.

DEĞİŞKEN SETLER


Değişken kümeleri, "S: Değişkenler ve Durum" modunda neyin ne olduğunu daha kolay tanımlamak için kullanılır.
İzlemek istediğiniz değişkenler. Perde arkasında bir liste halinde derlenirler.
ifadeler ve daha sonra herhangi bir sütun gibi ele alınabilmeleri için bir sütun listesine
diğer tablo, veri çıkarma ve dönüşümler açısından. Yine de korunuyorsun
Size çok doğal gelmesi gereken bir sözdizimi ile sıkıcı ayrıntılardan: bir SQL SELECT
liste.

Değişken kümeleri ve aslında tüm S modu için veri kaynağı, aşağıdakilerin birleşimidir:
DURUM GÖSTER, DEĞİŞKENLERİ GÖSTER ve INNODB DURUMUNU GÖSTER. Büyük bir masanız olduğunu hayal edin.
bu ifadelerden döndürülen değişken başına bir sütun ile. Bunun için veri kaynağı
değişken kümeler. Artık bu veri kaynağını beklediğiniz gibi sorgulayabilirsiniz. Örneğin:

Sorular, Çalışma Süresi, Sorular/QPS Olarak Çalışma Süresi

Perde arkasında innotop bu değişken setini üç ifadeye böler, derler.
onları bir tablo tanımına dönüştürün, ardından her zamanki gibi çıkarın. Bu bir olur
"değişken kümesi" veya "izlemek istediğiniz değişkenlerin listesi".

innotop, değişken kümelerinizi adlandırmanızı ve kaydetmenizi sağlar ve bunları konfigürasyona yazar
dosya. 'c' tuşu ile hangi değişken setini görmek istediğinizi seçebilir veya aktif hale getirebilirsiniz.
'>' ve '<' tuşlarıyla sonraki ve önceki setler. Birçok yerleşik değişken seti vardır
aynı zamanda, kendinizinkini yaratmanız için size iyi bir başlangıç ​​vermelidir. düzenlemek için 'e' tuşuna basın
geçerli değişken kümesi veya sadece nasıl tanımlandığını görmek için. Yeni bir tane oluşturmak için, sadece
'c' ve adını yazın.

Biçimlendirmeye yardımcı olması için "DÖNÜŞÜMLER" bölümünde listelenen işlevlerden bazılarını kullanmak isteyebilirsiniz.
Sonuçlar. Özellikle "set_precision", kullanacağınız basamak sayısını sınırlamak için genellikle yararlıdır.
görmek. Yukarıdaki örneği genişleterek, işte nasıl:

QPS olarak Sorular, Çalışma Süresi, set_precision(Sorular/Çalışma Süresi)

Aslında, bunun hala biraz daha çalışmaya ihtiyacı var. "Aralığınız" birden az ise
ikincisi, Çalışma Süresi bu modda artımlı olduğundan sıfıra bölüyor olabilirsiniz.
varsayılan. Bunun yerine Uptime_hires'ı kullanın:

QPS olarak Sorular, Çalışma Süresi, set_precision(Sorular/Çalışma Süresi_kiraları)

Bu örnek basittir, ancak istediğiniz değişkenleri seçmenin ne kadar kolay olduğunu gösterir.
izlemek.

PLUGINS


innotop, genişletebileceğiniz veya değiştirebileceğiniz basit ama güçlü bir eklenti mekanizmasına sahiptir.
mevcut işlevsellik ve yeni işlevler ekleyin. innotop'un eklenti işlevi
olay tabanlı: eklentiler, olaylar gerçekleştiğinde çağrılmak üzere kendilerini kaydederler. Daha sonra sahip oldukları
olayı etkileme şansı.

Bir innotop eklentisi, innotop'un "plugin_dir" dizinine yerleştirilmiş bir Perl modülüdür. UNIX'te
sistemlerde, asıl dosyayı koymak yerine modüle sembolik bir bağlantı yerleştirebilirsiniz.
orada. innotop dosyayı otomatik olarak keşfeder. ilgili bir giriş varsa
"eklentiler" yapılandırma dosyası bölümü, innotop eklentiyi yükler ve etkinleştirir.

Modül, innotop'un eklenti arayüzüne uygun olmalıdır. Ek olarak, kaynak kodu
modül, innotop'un dosyayı inceleyip belirleyebileceği şekilde yazılmalıdır.
paket adı ve açıklaması.

paket Kaynak Kongre
innotop, Perl paket adını belirlemek için eklenti modülünün kaynağını inceler. görünüyor
"Foo paketi" biçimindeki bir satır için; ve bulunursa, eklentinin paket adını dikkate alır.
Foo ol. Tabii ki paket adı, double ile geçerli bir Perl paket adı olabilir.
noktalı virgül vb.

Ayrıca eklenti düzenleyiciyi daha insancıl hale getirmek için kaynak kodunda bir açıklama arar.
arkadaşça. Açıklama, "# açıklama: Foo" formunun bir yorum satırıdır, burada "Foo"
innotop'un eklentinin açıklaması olarak kabul edeceği metindir.

Fişe takmak arayüzey
Innotop eklenti arayüzü oldukça basittir: innotop eklentinin bir nesne olmasını bekler.
Yönlendirilmiş modül, belirli yöntemleri çağırabilir. yöntemler

yeni(%değişkenler)
Bu, eklentinin yapıcısıdır. innotop'un değişkenlerinin bir karması iletilir;
manipüle edebilir (bkz. "Eklenti Değişkenleri"). Yeni bir referans döndürmelidir
oluşturulan eklenti nesnesi.

İnşaat sırasında innotop sadece genel konfigürasyonu yüklemiş ve oluşturmuştur.
varsayılan içerikleriyle birlikte varsayılan yerleşik değişkenler (ki bu oldukça fazladır).
Bu nedenle, programın durumu tam olarak innotop kaynak kodundaki gibidir, artı
yapılandırma dosyasındaki "genel" bölümündeki yapılandırma değişkenleri.

Eklentiniz değişkenleri manipüle ediyorsa, paylaşılan global verileri değiştiriyor.
innotop ve tüm eklentiler tarafından. Eklentiler, listede listelendikleri sırayla yüklenir.
yapılandırma dosyası. Eklentiniz başka bir eklentiden önce veya sonra yüklenebilir, bu nedenle bir
diğer verileri değiştirirlerse eklentiler arasında çatışma veya etkileşim potansiyeli
eklentiler kullanır veya değiştirir.

Register_for_events()
Bu yöntem, varsa, eklentinin ilgilendiği olayların bir listesini döndürmelidir.
Tanımlanmış olaylar için "Eklenti Olayları"na bakın. Eklenti olmayan bir olay döndürürse
tanımlı, olay yoksayılır.

etkinlik sahipleri
Eklenti, sahip olduğu her olayla aynı adlı bir yöntem uygulamalıdır.
kayıtlı. Başka bir deyişle, eklenti qw(foo bar) öğesini şuradan döndürürse
Register_for_events(), sahip olmalı foo () ve Çubuk() yöntemler. Bu yöntemler
olaylar için geri aramalar. Her etkinlik hakkında daha fazla ayrıntı için "Eklenti Etkinlikleri"ne bakın.

Fişe takmak Değişkenler
Eklentinin yapıcısına, manipüle edebileceği innotop değişkenlerinin bir karması iletilir.
Eklenti nesnesinin daha sonra kullanmak üzere bir kopyasını kaydetmesi muhtemelen iyi bir fikirdir. bu
değişkenler %pluggable_vars innotop değişkeninde tanımlanır ve aşağıdaki gibidir:

action_for
Anahtar eşlemelerin bir hashref'i. Bunlar innotop'un küresel kısayol tuşlarıdır.

agg_funcs
Gruplama için kullanılabilecek işlevlerin bir hashref'i. Bkz. "GRUPLAMA".

yapılandırma
Genel yapılandırma karması.

bağlantıları
Bağlantı özelliklerinin bir hashref'i. Bunlar sadece nasıl yapılacağının özellikleri
bir sunucuya bağlanın.

dbh'ler
innotop'un veritabanı bağlantılarının bir hashref'i. Bunlar gerçek DBI bağlantı nesneleridir.

filtreler
Tablo satırlarına uygulanan filtrelerin hashref'i. Daha fazlası için "FİLTRELER" bölümüne bakın.

modları
Modların bir hashref'i. Daha fazlası için "MODLAR" bölümüne bakın.

sunucu_grupları
Sunucu gruplarının bir hashref'i. Bkz. "SUNUCU GRUPLARI".

tbl_meta
Tablo başına bir girişle innotop'un tablo meta verilerinin bir hashref'i (bkz.
daha fazla bilgi).

trans_funcs
Dönüşüm fonksiyonlarının bir hashref'i. "DÖNÜŞÜMLER" bölümüne bakın.

var_sets
Değişken kümelerinden oluşan bir hashref. Bkz. "DEĞİŞKEN SETLER".

Fişe takmak Etkinlikler
Her olay, innotop kaynak kodunda bir yerde tanımlanır. innotop bu kodu çalıştırdığında,
ilgi duyduğunu ifade eden her eklenti için geri arama işlevini yürütür.
Etkinlik. innotop, her olay için bazı veriler iletir. Olaylar şurada tanımlanmıştır:
%event_listener_for değişkeni ve aşağıdaki gibidir:

özüt_değerleri($set, $cur, $pre, $tbl)
Bu olay, bir veri kaynağından değerleri çıkaran işlevin içinde gerçekleşir. bu
argümanlar, değerler kümesi, mevcut değerler, önceki değerler ve
Tablo ismi.

set_to_tbl
Olaylar, dönüşlerden sorumlu olan bu alt programda birçok yerde tanımlanmıştır.
ekrana yazdırılabilen bir satır dizisine hashrefs dizisi.
Olayların tümü aynı verileri iletir: bir dizi satır ve tablonun adı
yaratıldı. Olaylar set_to_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($satır)
Bu olay, satırları ekrana yazdıran alt program içinde gerçekleşir. $çizgi
dizelerin bir arrayref'idir.

Basit Fişe takmak Örnek E-posta
Eklenti işlevselliğini açıklamanın en kolay yolu muhtemelen basit bir örnektir.
Aşağıdaki modül, her tablonun başına bir sütun ekler ve değerini
1.

sıkı kullanın;
uyarıları kullan FATAL => 'tümü';

paket Innotop::Plugin::Örnek;
# açıklama: Her tabloya bir 'örnek' sütunu ekler

alt yeni {
benim ( $sınıf, %vars ) = @_;
# innotop değişkenlerine referansı $self'de saklayın
benim $self = korusun { %vars }, $sınıf;

# Örnek sütunu tasarlayın
benim $kolum = {
hdr => 'Örnek',
sadece => '',
aralık => 0,
sayı => 1,
etiket => 'Örnek',
src => 'example', # Veri kaynağındaki bu sütundan veri alın
tbl => '',
trans => [],
};

# Sütunu her tabloya ekleyin.
benim $tbl_meta = $vars{tbl_meta};
foreach $tbl ( değerler %$tbl_meta ) {
# Sütunu tanımlanmış sütunlar listesine ekleyin
$tbl->{sütun}->{örnek} = $sütun;
# Sütunu görünür sütunlar listesine ekleyin
@{$tbl->{görünür}} kaydırmayı kaldır, 'örnek';
}

# Nesneye bir referans döndürdüğünüzden emin olun.
$kendini döndür;
}

# Bir veri seti bir tabloya dönüştürülürken aranmak istiyorum, lütfen.
alt register_for_events {
benim ( $self ) = @_;
dönüş qw(set_to_tbl_pre_filter);
}

# Bu metot, olay tetiklendiğinde çağrılacak.
alt set_to_tbl_pre_filter {
benim ( $self, $satırlar, $tbl ) = @_;
# Örnek sütunun veri kaynağını 1 değerine ayarlayın.
foreach benim $satır ( @$rows ) {
$satır->{örnek} = 1;
}
}

1;

Fişe takmak editör
Eklenti düzenleyicisi, keşfedilen eklentileri görüntülemenizi ve etkinleştirmenizi veya devre dışı bırakmanızı sağlar.
onlara. Düzenleme düzenleyicisini herhangi bir moddan başlatmak için $ tuşuna basarak düzenleyiciyi başlatın.
Eklenti düzenleyiciyi başlatmak için 'p' tuşuna basın. Innotop eklentilerinin bir listesini göreceksiniz
keşfetti. Vurguyu istediğiniz yere taşımak için 'j' ve 'k' tuşlarını kullanabilirsiniz,
ardından etkin veya etkin değil arasında geçiş yapmak için * tuşuna basın. Düzenleyiciden çıkın ve innotop'u yeniden başlatın
değişikliklerin yürürlüğe girmesi için.

SQL TABLOLAR


innotop, görüntüleme için MySQL'den veri almak için sınırlı bir SQL ifadesi seti kullanır. bu
ifadeler, yürütüldükleri sunucu sürümüne bağlı olarak özelleştirilir;
örneğin, MySQL 5 ve daha yeni sürümlerde INNODB_STATUS, "SHOW ENGINE INNODB STATUS" öğesini çalıştırır,
önceki sürümlerde "SHOW INNODB STATUS" yürütür. Açıklamalar şöyle
aşağıdaki gibidir:

SQL ifadesi yürütüldü
==============================================
INNODB_STATUS GÖSTER [MOTOR] INNODB DURUMU
KILL_CONNECTION KILL
KILL_QUERY ÖLDÜRME SORGUSU
OPEN_TABLES AÇIK TABLOLARI GÖSTER
İŞLEM LİSTESİ TAM İŞLEM LİSTESİNİ GÖSTER
SHOW_MASTER_LOGS ANA LOGLARI GÖSTER
SHOW_MASTER_STATUS ANA DURUMUNU GÖSTER
SHOW_SLAVE_STATUS KÖLE DURUMUNU GÖSTER
SHOW_STATUS [KÜRESEL] DURUM GÖSTER
SHOW_VARIABLES [KÜRESEL] DEĞİŞKENLERİ GÖSTER

VERİ KAYNAKLARI


innotop bir tablo oluşturmak için değerleri her çıkardığında (bkz. "İFADELER" ve "TABLOLAR"),
bunu belirli bir veri kaynağından yapar. Büyük ölçüde, elde edilen karmaşık veriler nedeniyle
INNODB DURUMUNU GÖSTER, bu biraz dağınık. SHOW INNODB STATUS'un bir karışımını içerir:
iç içe geçmiş veri kümelerini oluşturan tekli değerler ve tekrarlanan değerler.

innotop MySQL'den veri getirdiğinde, her kümeye fazladan iki bit ekler: cxn ve
Uptime_hires. cxn, verilerin geldiği bağlantının adıdır. Uptime_hires
sunucunun Çalışma Süresi durum değişkeninin yüksek çözünürlüklü bir sürümüdür;
"aralık" ayarınız saniyenin altında.

Verilerin çıkarıldığı veri kaynağı türleri şunlardır:

STATUS_VARIABLES
Bu, en fazla veri türünün içine düştüğü en geniş kategoridir. ile başlar
DURUM GÖSTER ve DEĞİŞKENLERİ GÖSTER kombinasyonu, ancak diğer kaynaklar dahil edilebilir
gerektiği gibi, örneğin MASTER STATUS'U GÖSTER ve SLAVE STATUS'U GÖSTER ve bunların yanı sıra
SHOW INNODB STATUS'tan tekrarlanmayan değerler.

DEADLOCK_LOCKS
Bu veriler, EN SON TESPİT EDİLEN ÇIKIŞ KİLİTİNDEKİ işlem listesinden çıkarılır.
INNODB DURUMUNU GÖSTER bölümü. İki düzey derinlikte iç içe geçmiştir: işlemler, sonra
kilitlenir.

DEADLOCK_TRANSACTIONS
Bu veriler, SHOW'un EN SON TESPİT EDİLEN KİLİTLER bölümündeki işlem listesinden alınmıştır.
INNODB DURUMU. Bir seviye derinlikte yuvalanmıştır.

AÇIKLAYINIZ
Bu veriler, EXPLAIN tarafından döndürülen sonuç kümesindendir.

INNODB_TRANSACTIONS
Bu veriler SHOW INNODB STATUS'un İŞLEMLER bölümünden alınmıştır.

IO_THREADS
Bu veriler, SHOW INNODB'nin FILE I/O bölümündeki iş parçacıkları listesinden alınmıştır.
DURUM.

INNODB_LOCKS
Bu veriler SHOW INNODB STATUS'un İŞLEMLER bölümünden alınmıştır ve iki
seviyeler derin.

OPEN_TABLES
Bu veriler AÇIK TABLOLARI GÖSTER'den alınmıştır.

İŞLEM LİSTESİ
Bu veriler SHOW FULL PROCESSLIST'ten alınmıştır.

OS_WAIT_ARRAY
Bu veriler SHOW INNODB STATUS'un SEMAPHRES bölümünden alınmıştır ve bir düzey iç içedir
derin. Şuna benzeyen satırlardan geliyor:

--Thread 1568861104 btr0cur.c satırı 424'te bekledi ....

MYSQL AYRICALIKLAR


· MySQL'e, birçok kullanıcı için SÜPER ayrıcalığına sahip bir kullanıcı olarak bağlanmalısınız.
fonksiyonlar.

· SÜPER ayrıcalığınız yoksa, yine de bazı işlevleri çalıştırabilirsiniz, ancak
mutlaka aynı verileri görmek.

· Q modunda çalışmakta olan sorguların listesini görmek için PROCESS ayrıcalığına ihtiyacınız vardır.

· Köle sunucuları başlatmak ve durdurmak için özel ayrıcalıklara ihtiyacınız var.

· Gerektiğinde kilitlenme tablolarını oluşturmak ve bırakmak için uygun ayrıcalıklara ihtiyacınız var (bkz.
"SUNUCU BAĞLANTILARI").

SİSTEM ŞARTLAR


Innotop'u çalıştırmak için elbette Perl'e ihtiyacınız var. Ayrıca birkaç Perl modülüne de ihtiyacınız var: DBI,
DBD::mysql, Term::ReadKey ve Time::HiRes. Bunlar çoğu Perl'e dahil edilmelidir
dağıtımlar, ancak değillerse, sizinle birlikte dağıtılan sürümleri kullanmanızı öneririm.
işletim sistemi veya Perl dağıtımı, CPAN'dan değil. Terim::ReadKey özellikle
CPAN'dan kurulursa sorunlara neden olduğu bilinmektedir.

Term::ANSIColor'a sahipseniz, innotop bunu başlıkları daha okunaklı bir şekilde biçimlendirmek için kullanır ve
kompakt olarak. (Microsoft Windows altında, terminal için Win32::Console::ANSI'ye de ihtiyacınız vardır.
onurlandırılacak biçimlendirme kodları). Term::ReadLine'ı yüklerseniz, tercihen
Term::ReadLine::Gnu, güzel bir otomatik tamamlama desteği alacaksınız.

innotop'u Gentoo GNU/Linux, Debian ve Ubuntu üzerinde çalıştırıyorum ve insanlardan geri bildirim aldım
Red Hat, CentOS, Solaris ve Mac OSX'te başarıyla çalıştırıyor. hiçbir sebep göremiyorum
neden diğer UNIX-ish işletim sistemlerinde çalışmayacak, ama emin değilim. Ayrıca
Windows'ta ActivePerl altında sorunsuz çalışır.

innotop MySQL 3.23.58, 4.0.27, 4.1.0, 4.1.22, 5.0.26, 5.1.15 sürümlerinde kullanılmıştır,
ve 5.2.3. Sizin için doğru çalışmıyorsa, bu rapor edilmesi gereken bir hatadır.

onworks.net hizmetlerini kullanarak innotop'u çevrimiçi kullanın


Ücretsiz Sunucular ve İş İstasyonları

Windows ve Linux uygulamalarını indirin

Linux komutları

Ad