Kuinka näyttää käynnissä olevat MySQL-prosessit

Kuinka Nayttaa Kaynnissa Olevat Mysql Prosessit



On mahdollista, että MySQL-palvelimellasi on käynnissä useita säikeitä. Näiden joukossa käyttämättömät säikeet voivat aiheuttaa virheen MySQL-palvelimellasi, ellet pysty tarkastelemaan käynnissä olevia prosesseja ja tappamaan niitä, joita et tällä hetkellä tarvitse.

MySQL on relaatiotietokanta, joka tarjoaa käyttäjille erilaisia ​​vaihtoehtoja käynnissä olevien prosessien luetteloimiseen. Selitämme, kuinka käynnissä olevat MySQL-prosessit näytetään.







MySQL-prosessien tunnistaminen

Kun palvelimellasi on MySQL-tietokanta, saatat joutua joskus tarkistamaan sen tilan tarkistaaksesi sen kuormituksen. Kun huomaat viiveitä tai ongelmia eri kyselyissä MySQL-tietokannassa, se ilmaisee, että sinulla saattaa olla liikaa ja käyttämättömiä säikeitä.



Siksi on kätevää ymmärtää, mitkä säikeet aiheuttavat ongelmia ja kuinka voit minimoida kuorman. MySQL:n avulla voit käyttää erilaisia ​​​​vaihtoehtoja käynnissä olevien prosessien analysointiin. Keskustelemme kahdesta vaihtoehdosta, jotka auttavat näyttämään MySQL-prosessit.



Tapa 1: Näytä prosessiluettelo -komennon kautta

Kun käytät MySQL:ää komentorivillä, voit käyttää SHOW PROCESSLIST -komentoa näyttääksesi tiedot kaikista käynnissä olevista prosesseista MySQL-palvelimessasi. Kun se suoritetaan, se antaa palvelimelle tilannekuvan erilaisista yhteyksistä ja niiden tiedoista, kuten tila, aika jne.





Seuraava on suoritettava komento:

NÄYTÄ PROSESSILISTA;

Huomaa tulosteen eri sarakkeet. Keskustellaan lyhyesti jokaisesta:



  1. Id – Se näyttää käynnissä olevan prosessin prosessitunnuksen. Useiden käynnissä olevien prosessien tapauksessa jokaisella on yksilöllinen tunnus.
  2. Käyttäjä – Se edustaa käyttäjää, joka on liitetty tiettyyn säikeeseen.
  3. Isäntä – Se näyttää isäntäkoneen, johon tietty asiakas on yhdistetty. Se on lausunnon antaneen tietyn asiakkaan isäntänimi.
  4. DB – Jos tietylle säikeelle on valittu tietokanta, se näkyy DB-sarakkeen alla. Jos se näyttää NULL, tietokantaa ei ole valittu.
  5. Komento – Se näyttää säikeen suorittaman komennon.
  6. Aika – Tietyn säikeen osalta tämä sarake kertoo, kuinka kauan säie on nykyisessä tilassaan.
  7. Osavaltio – Se näyttää, missä tilassa tai tapahtumassa lanka on mukana.
  8. Tiedot – Se näyttää mitä lausetta säiettä parhaillaan suorittaa.

Tässä tapauksessa edellinen tulos on tulos, jonka saamme SHOW PROCESSLIST -komennostamme. Tulos näytetään taulukkomuodossa. Oletetaan, että haluat nähdä samat tulokset, mutta pystysuunnassa. Voit käyttää sen sijaan seuraavaa komentoa:

NÄYTÄ PROSESSILISTA\G;

Sisällytä valinnaisesti komentoon [FULL] varmistaaksesi, että et menetä mitään käynnissä olevaa prosessia.

Tapa 2: INFORMATION_SCHEMA.PROCESSLIST-vaihtoehdon kautta

MySQL:ssä on INFORMATION_SCHEMA.PROCESSLIST-taulukko, joka sisältää luettelon kaikista sen palvelimelle menevistä aktiivisista yhteyksistä. Kun käytät tätä taulukkoa, saat tiedot kaikista aktiivisista yhteyksistä ja tiedät niiden isäntätunnuksen, prosessitunnuksen, tilan, komennon jne., jotka ovat samanlaisia ​​kuin mitä saat SHOW PROCESSLIST -komennolla.

Tässä on suoritettava komento:

SELECT * FROM INFORMATION_SCHEMA.PROCESSLIST;

Kun suoritat komennon, saat tulosteen, joka on samanlainen kuin seuraavassa ja joka näyttää kaikki MySQL:n käynnissä olevien prosessien yksityiskohdat:

Kuinka tappaa MySQL:n käynnissä olevat prosessit

Oletetaan, että sinulla on ongelma käynnissä olevissa prosesseissa. Voit lopettaa kaikki käyttämättömät prosessit lyhentääksesi palvelimesi latausaikaa ja parantaaksesi tehokkuutta. Ensimmäinen tehtävä on tunnistaa tietyn säikeen tunnus. Olemme antaneet kaksi tapaa löytää minkä tahansa säikeen tunnus.

Kun sinulla on tunnus, voit suorittaa 'kill'-komennon seuraavalla syntaksilla:

KILL ;

Kun suoritat komennon, saat onnistumistulosteen, jossa näkyy kyseinen rivi, ja kysely katkaisee yhteyden palvelimeen. Näin voit tappaa MySQL-prosessin.

Johtopäätös

MySQL tarjoaa kaksi tapaa, joilla voit näyttää käynnissä olevat prosessit. Keskustelimme molemmista vaihtoehdoista, annetusta syntaksista ja esimerkkikomennosta, auttaaksemme sinua ymmärtämään MySQL SHOW PROCESSLIST. Olemme kuitenkin nähneet, kuinka voit tappaa käynnissä olevan prosessin. Toivottavasti ymmärrät nyt kuinka MySQL SHOW PROCESSLIST toimii.