Aceasta este comanda mytopp care poate fi rulată în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS
PROGRAM:
NUME
mytop - afișează informații despre performanța serverului MySQL, cum ar fi „top”
REZUMAT
topul meu [Opțiuni]
DISPONIBILITATE
Cea mai recentă versiune a topul meu este disponibil de la http://www.mysqlfanboy.com/mytop/ it ar putea
fi, de asemenea, pe CPAN.
CERINȚE
In asa fel incat topul meu pentru a funcționa corect, trebuie să aveți următoarele:
* Perl 5.005 sau mai nou
* Config::IniFiles;
* Getopt::Lung
* DBI și DBD::mysql
* Termen::ReadKey din CPAN
Este posibil ca majoritatea sistemelor să aibă toate acestea instalate - cu excepția Term::ReadKey. Tu vei
trebuie să ridic asta de la CPAN. Puteți prelua Term::ReadKey aici:
http://search.cpan.org/search?dist=TermReadKey
Și, evident, aveți nevoie de acces la un server MySQL (versiunea 3.22.x sau 3.23.x) cu
securitatea necesară pentru a rula SHOW LISTĂ DE PROCESE si SHOW STAREA comenzi.
Dacă sunteți un utilizator Windows, folosind Perl-ul ActiveState, puteți utiliza PPM (pachetul Perl
Manager) pentru a instala modulele MySQL și Term::ReadKey.
Opțional Culori Asistență
În plus, dacă vrei o culoare topul meu (recomandat), instalați Term::ANSICOlor din
CPAN:
http://search.cpan.org/search?dist=ANSColor
Odată ce faci, topul meu îl va folosi automat. Cu toate acestea, culoarea nu funcționează încă
Windows. Patch-uri binevenite. :-)
Opțional Hi-Res Sincronizare
Dacă doriți topul meu pentru a oferi statistici mai precise privind interogările pe secundă în timp real,
instalați modulul Time::HiRes din CPAN. topul meu va observa automat că ai
și folosiți-l mai degrabă decât mecanismul de sincronizare standard.
Platforme
topul meu se știe că lucrează la:
* Linux (2.2.x, 2.4.x)
* FreeBSD (2.2, 3.x, 4.x)
*MacOS
* BSDI 4.x
* Solaris 2.x
* Windows NT 4.x (ActivePerl)
Dacă descoperiți că funcționează pe altă platformă, vă rog să-mi spuneți. Având în vedere că este totul
Cod Perl, mă aștept să fie mai degrabă portabil pentru Unix și sisteme asemănătoare Unix. La naiba, asta ar putea
chiar și funcționează pe sisteme Win32.
DESCRIERE
Ajutorul este întotdeauna binevenit pentru îmbunătățirea acestui software. Nu ezitați să contactați autorul (vezi
„AUTHOR” de mai jos) cu rapoarte de erori, remedieri, sugestii și comentarii. În plus, „BUGS”
va oferi o listă a lucrurilor pe care acest software nu le poate face încă.
Acestea fiind spuse, iată detalii despre cum funcționează și ce puteți face cu el.
Noțiuni de bază
topul meu a fost inspirat de instrumentul de monitorizare a sistemului top. Folosesc de obicei top pe Linux,
FreeBSD și Solaris. Este posibil să observați caracteristici de la fiecare dintre ele aici.
topul meu se va conecta la un server MySQL și va rula periodic SHOW LISTĂ DE PROCESE si SHOW
STAREA comenzi și încercați să rezumați informațiile din acestea într-un format util.
Afişa
topul meu ecranul de afișare este într-adevăr împărțit în două părți. Primele 4 linii (antetul) conțin
informații rezumate despre serverul dvs. MySQL. De exemplu, ați putea vedea ceva de genul:
MySQL pe localhost (4.0.13-log) până la 1+11:13:00 [23:29:11]
Interogări: 19.3 M qps: 160 Lenți: 1.0 Se/In/Up/De(%): 00/80/03/17
qps acum: 219 qps lent: 0.0 Fire: 1 ( 1/ 16) 00/74/00/25
Eficiență cheie: 99.3% Bps intrare/ieșire: 30.5k/162.8 Acum intrare/ieșire: 32.7k/3.3k
Prima linie identifică numele de gazdă al serverului (localhost) și versiunea MySQL
se rulează. Partea din dreapta arată timpul de funcționare al procesului serverului MySQL în
format zile+ore:minute:secunde (la fel ca topul FreeBSD), precum și ora curentă.
A doua linie afișează numărul total de interogări procesate de server, media
numărul de interogări pe secundă, numărul de interogări lente și procentul de Selectare,
Interogări de inserare, actualizare și ștergere.
A treia valori în timp real. Mai întâi este numărul de interogări pe secundă, apoi numărul de
interogări lente, urmate de procente de interogare (ca pe linia anterioară).
Și a patra linie afișează eficiența tamponului de cheie (cât de des sunt citite cheile din
buffer mai degrabă decât disc) și numărul de octeți pe care MySQL i-a trimis și primit, ambele
peste tot și în ultimul ciclu.
Puteți comuta antetul apăsând h la alergare topul meu.
A doua parte a afișajului listează câte fire de discuție pot încadra pe ecran. Implicit ei
sunt sortate în funcție de timpul lor de inactivitate (mai puțin inactiv mai întâi). Afișajul arată astfel:
Id User Host Dbase Time Cmd Interogare sau stare
-- ---- ---- ----- ---- --- ---------------
61 jzawodn localhost music 0 Interogare arată lista proceselor
După cum puteți vedea, id-ul firului, numele de utilizator, gazda de la care se conectează utilizatorul, baza de date
la care este conectat utilizatorul, numărul de secunde de timp inactiv, comanda este thread-ul
în curs de execuție, iar informațiile despre interogare sunt afișate.
De multe ori, informațiile de interogare sunt ceea ce vă interesează cu adevărat, așa că este bine să rulați
topul meu într-un xterm care este mai larg decât cele 80 de coloane normale, dacă este posibil.
Afișajul firelor codifică firele de culoare dacă ați instalat suport pentru culoare. The
schema de culori actuală funcționează bine doar într-o fereastră cu un fundal întunecat (cum ar fi negru). The
culorile sunt selectate în funcție de coloana „Comandă” a afișajului:
Interogare - Galben
Somn - Alb
Conectare - Verde
Lent - Luminos
Lung - Magenta
Acestea sunt pur arbitrare și vor fi personalizabile într-o versiune viitoare. Dacă te enervează
doar începe topul meu cu --nocolor marcați sau ajustați fișierul de configurare în mod corespunzător.
Argumente
topul meu gestionează argumente lungi și scurte de linie de comandă. Nu toate opțiunile au atât lungi și
formate scurte, însă. Argumentele lungi au două liniuțe `--'. Argumentele scurte au doar
unu '-'.
-u or --utilizator nume de utilizator
Nume de utilizator de utilizat când vă conectați la serverul MySQL. Implicit: ``rădăcină''.
-p or --trece or --parola parola
Parola de utilizat atunci când vă conectați la serverul MySQL. Implicit: niciunul.
AVERTISMENT: Acest lucru este nesigur, deoarece parola este vizibilă pentru oricine. Vedea --prompt
in schimb!
-h or --gazdă nume de gazdă[:port]
Numele de gazdă al serverului MySQL. Numele de gazdă poate fi urmat de un număr de port opțional.
Rețineți că portul este specificat separat de gazdă atunci când utilizați un fișier de configurare.
Implicit: ``localhost''.
--port or -P port
Dacă rulați MySQL pe un port non-standard, utilizați-l pentru a specifica numărul portului.
Mod implicit: 3306.
-s or --întârziere secunde
Cât durează între reîmprospătările afișajului. Mod implicit: 5
-d or --db or --Bază de date Baza de date
Utilizați dacă doriți topul meu pentru a vă conecta implicit la o anumită bază de date. Implicit: niciunul.
-b or --lot or --mod loturi
În modul lot, mytop rulează o singură dată, nu șterge ecranul și nu pune nicio limită
numărul de rânduri pe care îl va imprima. Acesta este potrivit pentru rularea periodică (poate
din cron) pentru a captura informațiile într-un fișier pentru vizualizare ulterioară. Ai putea folosi
modul lot într-un script CGI pentru a afișa ocazional starea serverului dvs. MySQL pe
web.
Implicit: dezactivat.
-S or --priză /cale/la/socket
Dacă alergi topul meu pe aceeași gazdă cu MySQL, poate doriți să îl utilizați
Socket MySQL direct, mai degrabă decât o conexiune TCP/IP standard. Dacă o faci, doar specifica
unul.
Rețineți că specificarea unui socket va face topul meu ignora orice gazdă și/sau port pe care tu
ar fi putut preciza. Dacă socket-ul nu există (sau fișierul specificat nu este a
socket), această opțiune va fi ignorată și topul meu va folosi numele de gazdă și numărul portului
in schimb.
Implicit: niciunul.
--antet or --Fără antet
Specificați dacă doriți ca antetul să fie afișat sau nu. Puteți comuta acest lucru cu h cheie
în timp ce topul meu rulează.
Implicit: antet.
--culoare or --nocolor
Specificați dacă doriți un afișaj color. Acest lucru nu are efect dacă nu ai culoare
suport disponibil.
Implicit: dacă aveți suport pentru culori, topul meu va încerca culoarea dacă nu îi spui să nu facă.
-i or --inactiv or --noi or --noidle
Specificați dacă doriți ca firele inactive (în repaus) să apară în listă. Dacă fire de dormit
sunt omise, ordinea implicită de sortare este inversată, astfel încât cele mai lungi interogări care rulează
apar în partea de sus a listei.
Implicit: inactiv.
--prompt or --nu prompt
Specificați dacă doriți să vi se solicite să introduceți parola bazei de date. Aceasta oferă o
puțin mai multă securitate, deoarece nu numai că împiedică vizualizarea parolei într-un
lista de procese, dar, de asemenea, nu necesită ca parola să fie stocată în text simplu în dvs
"~/.mytop" fișier de configurare. Veți să fie solicitat dacă o parolă nu a fost
specificat în fișierul de configurare sau printr-o altă opțiune de linie de comandă.
Implicit: noprompt.
--rezolva
Dacă ați setat skip-resolve pe MySQL (pentru a-l împiedica să facă o căutare inversă DNS pe
fiecare conexiune de intrare), mytop poate înlocui adresele IP cu nume de gazdă, dar comutând
această opțiune.
Implicit: noresolve
--lung or --nolong
Pentru numere mari, tipăriți toate cifrele (de ex. 10.000) în loc să utilizați un format mai compact
aproximare (de ex. 10.0k).
Implicit: nolong.
-m or --mod mod
Specificați modul inițial qps(interogări/secundă), top(Prezentare generală), cmd(rezumatul comenzii),
InnoDB(starea InnoDB) sau Starea,
Mod implicit: top
--fel or --nosort
Inversați ordinea de sortare de la crescător la descrescător utilizând timpul de inactivitate.
Implicit: nosort.
Argumentele din linia de comandă vor avea întotdeauna prioritate față de opțiunile fișierului de configurare. Asta se intampla
deoarece fișierul de configurare este citit INAINTE DE se aplică argumentele liniei de comandă.
config Fișier
În loc să utilizați întotdeauna parametri voluminoase de linie de comandă, puteți utiliza și un fișier de configurare în
directorul dvs. de acasă ("~/.mytop"). Daca prezentul, topul meu o va citi automat. Se citește
înainte oricare dintre argumentele din linia de comandă sunt procesate, deci argumentele din linia de comandă
va suprascrie directivele din fișierul de configurare.
Iată un exemplu de fișier de configurare "~/.mytop" care implementează setările implicite descrise mai sus.
utilizator = root
trece=
gazdă=localhost
db=test
întârziere=5
port = 3306
lent=10
priză=
batchmode=0
antet=1
culoare=1
inactiv=1
lung=120
Utilizarea unui fișier de configurare vă va ajuta să vă asigurați că parola bazei de date nu este vizibilă pentru utilizatori
pe linia de comandă. Doar asigurați-vă că permisiunile de pe "~/.mytop" sunt astfel încât
alții nu o pot citi (cu excepția cazului în care doriți, desigur).
Este posibil să aveți spațiu alb de fiecare parte a „=" din rândurile fișierului de configurare.
Dacă este prezent, mytop va citi și fișierul de configurare implicit al mysql "~/.my.cnf„. Valori din
sunt citite atât secțiunea [client], cât și [mytop], în această ordine. Opțiunile lungi Baza de date
si parola sunt preferate versiunilor scurte db si trece pentru a se potrivi cu sintaxa mysql.
Aceste setări au cea mai mică prioritate și vor fi suprascrise de oricare dintre valorile din
"~/.mytop" sau opțiunile din linia de comandă.
Scurtătură Taste
Următoarele taste efectuează diverse acțiuni în timp ce topul meu rulează. Cei care nu au
implementate sunt enumerate ca atare. Sunt incluse pentru a oferi utilizatorului o idee despre ceea ce este
venire.
? Afișează ajutor.
c Afișați „contoare de comandă” pe baza valorilor Com_* din SHOW STATUS. Acesta este un nou
caracteristică. Feedback binevenit.
C Activați și dezactivați culoarea afișajului. Setarea implicită este activată.
d Afișați numai firele conectate la o anumită bază de date.
f Având în vedere un ID de fir, afișați întreaga interogare care a fost (și poate fi încă)
alergare.
F Dezactivați toate filtrele (gazdă, utilizator și db).
h Afișați numai interogările de la o anumită gazdă.
H Comutați afișarea antetului. De asemenea, puteți specifica fie „header=0” fie „header=1” în
fișierul de configurare pentru a seta comportamentul implicit.
i Comutați afișarea firelor inactive (în repaus). Dacă firele de adormire sunt filtrate,
Ordinea implicită de sortare este inversată, astfel încât cele mai lungi interogări care rulează să apară la
partea de sus a listei.
I Comutați la modul Status InnoDB. Ieșirea „SHOW INNODB STATUS” va fi afișată
fiecare ciclu. Într-o versiune viitoare, aceasta poate rezuma de fapt acele date, mai degrabă decât
producerea brută.
k Omoara un fir.
m Comutați între moduri. În prezent, aceasta trece de la modul „sus” la „qps” (Interogări pe secundă
Mod). În acest mod, mytop va scrie un număr întreg pe secundă. Numărul scris
reflectă numărul de interogări executate de server în secunda anterioară
interval.
Mai multe moduri pot fi adăugate în viitor.
o Inversați ordinea de sortare implicită.
p Întrerupeți afișarea.
q Părăsi topul meu
r Resetați contoarele de stare ale serverului prin a CULOARE STAREA comanda.
R Comutați căutarea inversă IP. Setarea implicită este activată.
s Modificați timpul de somn (numărul de secunde între reîmprospătările afișajului).
S Setați numărul de secunde de care va trebui să ruleze o interogare înainte ca aceasta să fie considerată veche și
va fi evidențiat.
u Afișați numai firele deținute de un utilizator care oferă.
s cheia are o contrapartidă în linia de comandă: -s.
h cheia are două contrapartide pe linia de comandă: --antet si --Fără antet.
Utilizați mytopp online folosind serviciile onworks.net