EngelsFransSpaans

Ad


OnWorks-favicon

innotop - Online in de cloud

Voer innotop uit in de gratis hostingprovider van OnWorks via Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

Dit is de opdracht innotop die kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

PROGRAMMA:

NAAM


innotop - MySQL en InnoDB transactie/statusmonitor.

KORTE INHOUD


Om servers normaal te monitoren:

innotop

Om InnoDB-statusinformatie uit een bestand te controleren:

innotop /var/log/mysql/mysqld.err

Om innotop niet-interactief uit te voeren in een pijp-en-filterconfiguratie:

innotop --tel 5 -d 1 -n

Om een ​​database op een ander systeem te monitoren met een bepaalde gebruikersnaam en wachtwoord:

innotop -u -P -H

PRODUCTBESCHRIJVING


innotop bewaakt MySQL-servers. Elk van de modi laat je een ander aspect zien van wat er is
gebeurt op de server. Er is bijvoorbeeld een modus voor het bewaken van replicatie, één voor
zoekopdrachten en één voor transacties. innotop ververst zijn gegevens periodiek, zodat u een
weergave bijwerken.

innotop heeft veel functies voor ervaren gebruikers, maar u kunt het virtueel starten en uitvoeren
geen configuratie. Als u net begint, zie "SNELSTART". Druk op '?' op enige
tijd tijdens het uitvoeren van innotop voor contextgevoelige hulp.

SNELLE START


Om innotop te starten, opent u een terminal of opdrachtprompt. Als u innotop hebt geïnstalleerd
uw systeem zou u gewoon "innotop" moeten kunnen typen en op Enter moeten drukken; anders jij
zal naar de map van innotop moeten gaan en "perl innotop" moeten typen.

Als er geen opties zijn opgegeven, zal innotop proberen verbinding te maken met een MySQL-server op localhost
mysql_read_default_group=client gebruiken voor andere verbindingsparameters. Als je moet
geef een andere gebruikersnaam en wachtwoord op, gebruik respectievelijk de opties -u en -p. Naar
een MySQL-database op een andere host monitoren, gebruik dan de optie -h.

Nadat je verbinding hebt gemaakt, zou innotop je zoiets als het volgende moeten laten zien:

[RO] Querylijst (? voor hulp) localhost, 01:11:19, 449.44 QPS, 14/7/163 con/run

CXN bij het laden van QPS langzaam QCacheHit KCacheHit BpsIn BpsOut
localhost Totaal 0.00 1.07k 697 0.00% 98.17% 476.83k 242.83k

CXN Cmd ID Gebruiker Host DB Tijdquery
localhost Query 766446598 test 10.0.0.1 foo 00:02 INSERT INTO tabel (

(Dit voorbeeld is aan de rechterkant afgekapt, zodat het op een terminal past wanneer 'man
innotop')

Als uw server bezet is, ziet u meer uitvoer. Let op de eerste regel op het scherm,
die u vertelt dat alleen-lezen is ingesteld op waar ([RO]), in welke modus u zich bevindt en op welke server
waarmee u bent verbonden. U kunt met toetsaanslagen naar andere modi overschakelen; druk op 'T' om te schakelen
naar een lijst met InnoDB-transacties bijvoorbeeld.

Druk de '?' toets om te zien welke toetsen actief zijn in de huidige modus. U kunt op een van deze drukken
deze toetsen en innotop zullen de gevraagde actie ondernemen of u om meer invoer vragen.
Als uw systeem Term::ReadLine-ondersteuning heeft, kunt u TAB en andere sleutels gebruiken om automatisch aan te vullen
en invoer bewerken.

Om innotop af te sluiten, drukt u op de 'q'-toets.

OPTIES


innotop wordt grotendeels geconfigureerd via het configuratiebestand, maar een deel van de configuratie
opties kunnen afkomstig zijn van de opdrachtregel. U kunt ook een bestand opgeven dat u wilt monitoren voor InnoDB
statusuitvoer; zie "EEN BESTAND CONTROLEREN" voor meer details.

U kunt sommige opties tenietdoen door de optienaam vooraf te laten gaan door --no. Bijvoorbeeld --noinc
(of --no-inc) ontkent "--inc".

--kleur
Terminalkleuring in- of uitschakelen. Komt overeen met de configuratiebestandsinstelling "kleur".

--config
Specificeert een configuratiebestand dat moet worden gelezen. Deze optie is niet plakkerig, dat wil zeggen
blijft niet bestaan ​​in het configuratiebestand zelf.

--Graaf
Ververs alleen het opgegeven aantal keren (vinkjes) voordat u afsluit. Elke vernieuwing is een
pauzeer gedurende "interval" seconden, gevolgd door het opvragen van gegevens van MySQL-verbindingen en
afdrukken naar de terminal.

--vertraging
Specificeert de hoeveelheid tijd die moet worden gepauzeerd tussen tikken (vernieuwt). Komt overeen met de
configuratieoptie "interval".

--help
Druk een samenvatting af van het gebruik van de opdrachtregel en sluit af.

--gastheer
Host om verbinding mee te maken.

--incl
Specificeert of innotop absolute getallen of relatieve getallen (offsets) moet weergeven
van hun vorige waarden). Komt overeen met de configuratieoptie "status_inc".

--modus
Specificeert de modus waarin innotop moet starten. Komt overeen met de configuratie
optie "modus".

--nietint
Schakel niet-interactieve bediening in. Zie "NIET-INTERACTIEVE BEDIENING" voor meer informatie.

--wachtwoord
Wachtwoord om te gebruiken voor verbinding.

--haven
Poort die moet worden gebruikt voor verbinding.

--overslaan centraal
Lees het centrale configuratiebestand niet.

--gebruiker
Gebruiker om te gebruiken voor verbinding.

--versie
Voer versie-informatie uit en sluit af.

--schrijven
Stelt de configuratieoptie "readonly" in op 0, waardoor innotop het running
configuratie naar ~/.innotop/innotop.conf bij het afsluiten, als er geen configuratiebestand is geladen
in de beginfase.

SNELTOETSEN


innotop is interactief en u bestuurt het met toetsaanslagen.

· Hoofdlettertoetsen schakelen tussen modi.

· Kleine letters starten een actie binnen de huidige modus.

· Andere sleutels doen iets speciaals, zoals het wijzigen van de configuratie of het tonen van de innotop-licentie.

Druk op '?' om op elk gewenst moment te zien welke toetsen momenteel actief zijn en wat ze doen.

MODES


Elk van de modi van innotop haalt een bepaald type gegevens op van de servers en geeft deze weer
jij houdt toezicht. Met hoofdlettertoetsen schakel je tussen de modi. Het volgende is een
korte beschrijving van elke modus, in alfabetische volgorde. Om naar de modus te schakelen, drukt u op de
sleutel vermeld vóór de kop in de volgende lijst:

B: InnoDB-buffers
Deze modus geeft informatie weer over de InnoDB-bufferpool, paginastatistieken, invoegen
buffer en adaptieve hash-index. De gegevens zijn afkomstig van SHOW INNODB STATUS.

Deze modus bevat de "buffer_pool", "page_statistics", "insert_buffers", en
Standaard "adaptive_hash_index"-tabellen.

C: Commandooverzicht
Deze modus is vergelijkbaar met de Command Summary-modus van mytop. Het toont de "cmd_summary"
tabel, die er ongeveer als volgt uitziet:

Commandooverzicht (? voor hulp) localhost, 25+07:16:43, 2.45 QPS, 3 thd, 5.0.40
__________________________________ Commandooverzicht _____________________
Naam Waarde Pct Laatste Incr Pct
Selecteer_scan 3244858 69.89% 2 100.00%
Selectiebereik 1354177 29.17% 0 0.00%
Selecteer_volledige_join 39479 0.85% 0 0.00%
Selecteer_volledig_bereik_join 4097 0.09% 0 0.00%
Select_range_check 0 0.00% 0 0.00%

De opdrachtoverzichtstabel wordt opgebouwd door variabelen te extraheren uit "STATUS_VARIABLES".
De variabelen moeten numeriek zijn en moeten overeenkomen met het voorvoegsel dat wordt gegeven door het "cmd_filter"
configuratie variabele. De variabelen worden vervolgens gesorteerd op waarde, aflopend en
vergeleken met de laatste variabele, zoals hierboven weergegeven. De percentagekolommen zijn percentages
van het totaal van alle variabelen in de tabel, zodat u het relatieve gewicht van de kunt zien
variabelen.

Het voorbeeld laat zien wat u ziet als het voorvoegsel 'Select_' is. Het standaardvoorvoegsel is
"Com_". Met de 's'-toets kunt u een voorvoegsel kiezen.

Het lijkt een beetje op het uitvoeren van SHOW VARIABELEN ZOALS "prefix%" met geheugen en nice
formatteren.

Waarden worden verzameld over alle servers. De Pct-kolommen zijn niet correct
geaggregeerd over meerdere servers. Dit is een bekende beperking van de groepering
algoritme dat in de toekomst mogelijk wordt opgelost.

D: InnoDB-impasses
Deze modus toont de transacties die betrokken waren bij de laatste InnoDB-impasse. Een tweede tafel
toont de vergrendelingen van elke transactie die werd vastgehouden en waarop werd gewacht. Een impasse wordt veroorzaakt door een cyclus
in de wachtgrafiek, dus er moeten twee vergrendelingen worden vastgehouden en één wacht op tenzij
de impasse-informatie wordt afgekapt.

InnoDB plaatst impasse-informatie vóór andere informatie in de SHOW INNODB
STATUS-uitvoer. Als er veel sloten zijn, kan de impasse-informatie erg groeien
groot en er is een limiet aan de grootte van de SHOW INNODB STATUS-uitvoer. Een grote
een impasse kan de hele uitvoer vullen, of zelfs worden afgekapt, waardoor u het niet meer kunt zien
helemaal geen andere informatie. Als u innotop in een andere modus gebruikt, bijvoorbeeld T
modus, en plotseling ziet u niets, wilt u misschien controleren of a
impasse heeft de gegevens die u nodig hebt weggevaagd.

Als dat het geval is, kunt u een kleine impasse creëren om de grote te vervangen. Gebruik de 'w'-toets
om de grote impasse te ‘wegvegen’ met een kleine. Dit zal niet werken, tenzij je dat hebt gedaan
heeft een impassetabel voor de verbinding gedefinieerd (zie "SERVERVERBINDINGEN").

U kunt innotop ook configureren om automatisch te detecteren wanneer er een grote impasse nodig is
vervangen door een kleine (zie "auto_wipe_dl").

In deze modus worden standaard de tabellen "deadlock_transactions" en "deadlock_locks" weergegeven.

F: InnoDB Foreign Key-fouten
Deze modus toont de laatste informatie over de externe sleutelfout van InnoDB, zoals de tabel waar
het gebeurde, wanneer en wie en welke vraag het veroorzaakte, enzovoort.

InnoDB heeft een grote verscheidenheid aan foutmeldingen voor externe sleutels, en veel daarvan zijn gewoon
moeilijk te ontleden. innotop doet hier niet altijd het beste werk, maar er is zoveel code
gewijd aan het ontleden van deze rommelige, onparseerbare uitvoer die innotop waarschijnlijk nooit zal zijn
perfect in dit opzicht. Als innotop u niet laat zien wat u moet zien, kijk dan gewoon
direct bij de statustekst.

In deze modus wordt standaard de tabel "fk_error" weergegeven.

I: InnoDB I/O-info
Deze modus toont de I/O-statistieken van InnoDB, inclusief de I/O-threads, openstaande I/O-bestanden
I/O diversen en logstatistieken. Het toont de "io_threads", "pending_io",
Standaard zijn de tabellen "file_io_misc" en "log_statistics".

L: Sloten
Deze modus toont informatie over huidige sloten. Op dit moment zijn dat alleen InnoDB-sloten
ondersteund, en standaard zie je alleen sloten waarop transacties wachten.
Deze informatie komt uit de sectie TRANSACTIES van de InnoDB-statustekst. Als
je hebt een erg drukke server, het kan zijn dat je regelmatig op slot moet wachten; het helpt om het te kunnen
bekijk welke tabellen en indexen de "hotspot" zijn voor sloten. Als uw server actief is
vrij goed, deze modus zou niets moeten laten zien.

U kunt MySQL en innotop configureren om niet alleen sloten te monitoren waarvoor een transactie plaatsvindt
wacht, maar ook degenen die momenteel worden vastgehouden. Dat kan met het InnoDB Slot
Monitor (http://dev.mysql.com/doc/en/innodb-monitor.html>). Het is niet gedocumenteerd in
de MySQL-handleiding, maar maak ook de lock-monitor met de volgende verklaring
beïnvloedt de uitvoer van SHOW INNODB STATUS, die innotop gebruikt:

MAAK TABEL AAN innodb_lock_monitor(a int) ENGINE=INNODB;

Dit zorgt ervoor dat InnoDB zijn uitvoer elke 16 seconden naar het MySQL-bestand afdrukt, zoals
vermeld in de handleiding, maar het maakt ook de normale SHOW INNODB STATUS-uitvoer inbegrepen
informatie vergrendelen, die innotop kan parseren en weergeven (dat zijn de ongedocumenteerde
feature).

Dit betekent dat je kunt doen wat misschien onmogelijk leek: in beperkte mate (InnoDB
kapt bepaalde informatie in de uitvoer af), kunt u zien welke transactie de
vergrendelt waar iets anders op wacht. U kunt het InnoDB-slot ook in- en uitschakelen
Monitor met de sleuteltoewijzingen in deze modus.

In deze modus wordt standaard de tabel "innodb_locks" weergegeven. Hier is een voorbeeld van het scherm
wanneer een verbinding wacht op vergrendelingen, geldt een andere verbinding:

_________________________________ InnoDB-sloten _______________________________________
CXN ID-type Wachten Wachten Actieve modus DB-tabelindex
localhost 12 RECORD 1 00:10 00:10 X test t1 PRIMAIRE
localhost 12 TABEL 0 00:10 00:10 IX test t1
localhost 12 RECORD 1 00:10 00:10 X test t1 PRIMAIRE
localhost 11 TABEL 0 00:00 00:25 IX test t1
localhost 11 RECORD 0 00:00 00:25 X test t1 PRIMAIRE

Je kunt zien dat de eerste verbinding, ID 12, wacht op een vergrendeling van de PRIMARY-sleutel
test.t1 en wacht al 10 seconden. De tweede verbinding wacht niet,
omdat de kolom Wachten 0 is, maar deze sloten op dezelfde index bevat. Dat vertelt je
aansluiting 11 blokkeert aansluiting 12.

M: Master/slave-replicatiestatus
Deze modus toont de uitvoer van SHOW SLAVE STATUS en SHOW MASTER STATUS in drieën
tafels. De eerste twee verdelen de status van de slaaf in SQL- en I/O-threadstatus, en
de laatste toont de masterstatus. Er worden filters toegepast om niet-slaveservers te elimineren
de slave-tabellen en niet-master-servers van de master-tabel.

Deze modus geeft de "slave_sql_status", "slave_io_status" en "master_status" weer
standaard tabellen.

O: Open tafels
Deze sectie is afkomstig van MySQL's SHOW OPEN TABLES-opdracht. Standaard wordt het gefilterd
om tabellen weer te geven die door een of meer query's worden gebruikt, zodat u deze snel kunt bekijken
welke tafels zijn 'hot'. U kunt dit gebruiken om te raden welke tafels mogelijk vergrendeld zijn
impliciet.

Deze modus geeft standaard de modus "open_tables" weer.

Vraag: Lijst met zoekopdrachten
Deze modus geeft de uitvoer weer van SHOW FULL PROCESSLIST, net als mijn top's querylijst
modus. Deze modus wel niet toon InnoDB-gerelateerde informatie. Dit is waarschijnlijk een van
de handigste modi voor algemeen gebruik.

Er is een informatieve header met algemene statusinformatie over uw
server. Met de 'h'-toets kunt u deze aan- en uitzetten. Standaard verbergt innotop
inactieve processen en zijn eigen proces. Deze kun je aan- en uitzetten met de 'i'
en 'a'-toetsen.

Vanuit deze modus kunt u een zoekopdracht UITLEGGEN met de 'e'-toets. Hiermee worden de query's weergegeven
volledige tekst, de resultaten van EXPLAIN, en in nieuwere MySQL-versies zelfs de geoptimaliseerde
zoekopdracht die voortkomt uit EXPLAIN EXTENDED. innotop probeert ook bepaalde queries te herschrijven
om ze UITLEGbaar te maken. INSERT/SELECT-instructies zijn bijvoorbeeld herschrijfbaar.

In deze modus worden standaard de tabellen "q_header" en "processlist" weergegeven.

R: InnoDB-rijbewerkingen en semaforen
Deze modus toont InnoDB-rijbewerkingen, rijbewerking diversen, semaforen en
informatie uit de wachtarray. Het toont de "row_operations",
Standaard zijn de tabellen "row_operation_misc", "semaphores" en "wait_array".

S: Variabelen en status
Deze modus berekent statistieken, zoals zoekopdrachten per seconde, en drukt deze af in
verschillende stijlen. U kunt absolute waarden weergeven, of incrementele waarden ertussen
teken.

Door op een toets te drukken, kunt u tussen de weergaven wisselen. Met de 's'-toets wordt één regel afgedrukt
elke keer dat het scherm wordt bijgewerkt, in de stijl van vmstat. De 'g'-toets verandert de weergave naar
een grafiek met dezelfde getallen, zoiets tladen. De 'v'-toets verandert de weergave in a
gedraaide tabel met variabelenamen aan de linkerkant, met opeenvolgende updates die er doorheen scrollen
het scherm van links naar rechts. Je kunt kiezen hoeveel updates je op het scherm wilt plaatsen
met de configuratievariabele "num_status_sets".

Kopteksten kunnen worden afgekort om bij interactief gebruik op het scherm te passen. Jij kiest
welke variabelen moeten worden weergegeven met de 'c'-toets, die selecteert uit vooraf gedefinieerde sets, of
Hiermee kunt u uw eigen sets maken. Met de 'e'-toets kunt u de huidige set bewerken.

Deze modus geeft niet echt tabellen weer zoals andere modi. In plaats daarvan gebruikt het een
tabeldefinitie om de gegevens te extraheren en op te maken, maar het resultaat wordt vervolgens omgezet in
speciale manieren voordat u het uitvoert. Het gebruikt de tabeldefinitie "var_status" voor
deze.

T: InnoDB-transacties
Deze modus toont transacties uit de uitvoer van de InnoDB-monitor, in top-achtige indeling.
Deze modus is de reden dat ik innotop schreef.

U kunt query's of processen beëindigen met de toetsen 'k' en 'x', en een query UITLEGGEN met
de 'e'- of 'f'-toetsen. InnoDB drukt dus niet de volledige query af in transacties
uitleggen werkt mogelijk niet goed als de query wordt afgekapt.

De informatieve header kan worden in- en uitgeschakeld met de 'h'-toets. Standaard,
innotop verbergt inactieve transacties en zijn eigen transactie. U kunt dit inschakelen
en uit met de 'i'- en 'a'-toetsen.

In deze modus worden standaard de tabellen "t_header" en "innodb_transactions" weergegeven.

INNOTOP STATUS


De eerste regel die innotop weergeeft, is een soort "statusbalk". Wat er in zit, hangt ervan af
de modus waarin u zich bevindt en welke servers u controleert. De eerste paar woorden zijn altijd
[RO] (als alleen-lezen is ingesteld op 1), de innotop-modus, zoals "InnoDB Txns" voor T-modus,
gevolgd door een herinnering om op '?' voor hulp op elk moment.

EEN SERVER
Het eenvoudigste geval is wanneer u een enkele server bewaakt. In dit geval de naam van
de verbinding staat als volgende op de statusregel. Dit is de naam die u heeft opgegeven toen u het
verbinding - hoogstwaarschijnlijk de hostnaam van de MySQL-server. Dit wordt gevolgd door die van de server
uptime.

Als u zich in een InnoDB-modus bevindt, zoals T of B, is het volgende woord 'InnoDB', gevolgd door enkele
informatie over de SHOW INNODB STATUS-uitvoer die wordt gebruikt om het scherm weer te geven. Het eerste woord
is het aantal seconden sinds de laatste SHOW INNODB STATUS, die InnoDB gebruikt om te berekenen
enkele statistieken per seconde. De volgende is een smiley die aangeeft of de InnoDB
de uitvoer wordt afgekapt. Als het smileygezicht een :-) is, is alles goed; er is geen sprake van afkorting. A
:^| betekent dat de transactielijst zo lang is dat InnoDB slechts een deel ervan heeft afgedrukt
transacties. Ten slotte betekent een frons :-( dat de uitvoer onvolledig is, wat waarschijnlijk te wijten is
bij een impasse wordt er te veel vergrendelingsinformatie afgedrukt (zie "D: InnoDB Deadlocks").

De volgende twee woorden geven de query's per seconde (QPS) van de server aan en het aantal threads
(verbindingen) bestaan. Ten slotte is het versienummer van de server het laatste wat er op het spel staat.

MEERDERE SERVERS
Als u meerdere servers bewaakt (zie "SERVERVERBINDINGEN"), doet de statusregel dat ook
geen details over individuele servers tonen. In plaats daarvan worden de namen weergegeven van de
verbindingen die actief zijn. Nogmaals, dit zijn de verbindingsnamen die u heeft opgegeven, namelijk
waarschijnlijk de hostnaam van de server. Een verbinding met een fout wordt voorafgegaan door een
uitroepteken.

Als u een groep servers bewaakt (zie "SERVERGROEPEN"), toont de statusregel de
naam van de groep. Als een verbinding in de groep een fout bevat, is de naam van de groep
gevolgd door het deel van de verbindingen dat geen fouten bevat.

Zie "FOUTAFHANDELING" voor meer details over de foutafhandeling van innotop.

TOEZICHT A FILE
Als u een bestandsnaam opgeeft op de opdrachtregel, zal innotop met geen enkele server verbinding maken
alle. Het zal het opgegeven bestand bekijken voor InnoDB-statusuitvoer en dat als gegevens gebruiken
bron. Er wordt altijd één enkele verbinding weergegeven met de naam 'bestand'. En aangezien dat niet kan
verbinding maken met een server, het kan niet bepalen hoe lang de server die het bewaakt, actief is;
dus berekent het de uptime van de server als tijd sinds innotop begon te draaien.

SERVER ADMINISTRATIE


Hoewel innotop in de eerste plaats een monitor is waarmee u uw servers kunt bekijken en analyseren, kan dat ook
stuur ook opdrachten naar servers. De meest bruikbare opdrachten zijn het beëindigen van zoekopdrachten
en het stoppen of starten van slaven.

Je kunt een verbinding verbreken, of in nieuwere versies van MySQL een query beëindigen, maar niet een
verbinding, vanuit de modi "Q: Query List" en "T: InnoDB Transactions". Druk op 'k' om a uit te geven
KILL-opdracht, of 'x' om een ​​KILL QUERY-opdracht uit te voeren. innotop zal u vragen om het
server- en/of verbindings-ID om te doden (innotop vraagt ​​u niet of er maar één is
mogelijke keuze voor elke invoer). innotop selecteert vooraf de langstlopende query, of de
oudste verbinding. Bevestig het commando met 'y'.

In "Slave Replication Status" in "M: Master-modus kunt u slaves starten en stoppen met de
'a'- en 'o'-toetsen, respectievelijk. U kunt deze opdrachten naar meerdere slaves tegelijk sturen.
innotop vult het standaardcommando START SLAVE of STOP SLAVE voor u in, maar dat kan ook
bewerk de opdracht daadwerkelijk en verzend alles wat u maar wilt, zoals SET GLOBAL
SQL_SLAVE_SKIP_COUNTER=1 om ervoor te zorgen dat de slave één binlog-gebeurtenis overslaat wanneer deze start.

Je kunt innotop ook vragen om de vroegste binlog te berekenen die door een slaaf wordt gebruikt en een
PURGE MASTERLOGS op de master. Gebruik hiervoor de 'b'-toets. innotop zal u vragen om een
master om de opdracht uit te voeren en vraagt ​​u vervolgens om de verbindingsnamen van die master
slaves (innotop kan dit op geen enkele manier zelf betrouwbaar vaststellen). innotop zal vinden
de minimale binlog die door deze slaafverbindingen wordt gebruikt en stel dit als argument voor
PURGE MASTER-LOGBOEKJES.

SERVER AANSLUITINGEN


Wanneer u een serververbinding tot stand brengt met behulp van '@', vraagt ​​innotop u om een ​​reeks invoergegevens, zoals
volgt:

DSN Een DSN is een gegevensbronnaam, het initiële argument dat wordt doorgegeven aan de DBI-module
voor verbinding met een server. Het is meestal van de vorm

DBI:mysql:;mysql_read_default_group=mysql;host=HOSTNAAM

Omdat deze DSN wordt doorgegeven aan het DBD::mysql-stuurprogramma, moet u het bestand van het stuurprogramma lezen
documentatie op "/search.cpan.org/dist/DBD-mysql/lib/DBD/mysql.pm"" in "http: voor de
exacte details over alle mogelijkheden kunt u aan de chauffeur doorgeven in de DSN. Jij kunt lezen
meer over DBI ophttp://dbi.perl.org/docs/>, en vooral bij
<http://search.cpan.org/~timb/DBI/DBI.pm>.

Met de optie mysql_read_default_group=mysql kan het DBD-stuurprogramma uw MySQL-opties lezen
bestanden, zoals ~/.mijn.cnf op UNIX-achtige systemen. U kunt dit gebruiken om te voorkomen dat u een
gebruikersnaam of wachtwoord voor de verbinding.

InnoDB Deadlock-tabel
Dit optionele item vertelt innotop een tabelnaam die het kan gebruiken om opzettelijk een
kleine impasse (zie "D: InnoDB-impasses"). Als u deze optie opgeeft, hoeft u alleen maar
om er zeker van te zijn dat de tabel niet bestaat, en dat innotop de tabel kan maken en verwijderen
met de InnoDB-opslagengine. U kunt de standaardwaarde veilig weglaten of gewoon accepteren als u dat wilt
ben niet van plan dit te gebruiken.

Gebruikersnaam
innotop zal u vragen of u een gebruikersnaam wilt opgeven. Als je 'y' zegt, dan zal dat zo zijn
vraagt ​​u om een ​​gebruikersnaam. Als u een MySQL-optiebestand heeft dat uw
gebruikersnaam, u hoeft geen gebruikersnaam op te geven.

De gebruikersnaam is standaard uw inlognaam op het systeem waarop u innotop gebruikt.

Wachtwoord
innotop zal u vragen of u een wachtwoord wilt opgeven. Net als de gebruikersnaam, de
wachtwoord is optioneel, maar er is een extra prompt die vraagt ​​of u wilt opslaan
het wachtwoord in het innotop-configuratiebestand. Als u het niet opslaat in de
configuratiebestand, zal innotop u elke keer dat het start, om een ​​wachtwoord vragen.
Wachtwoorden in het innotop-configuratiebestand worden in platte tekst opgeslagen en niet gecodeerd
in ieder geval.

Zodra u klaar bent met het beantwoorden van deze vragen, zou u verbonden moeten zijn met een server. Maar
innotop beperkt zich niet tot het monitoren van een enkele server; je kunt veel servers definiëren
verbindingen en schakel hiertussen door op de '@'-toets te drukken. Zie "SCHAKELEN TUSSEN
VERBINDINGEN".

SERVER GROEPEN


Als u meerdere MySQL-instanties heeft, kunt u deze in benoemde groepen plaatsen, zoals 'all',
'masters' en 'slaves', die innotop allemaal samen kan monitoren.

Met de '#'-toets kunt u kiezen welke groep u wilt monitoren, of u kunt op de TAB-toets drukken
naar de volgende groep gaan. Als u momenteel geen groep volgt, drukt u op TAB
selecteert de eerste groep.

Om een ​​groep te maken, drukt u op de '#'-toets, typt u de naam van uw nieuwe groep en typt u vervolgens de
namen van de verbindingen die u in de groep wilt opnemen.

SCHAKELEN TUSSEN AANSLUITINGEN


Met innotop kunt u snel wisselen welke servers u monitort. De meest eenvoudige manier is door
door op de '@'-toets te drukken en de naam (namen) te typen van de verbinding(en) die u wilt gebruiken. Dit
De instelling is per modus, zodat u in elke modus verschillende verbindingen kunt controleren, en innotop
onthoudt welke aansluitingen je kiest.

Met de 'n'-toets schakel je snel in alfabetische volgorde naar de 'volgende' aansluiting.
Als u een servergroep bewaakt (zie "SERVERGROEPEN") wordt overgeschakeld naar de eerste
verbinding.

U kunt ook veel verbindingsnamen typen, en innotop zal er gegevens van ophalen en weergeven
alle. Scheid de verbindingsnamen gewoon met spaties, bijvoorbeeld 'server1 server2'.
Nogmaals, als u de naam typt van een verbinding die niet bestaat, zal innotop u hierom vragen
voor verbindingsinformatie en breng de verbinding tot stand.

Een andere manier om meerdere verbindingen tegelijk te monitoren is met servergroepen. Je kunt gebruiken
de TAB-toets om in alfabetische volgorde naar de 'volgende' groep te gaan, of als dat niet het geval is
als u groepen bewaakt, schakelt TAB over naar de eerste groep.

innotop haalt geen gegevens parallel op van verbindingen, dus als u een groot
groep of veel verbindingen, kan het zijn dat u een grotere vertraging tussen de tikken opmerkt.

Wanneer u meer dan één verbinding bewaakt, verandert de statusbalk van innotop. Zie "INNOTOP
TOESTAND".

FOUT VERWERKING BESTELLING


Foutafhandeling is niet zo belangrijk bij het monitoren van een enkele verbinding, maar wel cruciaal
wanneer u veel actieve verbindingen heeft. Een gecrashte server of verbroken verbinding zou dat niet moeten zijn
crash innotop. Als gevolg hiervan blijft innotop actief, zelfs als er een fout optreedt; Het
geeft alleen geen informatie weer van de verbinding waarbij een fout is opgetreden. Vanwege
Als u dit doet, kan het gedrag van innotop u in verwarring brengen. Het is een functie, geen bug!

innotop gaat niet door met het opvragen van verbindingen die fouten bevatten, omdat deze traag kunnen worden
innotop en maken het moeilijk te gebruiken, vooral als de fout een probleem is bij het verbinden en
zorgt voor een lange time-out. In plaats daarvan probeert innotop af en toe de verbinding opnieuw te maken om te zien of
de fout bestaat nog steeds. Als dat zo is, zal het wachten tot een bepaald moment in de toekomst. Het wachten
de tijd neemt toe in tikken als de Fibonacci-reeks, dus het probeert het minder vaak als de tijd
passeert.

Omdat fouten alleen in bepaalde modi kunnen optreden vanwege de SQL-opdrachten die worden uitgegeven in
In deze modi houdt innotop bij welke modus de fout heeft veroorzaakt. Als u overstapt naar een
in een andere modus, zal innotop de verbinding opnieuw proberen in plaats van te wachten.

Standaard zal innotop het probleem in rode tekst onderaan de eerste tabel weergeven
op het scherm. U kunt dit gedrag uitschakelen met de opdracht "show_cxn_errors_in_tbl"
configuratieoptie, die standaard is ingeschakeld. Als de optie "debug" is ingeschakeld,
innotop zal de fout onderaan elke tabel weergeven, niet alleen de eerste. En als
"show_cxn_errors" is ingeschakeld, zal innotop de fouttekst ook naar STDOUT afdrukken. Fout
berichten worden mogelijk alleen weergegeven in de modus die de fout heeft veroorzaakt, afhankelijk van de modus en
of innotop het opvragen van die verbinding vermijdt.

NIET-INTERACTIEF OPERATIE


U kunt innotop in niet-interactieve modus uitvoeren, in welk geval het volledig wordt bestuurd
het configuratiebestand en de opdrachtregelopties. Om innotop in niet-interactief te starten
modus, geef de opdrachtregeloptie L"<--nonint"> op. Dit verandert het gedrag van innotop in de
volgende manieren:

· Bepaalde Perl-modules worden niet geladen. Term::Readline wordt niet geladen, omdat innotop
vraagt ​​niet interactief. Term::ANSIColor- en Win32::Console::ANSI-modules zijn dat wel
niet geladen. Term::ReadKey wordt nog steeds gebruikt, omdat innotop mogelijk moet vragen om
verbindingswachtwoorden bij het opstarten.

· innotop maakt het scherm niet leeg na elke tik.

· innotop houdt geen wijzigingen in het configuratiebestand vast.

· Als "--count" wordt opgegeven en innotop zich in de incrementele modus bevindt (zie "status_inc" en
"--inc"), vernieuwt innotop nog een keer dan aangegeven, zodat het kan afdrukken
incrementele statistieken. Dit onderdrukt de uitvoer tijdens de eerste tik, dus innotop kan dat wel doen
blijken te hangen.

· innotop geeft in elke modus alleen de eerste tabel weer. Dit is zodat de uitvoer kan zijn
eenvoudig te verwerken met andere opdrachtregelhulpprogramma's zoals awk en sed. Veranderen
welke tabellen in elke modus worden weergegeven, zie "TAFELS". Omdat de modus "Q: Query List" zo is
Belangrijk is dat innotop automatisch de tabel "q_header" uitschakelt. Dit zorgt ervoor dat u dat zult doen
zie de tabel "processlist", zelfs als u innotop hebt geconfigureerd om de q_header weer te geven
tafel tijdens interactieve bediening. Op dezelfde manier wordt in de modus "T: InnoDB Transactions" de
De tabel "t_header" wordt onderdrukt, zodat u alleen de tabel "innodb_transactions" ziet.

· Alle uitvoer is door tabs gescheiden in plaats van in kolommen uitgelijnd met witruimte, en
innotop drukt de volledige inhoud van elke tabel af in plaats van slechts één schermafdruk
op een moment.

· innotop drukt kolomkoppen slechts één keer af in plaats van elk vinkje (zie "hide_hdr").
innotop drukt geen tabelbijschriften af ​​(zie "display_table_captions"). innotop zorgt ervoor
er zijn geen lege regels in de uitvoer.

· innotop houdt zich niet aan de "verkort"-transformatie, die normaal gesproken sommige verkort
getallen naar voor mensen leesbare formaten.

· innotop drukt geen statusregel af (zie "INNOTOP STATUS").

CONFIGUREREN


Bijna alles aan innotop is configureerbaar. Met de meeste dingen kun je veranderen
ingebouwde opdrachten, maar u kunt ook het configuratiebestand bewerken.

Terwijl u innotop uitvoert, drukt u op de '$'-toets om het dialoogvenster voor het bewerken van de configuratie te openen.
Druk op een andere toets om het type gegevens te selecteren dat u wilt bewerken:

S: Verklaring slaaptijden
Bewerkt slaapvertragingen van de SQL-instructie, waardoor innotop de opgegeven hoeveelheid pauzeert
tijd na het uitvoeren van een instructie. Zie "SQL-VERKLARINGEN" voor een definitie van elk
verklaring en wat het doet. Standaard stelt innotop geen vertraging op na eventuele uitspraken.

Deze functie is inbegrepen, zodat u de bijwerkingen die door monitoring worden veroorzaakt, kunt aanpassen
jouw server. Mogelijk ziet u geen effect, maar sommige innotop-gebruikers hebben dat opgemerkt
bepaalde MySQL-versies die zeer zwaar worden belast en waarbij InnoDB is ingeschakeld, duren langer dan normaal
om SHOW GLOBAL STATUS uit te voeren. Als innotop onmiddellijk TONEN VOLLEDIGE PROCESSLIST oproept
daarna bevat de proceslijst meer vragen dan de machine feitelijk gemiddeld heeft
elk moment. Innotop configureren om kort te pauzeren na het aanroepen van SHOW GLOBAL
STATUS verzacht dit effect.

Slaaptijden worden opgeslagen in de sectie "stmt_sleep_times" van het configuratiebestand.
Slaaptijden van fracties van een seconde worden ondersteund, afhankelijk van de beperkingen van uw hardware.

c: Kolommen bewerken
Start de tabeleditor op een van de weergegeven tabellen. Zie "TABEL-EDITOR". Een
Een alternatieve manier om de tabeleditor te starten zonder het configuratiedialoogvenster te openen is
met de '^'-toets.

g: Algemene configuratie
Start de configuratie-editor om de globale en modusspecifieke configuratie te bewerken
variabelen (zie "MODES"). innotop vraagt ​​u een variabele te kiezen uit de
globale en modusspecifieke, afhankelijk van de huidige modus.

k: Regels voor het kleuren van rijen
Start de editor voor rijkleurregels op een van de weergegeven tabel(len). Zie "KLEUREN"
voor meer info.

p: Plug-ins beheren
Start de plug-inconfiguratie-editor. Zie "PLUGINS" voor details.

s: Servergroepen
Hiermee kunt u servergroepen maken en bewerken. Zie "SERVERGROEPEN".

t: Kies Weergegeven tabellen
Hiermee kunt u kiezen welke tabellen u in deze modus wilt weergeven. Zie "MODI" en "TABELLEN".

CONFIGURATIE FILE


De standaardlocaties van innotop-configuratiebestanden zijn $HOME/.innotop en
/etc/innotop/innotop.conf, en er wordt in die volgorde naar gezocht. Als de eerste
configuratiebestand bestaat, wordt het tweede niet verwerkt. Deze kunnen worden overschreven met
de opdrachtregeloptie "--config". Je kunt het veilig met de hand bewerken, hoe innotop het ook leest
het configuratiebestand wanneer het start, en, als alleen-lezen is ingesteld op 0, schrijft het opnieuw weg
wanneer deze uitgaat. Dus als alleen-lezen is ingesteld op 0, worden alle wijzigingen die u handmatig aanbrengt terwijl u innotop
loopt, gaat verloren.

innotop slaat niet de volledige configuratie op in het configuratiebestand. Het heeft een enorme
een set standaardconfiguratiewaarden die alleen in het geheugen worden bewaard, en de configuratie
bestand overschrijft alleen deze standaardwaarden. Wanneer u een standaardinstelling aanpast, wordt innotop
mededelingen en slaat de aanpassingen vervolgens op in het bestand. Hierdoor blijft de bestandsgrootte laag,
maakt het gemakkelijker om te bewerken en maakt upgrades eenvoudiger.

Een configuratiebestand is standaard alleen-lezen. U kunt dit overschrijven met "--write". Zien
"alleen lezen".

Het configuratiebestand is ingedeeld in secties, zoals een INI-bestand. Elke sectie begint
met [sectienaam] en eindigt met [/sectienaam]. De inzendingen van elke sectie hebben een
verschillende syntaxis, afhankelijk van de gegevens die ze moeten opslaan. Opmerkingen kunt u plaatsen in de
bestand; elke regel die begint met een #-teken is commentaar. innotop zal het bestand niet lezen
opmerkingen, zodat deze niet terug naar het bestand worden geschreven wanneer het wordt afgesloten. Reacties in lees-
alleen configuratiebestanden zijn echter nog steeds nuttig.

De eerste regel in het bestand is het versienummer van innotop. Hierdoor merkt innotop wanneer de
bestandsformaat is niet achterwaarts compatibel en upgrade soepel zonder uw
aangepaste configuratie.

De volgende lijst beschrijft elke sectie van het configuratiebestand en de gegevens ervan
bevat:

algemeen
Het 'algemene' gedeelte bevat globale configuratievariabelen en variabelen die dat wel kunnen
modusspecifiek zijn, maar horen niet thuis in een andere sectie. De syntaxis is eenvoudig
sleutel=waardelijst. innotop schrijft een commentaar boven elke waarde om u te helpen bij het bewerken van het bestand
met de hand.

S_functie
Regelt de presentatie van de S-modus (zie "S: Variabelen en status"). Als g, zijn de waarden dat
grafisch weergegeven; als s, zijn de waarden vergelijkbaar met vmstat; als p staan ​​de waarden in een draaitabel.

S_ingesteld
Specificeert welke set variabelen moet worden weergegeven in de modus "S: Variabelen en status". Zien
"VARIABELE SETS".

auto_wipe_dl
Instrueert innotop om grote impasses automatisch te wissen wanneer deze deze opmerkt.
Wanneer dit gebeurt, kan het zijn dat u een kleine vertraging opmerkt. Bij de volgende tik wel
meestal de informatie zien die werd ingekort door de grote impasse.

karakterset
Specificeert welk soort tekens toegestaan ​​zijn via de "no_ctrl_char"
transformatie. Dit voorkomt dat niet-afdrukbare tekens een terminal in verwarring brengen
wanneer u query's bewaakt die binaire gegevens bevatten, zoals afbeeldingen.

De standaardwaarde is 'ascii', waarbij alles buiten de normale ASCII als a wordt beschouwd
controle karakter. De andere toegestane waarden zijn 'unicode' en 'none'. 'geen'
beschouwt elk karakter als een controlekarakter, wat handig kan zijn bij het instorten
ALLE tekstvelden in query's.

cmd_filter
Dit is het voorvoegsel dat variabelen filtert in de modus "C: Commandooverzicht".

kleur
Of eindkleuring is toegestaan.

cxn_time-out
Op MySQL-versies 4.0.3 en nieuwer wordt deze variabele gebruikt om de verbindingen in te stellen
time-out, zodat MySQL de verbinding niet verbreekt als deze een tijdje niet wordt gebruikt.
Dit kan gebeuren omdat een verbinding in een bepaalde modus niet wordt gecontroleerd
voorbeeld.

debug
Deze optie maakt uitgebreidere fouten mogelijk en maakt innotop in sommige gevallen strenger
plaatsen. Het kan helpen bij het debuggen van filters en andere door de gebruiker gedefinieerde code. Het ook
zorgt ervoor dat innotop veel informatie naar het "debugbestand" schrijft als er een crash optreedt.

debugbestand
Een bestand waarnaar innotop informatie schrijft als er een crash optreedt. Zien
"BESTANDEN".

display_table_captions
innotop geeft boven de meeste tabellen een tabelbijschrift weer. Deze variabele onderdrukt of
toont bijschriften op alle tabellen wereldwijd. Sommige tabellen zijn geconfigureerd met de
eigenschap hide_caption, die dit overschrijft.

globaal
Of GLOBAL-variabelen en status moeten worden weergegeven. innotop probeert dit alleen te doen
servers die de GLOBAL-optie voor het tonen van variabelen en het tonen van status ondersteunen. In
voor sommige MySQL-versies heeft u hiervoor bepaalde rechten nodig; als je dat niet hebt
Als u ze gebruikt, kan innotop geen variabele en statusgegevens ophalen. Dit
Met de configuratievariabele kunt u innotop uitvoeren en zelfs de gegevens ophalen die u maar kunt
zonder de verhoogde privileges.

Ik kan de situatie waarin GLOBAL niet was toegestaan ​​niet meer vinden of reproduceren, maar ik
weet dat er één was.

grafiek_char
Definieert het teken dat moet worden gebruikt bij het tekenen van grafieken in de modus "S: Variabelen & Status".

header_highlight
Definieert hoe kolomkoppen moeten worden gemarkeerd. Dit werkt alleen als Term::ANSIColor is
beschikbaar. Geldige waarden zijn 'vet' en 'onderstrepen'.

verberg_hdr
Verbergt kolomkoppen globaal.

interval
Het interval waarop innotop zijn gegevens ververst (ticks). Het interval is
geïmplementeerd als een slaaptijd tussen tikken, dus het werkelijke interval zal variëren
afhankelijk van hoe lang het duurt voordat innotop gegevens ophaalt en weergeeft.

Deze variabele accepteert fracties van een seconde.

mode
De modus waarin innotop moet starten. Toegestane argumenten zijn hetzelfde als de
toetsaanslagen waarmee interactief een modus wordt geselecteerd. Zie "MODI".

aantal_decimalen
Hoeveel cijfers moeten worden weergegeven in breuken en procenten. Het bereik van deze variabele
ligt tussen 0 en 9 en kan rechtstreeks vanuit de modus "S: Variabelen & Status" worden ingesteld met
de '+' en '-' toetsen. Het wordt gebruikt in de "set_precision", "shorten" en "procent"
transformaties.

aantal_status_sets
Bepaalt hoeveel sets statusvariabelen moeten worden weergegeven in gedraaide "S: Variabelen &
Status"-modus. Deze regelt ook het aantal oude sets variabelen die innotop bijhoudt
in zijn geheugen, dus hoe groter deze variabele is, hoe meer geheugen innotop gebruikt.

plug-in_dir
Geeft aan waar plug-ins kunnen worden gevonden. Standaard slaat innotop plug-ins op in de
'plugins' submap van uw innotop configuratiemap.

alleen lezen
Of het configuratiebestand alleen-lezen is. Dit is niet interactief in te stellen.

show_cxn_fouten
Maakt innotop afdrukverbindingsfouten met STDOUT. Zie "FOUTAFHANDELING".

show_cxn_errors_in_tbl
Zorgt ervoor dat innotop verbindingsfouten weergeeft als rijen in de eerste tabel op het scherm. Zien
"FOUTAFHANDELING".

toon_percent
Voegt een '%'-teken toe na de waarde die wordt geretourneerd door de 'procent'-transformatie.

toon_statusbalk
Bepaalt of de statusbalk op het display moet worden weergegeven. Zie "INNOTOP-STATUS".

overslaan_innodb
Schakelt het ophalen van SHOW INNODB STATUS uit, als uw server(s) geen InnoDB hebben
ingeschakeld en je wilt niet dat innotop probeert het op te halen. Dit kan ook nuttig zijn
wanneer u niet over het SUPER-recht beschikt, vereist om SHOW INNODB STATUS uit te voeren.

status_incl
Of absolute of incrementele waarden voor statusvariabelen moeten worden weergegeven. Toenemend
waarden worden berekend als een offset ten opzichte van de laatste waarde die innotop daarvoor heeft gezien
variabel. Dit is een mondiale instelling, maar zal waarschijnlijk modusspecifiek worden
een punt. Op dit moment wordt het een beetje inconsistent geëerd; sommige modi betalen niet
er aandacht aan besteden.

plugins
Deze sectie bevat een lijst met pakketnamen van actieve plug-ins. Als de plug-in bestaat,
innotop zal het activeren. Zie "PLUGINS" voor meer informatie.

filters
Deze sectie bevat door de gebruiker gedefinieerde filters (zie "FILTERS"). Elke regel heeft het formaat
filter_name=text='filtertekst' tbls='tabellijst'.

De filtertekst is de tekst van de code van de subroutine. De tabellijst is een lijst van
tabellen waarop het filter van toepassing kan zijn. Standaard zijn door de gebruiker gedefinieerde filters van toepassing op de
tabel waarvoor ze zijn gemaakt, maar u kunt deze handmatig overschrijven door de
definitie in het configuratiebestand.

actieve_filters
In deze sectie wordt opgeslagen welke filters actief zijn op elke tafel. Elke regel staat in de
formaat tabelnaam=filterlijst.

tbl_meta
In deze sectie worden door de gebruiker gedefinieerde of door de gebruiker aangepaste kolommen opgeslagen (zie "KOLOMMEN"). Elk
regel heeft de notatie col_name=properties, waarbij de eigenschappen a zijn
naam=lijst met geciteerde waarden.

verbindingen
Deze sectie bevat de serververbindingen die u hebt gedefinieerd. Elke regel staat in de
formaat naam=eigenschappen, waarbij de eigenschappen een naam=waardelijst zijn. De eigenschappen
spreken voor zich, en de enige die speciaal wordt behandeld is 'geslaagd', namelijk 'geslaagd'
alleen aanwezig als 'savepass' is ingesteld. Dit gedeelte van het configuratiebestand zal zijn
overgeslagen als er DSN-, gebruikersnaam- of wachtwoord-opdrachtregelopties worden gebruikt. Zie "SERVER
VERBINDINGEN".

active_connections
Deze sectie bevat een lijst met welke verbindingen actief zijn in elke modus. Elke lijn is
in het formaat mode_name=connection_list.

server_groepen
Deze sectie bevat servergroepen. Elke regel heeft de notatie naam=verbindingslijst.
Zie "SERVERGROEPEN".

actieve_server_groepen
Deze sectie bevat een lijst met welke servergroep actief is in elke modus. Elke lijn is
in het formaat mode_name=server_group.

max_values_gezien
Deze sectie bevat de maximale waarden voor variabelen. Dit wordt gebruikt om de schaal te schalen
grafieken in de modus "S: Variabelen en status". Elke regel heeft de notatie naam=waarde.

actieve_kolommen
Deze sectie bevat tabelkolomlijsten. Elke regel heeft het formaat
tbl_name=kolom_lijst. Zie "KOLOMMEN".

sort_cols
Deze sectie bevat de sorteerdefinitie. Elke regel heeft het formaat
tbl_name=kolom_lijst. Als een kolom wordt voorafgegaan door '-', wordt die kolom aflopend gesorteerd.
Zie "SORTEREN".

zichtbare_tabellen
In deze sectie wordt gedefinieerd welke tabellen zichtbaar zijn in elke modus. Elke regel staat in de
format mode_name=tabellijst. Zie "TABELLEN".

varsets
In deze sectie worden variabelensets gedefinieerd voor gebruik in de modus "S: Status & Variabelen". Elke regel
heeft de indeling naam=variabele_lijst. Zie "VARIABELE SETS".

kleuren
In deze sectie worden inkleuringsregels gedefinieerd. Elke regel heeft het formaat
tbl_name=property_list. Zie "KLEUREN".

stmt_sleep_times
Deze sectie bevat de slaaptijden. Elke regel heeft het formaat
statement_name=slaaptijd. Zie "S: Verklaring slaaptijden".

groep_door
Deze sectie bevat kolomlijsten voor tabel group_by-expressies. Elke lijn is binnen
het formaat tbl_name=kolom_lijst. Zie "GROEPEREN".

AANPASSEN


Je kunt innotop veel aanpassen. U kunt bijvoorbeeld:

· Kies welke tabellen u wilt weergeven, en in welke volgorde.

· Kies welke kolommen in die tabellen staan, en maak nieuwe kolommen.

· Filter welke rijen worden weergegeven met ingebouwde filters, door de gebruiker gedefinieerde filters en snel-
filters.

· Sorteer de rijen om belangrijke gegevens eerst te plaatsen of om gerelateerde rijen te groeperen.

· Markeer rijen met kleur.

· Pas de uitlijning, breedte en opmaak van kolommen aan en pas transformaties toe
naar kolommen om delen van hun waarden te extraheren of de waarden op te maken zoals u dat wilt (bijv
bijvoorbeeld het inkorten van grote getallen tot bekende eenheden).

· Ontwerp uw eigen expressies om gegevens naar behoefte te extraheren en te combineren. Dit geeft je
onbeperkte flexibiliteit.

Dit en nog veel meer worden in de volgende paragrafen uitgelegd.

TAFELS
Een tabel is wat je zou verwachten: een verzameling kolommen. Het heeft ook enkele andere eigenschappen,
zoals een onderschrift. Filters, sorteerregels en inkleuringsregels horen bij tabellen en
worden in latere secties behandeld.

Intern worden tabelmetagegevens gedefinieerd in een gegevensstructuur genaamd %tbl_meta. Deze hasj
bevat alle ingebouwde tabeldefinities, die veel standaardinstructies bevatten
innotop. De metagegevens omvatten het bijschrift, een lijst met kolommen die de gebruiker heeft aangepast, a
lijst met kolommen, een lijst met zichtbare kolommen, een lijst met filters, kleurregels, een sorteerkolom
lijst, sorteerrichting en enige informatie over de gegevensbronnen van de tabel. Het meeste hiervan
kan worden aangepast via de tabeleditor (zie "TABELEDITOR").

U kunt kiezen welke tabellen u wilt weergeven door op de '$'-toets te drukken. Zie "MODI" en "TABELLEN".

De levenscyclus van de tafel is als volgt:

· Elke tabel begint met een gegevensbron, die bestaat uit een reeks hashes. Zie hieronder voor
details over gegevensbronnen.

· Elk element van de gegevensbron wordt een rij in de finaletabel.

· Voor elk element in de gegevensbron haalt innotop waarden uit de bron en
creëert een rij. Deze rij is een andere hash, die in latere stappen wordt aangeduid als $set.
De waarden innotop-extracten worden bepaald door de kolommen van de tabel. Elke kolom heeft een
extractie-subroutine, samengesteld op basis van een uitdrukking (zie "EXPRESSIES"). Het resultaat
rij is een hash waarvan de sleutels dezelfde naam hebben als de kolomnaam.

· innotop filtert de rijen en verwijdert de rijen die niet hoeven te worden weergegeven. Zien
"FILTERS".

· innotop sorteert de rijen. Zie "SORTEREN".

· innotop groepeert de rijen samen, indien opgegeven. Zie "GROEPEREN".

· innotop kleurt de rijen in. Zie "KLEUREN".

· innotop transformeert de kolomwaarden in elke rij. Zie "TRANSFORMATIES".

· innotop draait optioneel de rijen (zie "DRAAIEN"), filtert en sorteert ze vervolgens.

· innotop formatteert en rechtvaardigt de rijen als een tabel. Tijdens deze stap is innotop van toepassing
verdere opmaak van de kolomwaarden, inclusief uitlijning, maximum en minimum
breedtes. innotop voert ook een laatste foutcontrole uit om er zeker van te zijn dat er geen crashes optreden
ongedefinieerde waarden. innotop voegt vervolgens een bijschrift toe, indien opgegeven, en de tabel is gereed
afdrukken.

De levenscyclus is iets anders als de tabel wordt gedraaid, zoals hierboven vermeld. Verduidelijken,
als de tabel wordt gedraaid, is het proces extraheren, groeperen, transformeren, draaien, filteren, sorteren,
creëren. Als het niet wordt gedraaid, is het proces extraheren, filteren, sorteren, groeperen, kleuren,
transformeren, creëren. Dit enigszins ingewikkelde proces komt niet zo goed overeen met SQL, maar...
draaien maakt de zaken behoorlijk ingewikkeld. Grof gezegd: filteren en sorteren
gebeuren zo laat als nodig is om het eindresultaat te bereiken zoals u zou verwachten, maar zo vroeg
mogelijk voor efficiëntie.

Elke ingebouwde tafel wordt hieronder beschreven:

adaptieve_hash_index
Geeft gegevens weer over de adaptieve hash-index van InnoDB. Gegevensbron: "STATUS_VARIABLES".

buffer_pool
Geeft gegevens weer over de bufferpool van InnoDB. Gegevensbron: "STATUS_VARIABLES".

cmd_samenvatting
Geeft gewogen statusvariabelen weer. Gegevensbron: "STATUS_VARIABLES".

impasse_locks
Toont welke sloten werden vastgehouden en gewacht door de laatst gedetecteerde impasse. Gegevens
bron: "DEADLOCK_LOCKS".

impasse_transacties
Toont transacties die betrokken zijn bij de laatst gedetecteerde impasse. Databron:
"DEADLOCK_TRANSACTIONS".

verklaren
Toont de uitvoer van EXPLAIN. Gegevensbron: "EXPLAIN".

bestand_io_misc
Geeft gegevens weer over de bestands- en I/O-bewerkingen van InnoDB. Databron:
"STATUS_VARIABLES".

fk_fout
Geeft verschillende gegevens weer over de laatste fout met een externe sleutel van InnoDB. Databron:
"STATUS_VARIABLES".

innodb_locks
Geeft InnoDB-sloten weer. Gegevensbron: "INNODB_LOCKS".

innodb_transacties
Geeft gegevens weer over de huidige transacties van InnoDB. Databron:
"INNODB_TRANSACTIONS".

insert_buffers
Geeft gegevens weer over de invoegbuffer van InnoDB. Gegevensbron: "STATUS_VARIABLES".

io_threads
Geeft gegevens weer over de I/O-threads van InnoDB. Gegevensbron: "IO_THREADS".

log_statistieken
Toont gegevens over het logsysteem van InnoDB. Gegevensbron: "STATUS_VARIABLES".

master_status
Geeft de status van de replicatiemaster weer. Gegevensbron: "STATUS_VARIABLES".

open_tabellen
Geeft open tafels weer. Gegevensbron: "OPEN_TABLES".

pagina_statistieken
Toont InnoDB-paginastatistieken. Gegevensbron: "STATUS_VARIABLES".

in afwachting van_io
Geeft InnoDB lopende I/O-bewerkingen weer. Gegevensbron: "STATUS_VARIABLES".

proceslijst
Toont huidige MySQL-processen (threads/verbindingen). Gegevensbron: "PROCESSLIST".

q_header
Geeft verschillende statuswaarden weer. Gegevensbron: "STATUS_VARIABLES".

row_operation_misc
Geeft gegevens weer over de rijbewerkingen van InnoDB. Gegevensbron: "STATUS_VARIABLES".

rij_operaties
Geeft gegevens weer over de rijbewerkingen van InnoDB. Gegevensbron: "STATUS_VARIABLES".

semaforen
Geeft gegevens weer over de semaforen en mutexen van InnoDB. Gegevensbron: "STATUS_VARIABLES".

slaaf_io_status
Geeft gegevens weer over de slave I/O-thread. Gegevensbron: "STATUS_VARIABLES".

slaaf_sql_status
Geeft gegevens weer over de slave-SQL-thread. Gegevensbron: "STATUS_VARIABLES".

t_kop
Geeft verschillende InnoDB-statuswaarden weer. Gegevensbron: "STATUS_VARIABLES".

var_status
Geeft door de gebruiker configureerbare gegevens weer. Gegevensbron: "STATUS_VARIABLES".

wacht_array
Geeft gegevens weer over de wachtarray van het besturingssysteem van InnoDB. Gegevensbron: "OS_WAIT_ARRAY".

COLUMNS
Kolommen horen bij tabellen. U kunt de kolommen van een tabel kiezen door op de '^'-toets te drukken
start de "TABLE EDITOR" en laat u kolommen kiezen en bewerken. Door van binnenuit op 'e' te drukken
Met de tabeleditor kunt u de eigenschappen van de kolom bewerken:

· hdr: een kolomkop. Dit verschijnt in de eerste rij van de tabel.

· gewoon: rechtvaardiging. '-' betekent links-gerechtvaardigd en '' betekent rechts-gerechtvaardigd, net zoals
met printf-opmaakcodes (geen toeval).

· dec: of de kolom verder moet worden uitgelijnd op de komma.

· num: of de kolom numeriek is. Dit heeft invloed op de manier waarop waarden worden gesorteerd (lexicaal of
numeriek).

· label: een kleine opmerking over de kolom, die verschijnt in dialoogvensters die de gebruiker helpen
kolommen kiezen.

· src: een expressie die innotop gebruikt om de gegevens van de kolom uit de bron te extraheren (zie
"DATA BRONNEN"). Zie "EXPRESSIES" voor meer informatie over expressies.

· minw: specificeert een minimale weergavebreedte. Dit helpt het scherm te stabiliseren
maakt het gemakkelijker om te lezen als de gegevens vaak veranderen.

· maxw: vergelijkbaar met minw.

· trans: een lijst met kolomtransformaties. Zie "TRANSFORMATIES".

· agg: een aggregatiefunctie. Zie "GROEPEREN". De standaardinstelling is "eerste".

· aggonly: bepaalt of de kolom alleen wordt weergegeven als groeperen is ingeschakeld in de tabel
(zie "GROEPEREN"). Standaard is dit uitgeschakeld. Dit betekent dat kolommen er altijd zullen zijn
wordt standaard weergegeven, ongeacht of groepering is ingeschakeld of niet. Als de pijn van een kolom is ingesteld
true, de kolom verschijnt wanneer u de groepering in de tabel inschakelt. Meerdere kolommen
zijn op deze manier ingesteld, zoals de telkolom op "processlist" en "innodb_transactions",
U ziet dus geen telling als de groepering niet is ingeschakeld, maar wel als dat wel het geval is.

FILTERS
Filters verwijderen rijen uit het display. Ze gedragen zich ongeveer als een WHERE-clausule in SQL.
innotop heeft verschillende ingebouwde filters, die irrelevante informatie zoals inactief verwijderen
query's, maar u kunt ook uw eigen query's definiëren. met innotop kun je ook snelfilters maken,
die niet in het configuratiebestand worden opgeslagen en slechts een gemakkelijke manier zijn om snel te bekijken
slechts enkele rijen.

U kunt voor elke tabel een filter in- of uitschakelen. Druk op de toets '%' (ezelsbruggetje: % looks
een beetje zoals een lijn die tussen twee cirkels wordt gefilterd) en kies welke tabel je wilt
filteren, indien gevraagd. Je ziet dan een lijst met mogelijke filters en een lijst met filters
momenteel ingeschakeld voor die tabel. Typ de namen van de filters die u wilt toepassen en druk op
Enter.

GEBRUIKER GEDEFINIEERDE FILTERS

Als u een naam typt die niet bestaat, zal innotop u vragen om het filter te maken.
Filters zijn eenvoudig te maken als u Perl kent, en niet moeilijk als u dat niet doet. Wat ben je aan het doen
maakt een subroutine aan die true retourneert als de rij moet worden weergegeven. De rij is een
hash-referentie doorgegeven aan uw subroutine als $set.

Stel je voor dat je de processlist-tabel wilt filteren, zodat je alleen de query's ziet die dat doen
heb al meer dan vijf minuten gelopen. Typ een nieuwe naam voor uw filter, en wanneer
wanneer u wordt gevraagd naar de hoofdtekst van de subroutine, drukt u op TAB om de automatische aanvulling van uw terminal te starten.
U ziet de namen van de kolommen in de tabel "processlist" (innotop probeert dit meestal
u helpen met lijsten voor automatisch aanvullen). U wilt filteren op de kolom 'tijd'. Typ de
tekst "$set->{time} > 300" om true te retourneren als de zoekopdracht meer dan vijf minuten oud is.
Dat is alles wat u hoeft te doen.

Met andere woorden: de code die u typt, wordt omgeven door een impliciete context, die eruitziet als:
soortgelijk:

subfilter {
mijn ($set) = @_;
# UW CODE HIER
}

Als uw filter niet werkt, of als iets anders zich opeens anders gedraagt, zou dat wel kunnen
U heeft een fout gemaakt in uw filter, en innotop vangt de fout stilletjes op. Poging
het inschakelen van "debug" om innotop in plaats daarvan een fout te laten genereren.

SNELFILTERS

De snelfilters van innotop zijn een snelkoppeling om een ​​tijdelijk filter te maken dat niet blijft bestaan
wanneer u innotop opnieuw start. Om een ​​snelfilter te maken, drukt u op de toets '/'. innotop wil
vraagt ​​u om de kolomnaam en filtertekst. Nogmaals, u kunt automatisch aanvullen gebruiken
kolom namen. De filtertekst kan precies de tekst zijn waarnaar u wilt 'zoeken'. Voor
Als u bijvoorbeeld de tabel "processlist" wilt filteren op zoekopdrachten die naar de productentabel verwijzen,
typ '/' en vervolgens 'info product'.

De filtertekst kan feitelijk elke reguliere Perl-expressie zijn, maar uiteraard een letterlijke expressie
string zoals 'product' werkt prima als reguliere expressie.

Achter de schermen compileert innotop het snelfilter tot een speciaal getagd filter
anders zoals elk ander filter. Het wordt gewoon niet opgeslagen in het configuratiebestand.

Om snelfilters te wissen, drukt u op de '\'-toets en innotop zal ze allemaal in één keer wissen.

SORTEREN
innotop heeft verstandige ingebouwde standaardinstellingen om de belangrijkste rijen bovenaan te sorteren
tafel. Net als al het andere in innotop, kunt u aanpassen hoe elke tabel wordt gesorteerd.

Om de sorteerdialoog te starten, start u de "TABLE EDITOR" met de toets '^' en kiest u een tabel als
nodig is en druk op de 's'-toets. U ziet een lijst met kolommen die u bij het sorteren kunt gebruiken
expressie en de huidige sorteerexpressie, indien aanwezig. Voer een lijst met kolommen in waarmee u
wilt sorteren en druk op Enter. Als u de sortering wilt omkeren, plaatst u voor de kolomnaam een ​​a
minteken. Als u bijvoorbeeld oplopend wilt sorteren op kolom a, dan op kolom b
aflopend typt u 'a -b'. U kunt ook expliciet een + toevoegen vóór de gewenste kolommen
sorteer oplopend, maar dit is niet vereist.

Bij sommige modi zijn toetsen toegewezen om dit dialoogvenster rechtstreeks te openen en om de sortering snel om te keren
richting. Druk op '?' zoals gewoonlijk om te zien welke toetsen in welke modus dan ook zijn toegewezen.

GROEPERING
innotop kan rijen groeperen of aggregeren (de termen worden door elkaar gebruikt). Dit
lijkt veel op een SQL GROUP BY-clausule. U kunt opgeven dat u op bepaalde kolommen wilt groeperen,
of als u er geen opgeeft, wordt de gehele reeks rijen als één groep behandeld. Dit is
lijkt tot nu toe op SQL, maar in tegenstelling tot SQL kun je ook niet-gegroepeerde kolommen selecteren. innotop
voegt feitelijk elke kolom samen. Als u niet expliciet een groeperingsfunctie opgeeft,
de standaardwaarde is 'eerste'. Dit is eigenlijk een gemak, zodat u geen
aggregatiefunctie voor elke kolom die u in het resultaat wilt hebben.

U kunt snel de groepering in een tabel wijzigen met de toets '=', waarmee de aggregatie wordt gewijzigd
eigendom. Deze eigenschap blijft niet behouden in het configuratiebestand.

De kolommen waarmee de tabel is gegroepeerd, worden gespecificeerd in de eigenschap group_by. Wanneer
je zet groeperen aan, innotop plaatst de group_by-kolommen helemaal links van de tabel,
ook al mogen ze niet zichtbaar zijn. De rest van de zichtbare kolommen verschijnen in
bestel achter hen.

Twee tabellen hebben standaard group_by-lijsten en een ingebouwde telkolom: "processlist" en
"innodb_transacties". De groepering is op verbinding en status, zodat u snel kunt zien
hoeveel zoekopdrachten of transacties er een bepaalde status hebben op elke server die u bewaakt.
De tijdkolommen worden samengevoegd als een som; andere kolommen blijven op de standaard 'eerste' staan
aggregatie.

Standaard maakt de tabel die wordt weergegeven in de modus "S: Variabelen en status" ook gebruik van groepering, zodat u dat kunt
monitor variabelen en status op veel servers. De standaardaggregatiefunctie in
deze modus is 'gemiddeld'.

Geldige groeperingsfuncties zijn gedefinieerd in de %agg_funcs-hash. Ze bevatten

eerste
Retourneert het eerste element in de groep.

tellen
Retourneert het aantal elementen in de groep, inclusief ongedefinieerde elementen, net zoals
COUNT(*) van SQL.

avg Retourneert het gemiddelde van gedefinieerde elementen in de groep.

som Geeft de som van de elementen in de groep terug.

Hier is een voorbeeld van groeperen op het werk. Stel dat u een zeer drukke server met honderden heeft
van open verbindingen en u wilt zien hoeveel verbindingen welke status hebben. Gebruik makend van
de ingebouwde groeperingsregels, kunt u op 'Q' drukken om de modus "Q: Querylijst" te openen. Druk op '='
om de groepering in of uit te schakelen (selecteer indien nodig de tabel "processlist" wanneer daarom wordt gevraagd).

Uw scherm kan er nu als volgt uitzien:

Querylijst (? voor hulp) localhost, 32:33, 0.11 QPS, 1 thd, 5.0.38-log

CXN Cmd Cnt ID Gebruiker Hosttijdquery
localhost Query 49 12933 webusr localhost 19:38 SELECTEER * VAN
localhost Verzenden Da 23 2383 webusr localhost 12:43 SELECTEER col1,
localhost Slaap 120 140 webusr localhost 5:18:12
localhost Statistieken 12 19213 webusr localhost 01:19 SELECTEER * VAN

Dat is eigenlijk een zorgelijk beeld. Je hebt veel inactieve verbindingen (Slaap),
en enkele verbindingen die query's uitvoeren (gegevens opvragen en verzenden). Dat is oké, maar jij
hebben ook veel in de Statistiek-status en besteden samen meer dan een minuut. Dat betekent de
query optimizer heeft moeite met het optimaliseren van uw uitspraken. Iets is
fout; Normaal gesproken duurt het milliseconden om zoekopdrachten te optimaliseren. Je hebt het misschien niet gezien
dit patroon als u niet naar uw verbindingen in totaal kijkt. (Dit is verzonnen
maar het kan ook in het echte leven gebeuren).

DRAAIEN
innotop kan een tabel draaien voor een compactere weergave, vergelijkbaar met een draaitabel in a
spreadsheet (ook wel kruistabel genoemd). Door een tabel te draaien, worden kolommen in rijen veranderd. Aannemen
je begint met deze tabel:

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

Na het draaien ziet de tabel er als volgt uit:

naam set0 set1
==== ==== ====
foe 1 2
maat 3 4

Om redelijke resultaten te krijgen, moet u mogelijk zowel groeperen als draaien. momenteel innotop
doet dit voor de modus "S: Variabelen en status".

KLEUREN
Standaard markeert innotop rijen met kleur, zodat je in één oogopslag kunt zien welke rijen dat zijn
belangrijker. U kunt de inkleuringsregels aanpassen en uw eigen regels aan elke tabel toevoegen.
Open de tabeleditor met de '^'-toets, kies indien nodig een tabel en druk op 'o' om te openen
het dialoogvenster Kleureditor.

In het dialoogvenster Kleureditor worden de regels weergegeven die op de tabel zijn toegepast, in de volgorde waarin ze zijn
geëvalueerd. Elke rij wordt geëvalueerd aan de hand van elke regel om te zien of de regel overeenkomt met de rij; als
Als dat wel het geval is, krijgt de rij de opgegeven kleur en worden er geen verdere regels geëvalueerd. De regels
ziet er als volgt uit:

state eq Vergrendeld zwart op rood
cmd eq Slaap wit
gebruiker eq systeemgebruiker wit
cmd eq Sluit wit aan
cmd eq Binlog Dump wit
tijd > 600 rood
tijd > 120 geel
tijd > 60 groen
tijd > 30 cyaan

Dit is de standaardregelset voor de tabel "processlist". In volgorde van prioriteit, deze
regels maken vergrendelde zoekopdrachten zwart op een rode achtergrond, verbindingen worden grijs weergegeven
replicatie- en slaapquery's, en zorg ervoor dat query's van cyaan in rood veranderen terwijl ze worden uitgevoerd
langer.

(Om de een of andere reden is de ANSI-kleurcode "wit" eigenlijk lichtgrijs. Die van uw terminal
weergave kan variëren; experimenteer om kleuren te vinden die u mooi vindt).

U kunt toetsaanslagen gebruiken om de regels omhoog en omlaag te verplaatsen, waardoor hun prioriteit opnieuw wordt gerangschikt. Jij
kan ook regels verwijderen en nieuwe toevoegen. Als u een nieuwe regel toevoegt, vraagt ​​innotop u hierom
de kolom, een operator voor de vergelijking, een waarde waartegen de kolom moet worden vergeleken,
en een kleur die moet worden toegewezen als de regel overeenkomt. Er is automatische aanvulling en prompting bij elk
stap.

De waarde in de derde stap moet correct worden vermeld. innotop probeert niet te citeren
de waarde omdat het niet weet of het de waarde als een string of als een moet behandelen
nummer. Als u de kolom wilt vergelijken met een string, zoals bijvoorbeeld in de eerste
regel hierboven, moet u 'Vergrendeld' invoeren, omringd door aanhalingstekens. Als u een foutmelding krijgt
over een blootwoord, je had waarschijnlijk iets moeten citeren.

UITDRUKKINGEN
Expressies vormen de kern van de manier waarop innotop werkt, en zorgen ervoor dat u kunt uitbreiden
innotop zoals u dat wenst. Denk aan de levenscyclus van de tabel, uitgelegd in "TAFELS". Uitdrukkingen zijn
gebruikt in de vroegste stap, waarbij waarden uit een gegevensbron worden geëxtraheerd om rijen te vormen.

Dit gebeurt door voor elke kolom een ​​subroutine aan te roepen en de brongegevensset door te geven, a
een reeks huidige waarden en een reeks eerdere waarden. Deze zijn allemaal nodig, dus de
subroutine kan zaken berekenen zoals het verschil tussen deze tick en de vorige
Kruis aan.

De subroutines die de gegevens uit de set extraheren, worden samengesteld uit expressies. Dit
geeft aanzienlijk meer kracht dan alleen het benoemen van de waarden om de kolommen te vullen, omdat it
staat toe dat de waarde van de kolom wordt berekend op basis van de gegevens die nodig zijn, maar vermijdt de
ingewikkelde en lange Perl-code moet schrijven.

innotop begint met een tekstreeks die er zo eenvoudig uit kan zien als de naam van een waarde of als
ingewikkeld als een volwaardige Perl-expressie. Er wordt gekeken naar elk 'bareword'-token in de
string en beslist of het een sleutel moet zijn in de hash $set. Een blootwoord is een
niet-geciteerde waarde die nog niet is omgeven door code-achtige dingen zoals dollartekens of gekruld
beugels. Als innotop besluit dat het bareword geen functie of andere geldige Perl-code is,
het zet het om in een hash-toegang. Nadat de hele string is verwerkt, compileert innotop
een subroutine, zoals deze:

sub reken_kolom_waarde {
mijn ($set, $cur, $pre ) = @_;
mijn $val = # UITGEBREIDE STRING GAAT HIER
retourneer $val;
}

Hier is een concreet voorbeeld, afkomstig uit de headertabel "q_header" in de modus "Q: Query List".
Met deze expressie worden de waarden van de kolom qps, of Queries Per Second, berekend op basis van de
waarden geretourneerd door SHOW STATUS:

Vragen/Uptime_huur

innotop besluit dat beide woorden barewords zijn en transformeert deze uitdrukking in de
volgende Perl-code:

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

Wanneer omgeven door de rest van de code van de subroutine, is dit een uitvoerbaar Perl-bestand
berekent een waarde voor zoekopdrachten met hoge resolutie per seconde.

De argumenten voor de subroutine heten $set, $cur en $pre. In de meeste gevallen is $set en
$cur zal dezelfde waarden hebben. Als "status_inc" echter is ingesteld, zal $cur niet hetzelfde zijn
als $set, omdat $set al waarden bevat die het incrementele verschil vormen
tussen $cur en $pre.

Elke kolom in innotop wordt berekend door subroutines die op dezelfde manier zijn samengesteld. Er bestaat
geen verschil tussen de ingebouwde kolommen van innotop en door de gebruiker gedefinieerde kolommen. Dit houdt
dingen consistent en voorspelbaar.

TRANSFORMATIES
Transformaties veranderen de manier waarop een waarde wordt weergegeven. Ze kunnen er bijvoorbeeld een aantal nemen
seconden en geef het weer in H:M:S-formaat. De volgende transformaties zijn gedefinieerd:

communiceren
Voegt om de drie decimalen komma's toe aan grote getallen.

dulint_naar_int
Accepteert twee gehele getallen zonder teken en converteert deze naar één longlong. Dit is
handig voor bepaalde bewerkingen met InnoDB, dat twee gehele getallen als transactie gebruikt
identificatiegegevens, bijvoorbeeld.

geen_ctrl_char
Verwijdert tussen aanhalingstekens geplaatste controletekens uit de waarde. Dit wordt beïnvloed door de "tekenset"
variabele configuratie.

Deze transformatie werkt alleen binnen tekenreeksen tussen aanhalingstekens, bijvoorbeeld waarden voor een SET
-clausule in een UPDATE-instructie. Het zal de UPDATE-instructie niet veranderen, maar wel
vouw de tekenreeks tussen aanhalingstekens samen tot [BINARY] of [TEXT], afhankelijk van de tekenset.

procent
Converteert een getal naar een percentage door het met twee te vermenigvuldigen en op te maken met
"num_digits" cijfers na de komma, en optioneel een procentteken toevoegen (zie
"show_procent").

seconden_tot_tijd
Formatteert een aantal seconden als tijd in de notatie dagen+uren:minuten:seconden.

ingestelde_precisie
Formatteert getallen met "num_digits" (aantal cijfers na de komma).

verkorten
Formatteert een getal als een eenheid van 1024 (k/M/G/T) en met "num_digits" aantal cijfers
achter de komma.

TAFEL EDITOR
Met de innotop tabeleditor kunt u tabellen aanpassen met toetsaanslagen. Jij begint aan de tafel
editor met de '^'-toets. Als er meer dan één tafel op het scherm staat, wordt u hierom gevraagd
om er één te kiezen. Zodra je dat doet, laat innotop je zoiets als dit zien:

Tabeldefinitie voor bufferpool bewerken. Druk op ? voor hulp, q om te stoppen.

naam hdr label src
cxn CXN Verbinding van waaruit cxn
buf_pool_size Grootte Bufferpoolgrootte IB_bp_buf_poo
buf_free Gratis Bufs Buffers gratis in de b IB_bp_buf_fre
pagina's_totaal Pagina's Totaal pagina's IB_bp_pages_t
pagina's_modified Vuile pagina's Pagina's gewijzigd (vuile IB_bp_pages_m
buf_pool_hit_rate Hitrate Bufferpoolhitrate IB_bp_buf_poo
total_mem_alloc Geheugen Totaal toegewezen geheugen IB_bp_total_m
add_pool_alloc Add'l Pool Extra pool alloca IB_bp_add_poo

De eerste regel laat zien welke tabel u aan het bewerken bent, en herinnert u er nogmaals aan om op '?' voor een
lijst met sleuteltoewijzingen. De rest is een tabelweergave van de kolommen van de tabel,
omdat dat waarschijnlijk is wat u probeert te bewerken. U kunt echter meer dan alleen bewerken
de kolommen van de tabel; dit scherm kan de filtereditor, de kleurregeleditor en meer starten.

Elke rij in het scherm toont een enkele kolom in de tabel die u bewerkt, samen met een
een paar eigenschappen ervan, zoals de koptekst en de bronexpressie (zie "EXPRESSIES").

De belangrijkste toewijzingen zijn in Vim-stijl, zoals op veel andere plaatsen. Door op 'j' en 'k' te drukken, wordt de
markeer omhoog of omlaag. Vervolgens kunt u de gemarkeerde kolom (d)verwijderen of (e)bewerken. Jij kan
(a)voeg ook een kolom toe aan de tabel. Dit activeert eigenlijk al een van de kolommen
gedefinieerd voor de tabel; het vraagt ​​u om te kiezen uit de beschikbare kolommen, maar niet
momenteel weergegeven. Ten slotte kunt u de kolommen opnieuw rangschikken met de toetsen '+' en '-'.

U kunt meer doen dan alleen de kolommen bewerken met de tabeleditor, u kunt ook andere kolommen bewerken
eigenschappen, zoals de sorteerexpressie en de group-by-expressie van de tabel. Druk op '?' zien
de volledige lijst uiteraard.

Als u uw eigen kolom echt wilt aanpassen en maken, in plaats van alleen maar te activeren
een ingebouwde die momenteel niet wordt weergegeven, druk op de (n)nieuwe toets en innotop zal dat doen
vraagt ​​u om de benodigde informatie:

· De kolomnaam: dit moet een woord zijn zonder grappige tekens, bijvoorbeeld gewoon
letters, cijfers en onderstrepingstekens.

· De kolomkop: dit is het label dat bovenaan de kolom verschijnt, in de
tabelkop. Dit kan spaties en grappige tekens bevatten, maar pas op dat u dit niet maakt
het is te breed en verspilt ruimte op het scherm.

· De gegevensbron van de kolom: dit is een expressie die bepaalt welke gegevens uit de kolom komen
source (zie "TABELLEN") zal innotop in de kolom plaatsen. Dit kan zomaar de naam zijn van
een item in de bron, of het kan een complexere expressie zijn, zoals beschreven in
"UITDRUKKING".

Nadat u de vereiste gegevens heeft ingevoerd, heeft uw tabel een nieuwe kolom. Er is geen
verschil tussen deze kolom en de ingebouwde; het kan allemaal dezelfde eigenschappen hebben
en gedragingen. innotop zal de definitie van de kolom naar het configuratiebestand schrijven, so
het blijft gedurende sessies bestaan.

Hier is een voorbeeld: stel dat u wilt bijhouden hoe vaak uw slaven het opnieuw hebben geprobeerd
transacties. Volgens de MySQL-handleiding is de status Slave_retry_transactions
variabele geeft u die gegevens: "Het totale aantal keren sinds het opstarten dat de
replicatie-slave SQL-thread heeft transacties opnieuw geprobeerd. Deze variabele is in versie toegevoegd
5.0.4." Dit is geschikt om toe te voegen aan de tabel "slave_sql_status".

Om de kolom toe te voegen, schakelt u over naar de replicatiebewakingsmodus met de 'M'-toets en drukt u op
de toets '^' om de tabeleditor te starten. Wanneer daarom wordt gevraagd, kiest u slave_sql_status als
tabel en druk vervolgens op 'n' om de kolom te maken. Typ 'nieuwe pogingen' als de kolomnaam, 'Opnieuw proberen'
als kolomkop en 'Slave_retry_transactions' als bron. Nu is de kolom
gemaakt en u ziet opnieuw het tabeleditorscherm. Druk op 'q' om de tabeleditor te verlaten,
en je ziet je kolom aan het einde van de tabel.

VARIABELE SETS


Variabelensets worden gebruikt in de modus "S: Variabelen & Status" om gemakkelijker te definiëren wat
variabelen die u wilt monitoren. Achter de schermen worden ze samengesteld tot een lijst van
expressies en vervolgens in een kolommenlijst, zodat ze op dezelfde manier kunnen worden behandeld als kolommen in welke kolom dan ook
andere tabel, in termen van data-extractie en transformaties. U bent echter beschermd
van de vervelende details door een syntaxis die voor u heel natuurlijk zou moeten aanvoelen: een SQL SELECT
lijst.

De gegevensbron voor variabelensets, en zelfs de gehele S-modus, is de combinatie van
STATUS TONEN, VARIABELEN TONEN en INNODB-STATUS TONEN. Stel je voor dat je een enorme tafel had
met één kolom per variabele die uit deze uitspraken wordt geretourneerd. Dat is de gegevensbron voor
variabele sets. U kunt deze gegevensbron nu opvragen zoals u zou verwachten. Bijvoorbeeld:

Vragen, Uptime, Vragen/Uptime als QPS

Achter de schermen zal innotop die variabelenset in drie expressies splitsen, compileren
ze en verander ze in een tabeldefinitie, en extraheer ze vervolgens zoals gewoonlijk. Dit wordt een
'variabelenset' of een 'lijst met variabelen die u wilt controleren'.

Met innotop kunt u uw variabelensets een naam geven en opslaan, en ze naar de configuratie schrijven
bestand. Met de 'c'-toets kunt u kiezen welke variabelenset u wilt zien, of u activeert de
volgende en vorige sets met de toetsen '>' en '<'. Er zijn veel ingebouwde variabelensets
ook, wat je een goed begin zou moeten geven om je eigen te maken. Druk op 'e' om het te bewerken
huidige variabelenset, of gewoon om te zien hoe deze is gedefinieerd. Om een ​​nieuwe te maken, drukt u gewoon op
'c' en typ de naam ervan.

Misschien wilt u enkele van de functies gebruiken die vermeld staan ​​in "TRANSFORMATIES" om te helpen bij het formatteren van het
resultaten. Met name "set_precision" is vaak handig om het aantal cijfers dat u gebruikt te beperken
zien. Om het bovenstaande voorbeeld uit te breiden, gaat u als volgt te werk:

Vragen, Uptime, set_precision (Vragen/Uptime) als QPS

Eigenlijk heeft dit nog wat meer werk nodig. Als uw "interval" kleiner is dan één
ten tweede deelt u mogelijk door nul, omdat de uptime in deze modus incrementeel is
standaard. Gebruik in plaats daarvan Uptime_hires:

Vragen, Uptime, set_precision(Questions/Uptime_hires) als QPS

Dit voorbeeld is eenvoudig, maar laat zien hoe gemakkelijk het is om te kiezen welke variabelen u wilt gebruiken
monitor.

PLUGINS


innotop heeft een eenvoudig maar krachtig plug-inmechanisme waarmee u het kunt uitbreiden of wijzigen
bestaande functionaliteit en voeg nieuwe functionaliteit toe. De plug-infunctionaliteit van innotop is dat wel
op gebeurtenissen gebaseerd: plug-ins registreren zichzelf om te worden aangeroepen wanneer er gebeurtenissen plaatsvinden. Dat hebben ze dan gedaan
een kans om de gebeurtenis te beïnvloeden.

Een innotop-plug-in is een Perl-module die in de map "plugin_dir" van innotop wordt geplaatst. Op UNIX
systemen kunt u een symbolische link naar de module plaatsen in plaats van het daadwerkelijke bestand te plaatsen
daar. innotop ontdekt het bestand automatisch. Als er een overeenkomstige vermelding in
in de configuratiebestandsectie "plug-ins", laadt en activeert innotop de plug-in.

De module moet voldoen aan de plug-ininterface van innotop. Bovendien is de broncode van
de module moet zo geschreven zijn dat innotop het bestand kan inspecteren en bepalen
de pakketnaam en beschrijving.

Pakket bron Conventie
innotop inspecteert de broncode van de plug-inmodule om de naam van het Perl-pakket te bepalen. Het lijkt
voor een regel met de vorm "pakket Foo;" en indien gevonden, beschouwt het de pakketnaam van de plug-in als
wees Foo. Uiteraard kan de pakketnaam een ​​geldige Perl-pakketnaam zijn, met double
puntkomma's enzovoort.

Er wordt ook gezocht naar een beschrijving in de broncode, om de plug-in-editor menselijker te maken.
vriendelijk. De beschrijving is een commentaarregel van de vorm "# beschrijving: Foo", waarbij "Foo"
is de tekst die innotop zal beschouwen als de beschrijving van de plug-in.

Inpluggen Interface
De interface van de innotop-plug-in is vrij eenvoudig: innotop verwacht dat de plug-in een object-
georiënteerde module waarop het bepaalde methoden kan aanroepen. De methoden zijn

nieuw(%variabelen)
Dit is de constructor van de plug-in. Er wordt een hash van de variabelen van innotop doorgegeven, die
het kan manipuleren (zie "Pluginvariabelen"). Het moet een verwijzing naar het new
gemaakt plug-inobject.

Tijdens de bouw heeft innotop alleen de algemene configuratie geladen en aangemaakt
de standaard ingebouwde variabelen met hun standaardinhoud (wat best veel is).
Daarom is de status van het programma precies hetzelfde als in de innotop-broncode, plus de
configuratievariabelen uit de sectie "algemeen" in het configuratiebestand.

Als uw plug-in de variabelen manipuleert, verandert deze de globale gegevens, die worden gedeeld
door innotop en alle plug-ins. Plug-ins worden geladen in de volgorde waarin ze in de lijst staan
configuratiebestand. Uw plug-in kan vóór of na een andere plug-in worden geladen, dus er is een
potentieel voor conflicten of interactie tussen plug-ins als ze andere gegevens wijzigen
plug-ins gebruiken of wijzigen.

register_for_events()
Deze methode moet een lijst met gebeurtenissen retourneren waarin de plug-in geïnteresseerd is, indien aanwezig.
Zie "Plugin-gebeurtenissen" voor de gedefinieerde gebeurtenissen. Als de plug-in een gebeurtenis retourneert, is dat niet het geval
gedefinieerd, wordt de gebeurtenis genegeerd.

gebeurtenis handlers
De plug-in moet een methode implementeren met dezelfde naam als elke gebeurtenis waarvoor deze is gebruikt
geregistreerd. Met andere woorden, als de plug-in qw(foo bar) from
register_for_events(), ik moet hebben foe () en bar() methoden. Deze methoden zijn
terugbellen voor de evenementen. Zie "Plugin-evenementen" voor meer details over elk evenement.

Inpluggen Variabelen
De constructor van de plug-in krijgt een hash van de variabelen van innotop door, die hij kan manipuleren.
Het is waarschijnlijk een goed idee als het plug-inobject er een kopie van opslaat voor later gebruik. De
variabelen worden gedefinieerd in de innotop variabele %pluggable_vars, en zijn als volgt:

actie_voor
Een hashref van sleuteltoewijzingen. Dit zijn de wereldwijde sneltoetsen van innotop.

agg_funcs
Een hashref van functies die kunnen worden gebruikt voor groepering. Zie "GROEPEREN".

config
De globale configuratie-hash.

verbindingen
Een hashref van verbindingsspecificaties. Dit zijn slechts specificaties van hoe
verbinding maken met een server.

dbh's
Een hashref van de databaseverbindingen van innotop. Dit zijn daadwerkelijke DBI-verbindingsobjecten.

filters
Een hashref van filters toegepast op tabelrijen. Zie "FILTERS" voor meer informatie.

modi
Een hashref van modi. Zie "MODI" voor meer.

server_groepen
Een hashref van servergroepen. Zie "SERVERGROEPEN".

tbl_meta
Een hashref van de tabelmetagegevens van innotop, met één invoer per tabel (zie "TAFELS" voor
meer informatie).

trans_funcs
Een hashref van transformatiefuncties. Zie "TRANSFORMATIES".

var_sets
Een hashref van variabelensets. Zie "VARIABELE SETS".

Inpluggen Evenementen
Elke gebeurtenis wordt ergens in de innotop-broncode gedefinieerd. Wanneer innotop die code uitvoert,
het voert de callback-functie uit voor elke plug-in die interesse heeft getoond in de
evenement. innotop geeft voor elke gebeurtenis enkele gegevens door. De gebeurtenissen worden gedefinieerd in de
%event_listener_for variabele, en zijn als volgt:

extract_values($set, $cur, $pre, $tbl)
Deze gebeurtenis vindt plaats binnen de functie die waarden uit een gegevensbron extraheert. De
argumenten zijn de reeks waarden, de huidige waarden, de vorige waarden en de
tafel naam.

set_to_tbl
Op veel plaatsen in deze subroutine, die verantwoordelijk is voor het draaien, worden gebeurtenissen gedefinieerd
een arrayref van hashrefs in een arrayref van regels die op het scherm kunnen worden afgedrukt.
De gebeurtenissen geven allemaal dezelfde gegevens door: een arrayref van rijen en de naam van de tabel
gemaakt. De gebeurtenissen zijn 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.

teken_scherm($lines)
Deze gebeurtenis vindt plaats binnen de subroutine die de lijnen op het scherm afdrukt. $ lijnen
is een arrayref van tekenreeksen.

Eenvoudig Inpluggen Voorbeeld
De eenvoudigste manier om de functionaliteit van de plug-in uit te leggen is waarschijnlijk met een eenvoudig voorbeeld.
De volgende module voegt een kolom toe aan het begin van elke tabel en stelt de waarde ervan in
1.

gebruik strikt;
gebruik waarschuwingen FATAL => 'all';

pakket Innotop::Plugin::Voorbeeld;
# beschrijving: Voegt een 'voorbeeld'-kolom toe aan elke tabel

sub nieuw {
mijn ($klasse, %vars ) = @_;
# Bewaar verwijzingen naar de variabelen van innotop in $self
mijn $self = zegen { %vars }, $class;

# Ontwerp de voorbeeldkolom
mijn $col = {
hdr => 'Voorbeeld',
gewoon => '',
december => 0,
aantal => 1,
label => 'Voorbeeld',
src => 'example', # Haal gegevens op uit deze kolom in de gegevensbron
tbl => '',
trans => [],
};

# Voeg de kolom toe aan elke tabel.
mijn $tbl_meta = $vars{tbl_meta};
foreach mijn $tbl ( waarden %$tbl_meta ) {
# Voeg de kolom toe aan de lijst met gedefinieerde kolommen
$tbl->{cols}->{voorbeeld} = $col;
# Voeg de kolom toe aan de lijst met zichtbare kolommen
unshift @{$tbl->{zichtbaar}}, 'voorbeeld';
}

# Zorg ervoor dat u een verwijzing naar het object retourneert.
retourneer $zelf;
}

# Ik wil graag gebeld worden als een dataset in een tabel wordt omgezet, alstublieft.
sub register_voor_evenementen {
mijn ($self) = @_;
return qw(set_to_tbl_pre_filter);
}

# Deze methode wordt aangeroepen wanneer de gebeurtenis wordt geactiveerd.
subset_to_tbl_pre_filter {
mijn ($self, $rows, $tbl ) = @_;
# Stel de gegevensbron van de voorbeeldkolom in op de waarde 1.
foreach mijn $row (@$rows ) {
$rij->{voorbeeld} = 1;
}
}

1;

Inpluggen editor
Met de plug-in-editor kunt u de door Innotop ontdekte plug-ins bekijken en activeren of deactiveren
hen. Start de editor door op $ te drukken om de configuratie-editor vanuit elke modus te starten.
Druk op de 'p'-toets om de plug-in-editor te starten. Je ziet een lijst met plug-ins innotop
ontdekt. U kunt de 'j'- en 'k'-toetsen gebruiken om de markering naar de gewenste te verplaatsen,
druk vervolgens op de *-toets om deze actief of inactief te maken. Sluit de editor af en start innotop opnieuw
om de wijzigingen door te voeren.

SQL STATEN


innotop gebruikt een beperkte set SQL-instructies om gegevens uit MySQL op te halen voor weergave. De
instructies worden aangepast afhankelijk van de serverversie waarop ze worden uitgevoerd;
Op MySQL 5 en nieuwer voert INNODB_STATUS bijvoorbeeld "SHOW ENGINE INNODB STATUS" uit,
terwijl het in eerdere versies "SHOW INNODB STATUS" uitvoert. De uitspraken zijn als
volgt:

Verklaring SQL uitgevoerd
=================== ==============================
INNODB_STATUS TOON [MOTOR] INNODB-STATUS
KILL_CONNECTION DODEN
KILL_QUERY KILL QUERY
OPEN_TABLES TOON OPEN TAFELS
PROCESSLIST TONEN VOLLEDIGE PROCESSLIST
SHOW_MASTER_LOGS MASTERLOGS TONEN
SHOW_MASTER_STATUS TOON MASTERSTATUS
SHOW_SLAVE_STATUS TOON SLAAFSTATUS
SHOW_STATUS TOON [GLOBAL] STATUS
SHOW_VARIABLES TOON [GLOBALE] VARIABELEN

GEGEVENS BRONNEN


Elke keer dat innotop waarden extraheert om een ​​tabel te maken (zie "EXPRESSIONS" en "TABLES"), wordt het
doet dit vanuit een bepaalde gegevensbron. Grotendeels vanwege de complexe gegevens die eruit worden gehaald
TOON INNODB-STATUS, dit is een beetje rommelig. TOON INNODB STATUS bevat een mengsel van
enkele waarden en herhaalde waarden die geneste gegevenssets vormen.

Telkens wanneer innotop gegevens ophaalt uit MySQL, voegt het twee extra bits toe aan elke set: cxn en
Uptime_huur. cxn is de naam van de verbinding waar de gegevens vandaan komen. Uptime_huur
is een versie met hoge resolutie van de Uptime-statusvariabele van de server, wat belangrijk is als
uw "interval" -instelling is minder dan een seconde.

Dit zijn de soorten gegevensbronnen waaruit gegevens worden gehaald:

STATUS_VARIABELEN
Dit is de breedste categorie, waarin de meeste soorten gegevens vallen. Het begint met
de combinatie van SHOW STATUS en SHOW VARIABELEN, maar er kunnen ook andere bronnen worden opgenomen
indien nodig, bijvoorbeeld SHOW MASTER STATUS en SHOW SLAVE STATUS, evenals veel van
de niet-herhaalde waarden uit SHOW INNODB STATUS.

DEADLOCK_LOCKS
Deze gegevens worden uit de transactielijst gehaald in de LAATSTE GEDETECTEERDE DEADLOCK
sectie van TOON INNODB-STATUS. Het is twee niveaus diep genest: transacties dus
sluizen.

DEADLOCK_TRANSACTIONS
Deze gegevens komen uit de transactielijst in de LAATSTE GEDETECTEERDE DEADLOCK-sectie van SHOW
INNODB-STATUS. Het is één niveau diep genest.

uitleggen
Deze gegevens komen uit de resultatenset die wordt geretourneerd door EXPLAIN.

INNODB_TRANSACTIONS
Deze gegevens komen uit de sectie TRANSACTIES van SHOW INNODB STATUS.

IO_THREADS
Deze gegevens komen uit de lijst met threads in de FILE I/O-sectie van SHOW INNODB
TOESTAND.

INNODB_LOCKS
Deze gegevens komen uit de sectie TRANSACTIES van SHOW INNODB STATUS en zijn twee genest
niveaus diep.

OPEN_TABLES
Deze gegevens zijn afkomstig van SHOW OPEN TABLES.

PROCESSLIJST
Deze gegevens zijn afkomstig van SHOW FULL PROCESSLIST.

OS_WAIT_ARRAY
Deze gegevens komen uit de SEMAPHORES-sectie van SHOW INNODB STATUS en zijn één niveau genest
diep. Het komt van de regels die er als volgt uitzien:

--Thread 1568861104 heeft gewacht op btr0cur.c regel 424 ....

MYSQL VOORRECHTEN


· U moet verbinding maken met MySQL als een gebruiker die het SUPER-privilege heeft voor veel van de
functies.

· Als u niet over het SUPER-privilege beschikt, kunt u nog steeds bepaalde functies uitvoeren, maar dat gebeurt niet
noodzakelijkerwijs dezelfde gegevens zien.

· U hebt het PROCESS-recht nodig om de lijst met momenteel actieve query's in de Q-modus te bekijken.

· U heeft speciale rechten nodig om slaveservers te starten en te stoppen.

· U hebt de juiste rechten nodig om de deadlock-tabellen te maken en te verwijderen, indien nodig (zie
"SERVERVERBINDINGEN").

SYSTEM VEREISTEN


Je hebt natuurlijk Perl nodig om innotop uit te voeren. Je hebt ook een paar Perl-modules nodig: DBI,
DBD::mysql, Term::ReadKey en Tijd::HiRes. Deze zouden bij de meeste Perl moeten worden meegeleverd
distributies, maar als dat niet het geval is, raad ik u aan versies te gebruiken die met uw
besturingssysteem of Perl-distributie, niet van CPAN. Term::ReadKey heeft in het bijzonder
Het is bekend dat het problemen veroorzaakt als het vanuit CPAN wordt geïnstalleerd.

Als u Term::ANSIColor gebruikt, zal innotop dit gebruiken om headers leesbaarder op te maken
compact. (Onder Microsoft Windows hebt u ook Win32::Console::ANSI nodig voor terminal
opmaakcodes die moeten worden gerespecteerd). Als u Term::ReadLine installeert, bij voorkeur
Term::ReadLine::Gnu, je krijgt goede ondersteuning voor automatisch aanvullen.

Ik gebruik innotop op Gentoo GNU/Linux, Debian en Ubuntu, en ik heb feedback van mensen gehad
met succes draaien op Red Hat, CentOS, Solaris en Mac OSX. Ik zie geen enkele reden
waarom het niet zal werken op andere UNIX-achtige besturingssystemen, maar ik weet het niet zeker. Het ook
draait zonder problemen op Windows onder ActivePerl.

innotop is gebruikt op MySQL-versies 3.23.58, 4.0.27, 4.1.0, 4.1.22, 5.0.26, 5.1.15,
en 5.2.3. Als het voor u niet correct werkt, is dat een bug die moet worden gerapporteerd.

Gebruik innotop online met behulp van onworks.net-services


Gratis servers en werkstations

Windows- en Linux-apps downloaden

  • 1
    Phaser
    Phaser
    Phaser is een snelle, gratis en leuke open
    source HTML5-gameframework dat biedt
    WebGL- en Canvas-weergave overdwars
    desktop- en mobiele webbrowsers. Spellen
    kan samen zijn...
    Phaser downloaden
  • 2
    VASSAL-motor
    VASSAL-motor
    VASSAL is een game-engine om te creëren
    elektronische versies van traditioneel bord
    en kaartspellen. Het biedt ondersteuning voor
    weergave en interactie van speelstukken,
    en...
    VASSAL-engine downloaden
  • 3
    OpenPDF - Vork van iText
    OpenPDF - Vork van iText
    OpenPDF is een Java-bibliotheek voor het maken van
    en het bewerken van PDF-bestanden met een LGPL en
    MPL open source-licentie. OpenPDF is de
    LGPL/MPL open source opvolger van iText,
    een...
    Download OpenPDF - Vork van iText
  • 4
    SAGA GIS
    SAGA GIS
    SAGA - Systeem voor geautomatiseerd
    Geowetenschappelijke analyses - is een geografische
    Informatie Systeem (GIS) software met
    enorme mogelijkheden voor geodata
    verwerking en analyse...
    SAGA GIS downloaden
  • 5
    Toolbox voor Java/JTOpen
    Toolbox voor Java/JTOpen
    De IBM Toolbox voor Java / JTOpen is een
    bibliotheek van Java-klassen die de
    client/server- en internetprogrammering
    modellen naar een systeem met OS/400,
    i5/OS, o...
    Toolbox voor Java/JTOpen downloaden
  • 6
    D3.js
    D3.js
    D3.js (of D3 voor gegevensgestuurde documenten)
    is een JavaScript-bibliotheek waarmee u
    om dynamische, interactieve gegevens te produceren
    visualisaties in webbrowsers. Met D3
    u...
    D3.js downloaden
  • Meer "

Linux-commando's

  • 1
    abidiff
    abidiff
    abidiff - vergelijk ABI's van ELF-bestanden
    abidiff vergelijkt de Application Binary
    Interfaces (ABI) van twee gedeelde bibliotheken
    in ELF-formaat. Het straalt een betekenis uit
    verslag...
    Voer abidiff uit
  • 2
    blijf
    blijf
    abidw - serialiseer de ABI van een ELF
    bestand abidw leest een gedeelde bibliotheek in ELF
    formaat en verzendt een XML-representatie
    van zijn ABI naar standaarduitvoer. De
    uitgestoten ...
    Voer abidw uit
  • 3
    copac2xml
    copac2xml
    bibutils - conversie van bibliografie
    nutsvoorzieningen ...
    Voer copac2xml uit
  • 4
    Copt
    Copt
    copt - kijkgaatje-optimizer SYSNOPIS:
    copt-bestand.. BESCHRIJVING: copt is een
    kijkgaatje-optimizer voor algemeen gebruik. Het
    leest code van zijn standaardinvoer en
    schrijft een...
    Kopt uitvoeren
  • 5
    collect_stx_titles
    collect_stx_titles
    collect_stx_titles - titel verzamelen
    verklaringen van Stx-documenten ...
    Voer collect_stx_titles uit
  • 6
    gatling-bank
    gatling-bank
    bank - http-benchmark ...
    Run gatling-bank
  • Meer "

Ad