Jos Linux-palvelimesi ei toimi täysimääräisesti, on todennäköistä, että jokin taustalla oleva ongelma on ratkaistava.
Noudata näitä viittä yksinkertaista mutta käytännöllistä vaihetta vianmääritykseen Linux-palvelimelle ja vähentää seisokkeja minimiin.
1. Tarkista laitteisto
Aloitetaan ehdottomiin perusteisiin: tarkista laitteisto. Tämä tarkoittaa, että siirryt fyysiseen telineeseen ja tarkistat, onko kaapeleita löysällä tai onko sähkökatko.
Vaihtoehtoisesti kirjoita seuraava komento:
$ sudo ethtool eth0
Jos se palauttaa kyllä, tiedät, että porttisi on yhteydessä verkkoon.
Voit tarkistaa palvelimen BIOS / UEFI-laitteistoraportin seuraavalla komennolla:
$ sudo dmidecode -tyyppinen muisti
Jos vastaus näyttää hyvältä, tämä ei myöskään ole ongelma. Jos epäilet muistiongelmia, suorita seuraava komento:
$ sudo modprobe edac_core
Jos edellä mainitun komennon suorittamisen jälkeen ei ole tuloksia, kirjoita seuraava:
$ sudo grep "[0-9]" / sys / devices / system / etc / mc / mc * / csrow * / ch * _ce_count
Tämä näyttää luettelon muistin ohjaimen riveistä sekä virhelaskennan. Kun lähtö yhdistetään dmidekoodi muistikanavan, osanumeron ja korttipaikan tiedot, voit löytää vioittuneen muistitikun.
Liittyvät: Ubuntu Serverin käytön aloittaminen
2. Selvitä tarkka ongelma
Palvelimesi on mennyt alas, eikä siihen ole kahta tapaa. Ennen kuin hyppäät sisään työkaluillasi, on välttämätöntä määritellä mikä on tarkka ongelma. Esimerkiksi, jos käyttäjilläsi on ongelmia palvelinsovelluksen kanssa, sinun on varmistettava, että ongelma ei ole asiakkaan puolella.
Toiseksi, osana ongelmanetsintää, sinun on yritettävä kaventaa ongelman lähde. Tämä tarkoittaisi joko palvelinta sinänsä tai palvelinsovellusta. Esimerkiksi palvelinohjelma voi mennä hajanaiseen tapaan, kun palvelin toimii kuin hyvin öljytty kone.
Voit tarkistaa, toimiiko sovellus sujuvasti, kirjoittamalla seuraavat:
$ sudo ps -ef | grep apache2
$ sudo netstat -plunt | grep apache2
Jos palvelin ei vastaa, voit käynnistää Apache-palvelimen seuraavasti:
$ sudo service apache2 start
Lyhyesti sanottuna selvitä tarkka ongelma ennen aseen hyppäämistä. Tämä auttaisi kaventamaan ongelmaluetteloa ja auttamaan sinua löytämään ratkaisun vastaavasti.
3. Ylätoiminnon käyttäminen
Top on yksi Linuxin esimerkillisimmistä virheenkorjaustoiminnoista, koska se lataa keskiarvon, vaihdon ja luettelon prosesseista järjestelmän resursseja käyttämällä.
Mutta ensimmäisen kerran, kun käytät sitä, se voi tuntua hämmentävältä. Tässä on nopea erittely alkuun.
Rivi 1:
- Aika
- Kuinka kauan tietokone on ollut käynnissä?
- käyttäjien lukumäärä
- Kuormituksen keskiarvo (järjestelmän latausaika viime hetkellä, viimeiset 5 minuuttia ja viimeiset 15 minuuttia)
Rivi 2:
- Tehtävien kokonaismäärä
- Käynnissä olevien tehtävien määrä
- Nukkumistehtävien määrä
- Pysäytettyjen tehtävien määrä
- Zombietehtävien määrä
Rivi 3:
- Suorittimen käyttö prosentteina käyttäjältä
- Suorittimen käyttö prosentteina järjestelmittäin
- Suorittimen käyttö prosentteina matalan prioriteetin prosesseissa
- Suorittimen käyttö prosentteina tyhjäkäynnillä
- Suorittimen käyttö prosentteina I / O-odotuksesta
- Suorittimen käyttö prosenttiosuutena laitteiston keskeytyksistä
- Suorittimen käyttö prosenttiosuutena ohjelmistojen keskeytyksistä
- Suorittimen käyttö prosentteina varastamisajasta
- Järjestelmän kokonaismuisti
- Vapaa muisti
- Käytetty muisti
- Puskurin välimuisti
Rivi 4:
- Yhteensä swap saatavilla
- Vaihto ilmaiseksi
- Käytetty kokonaisvaihto
- Käytettävissä oleva muisti
Tätä seuraa rivi jokaiselle käynnissä olevalle sovellukselle. Se sisältää:
- Prosessin tunnus
- Käyttäjä
- Prioriteetti
- Mukava taso
- Prosessin käyttämä virtuaalimuisti
- Prosessin käyttämä pysyvä muisti
- Jaettava muisti
- Prosessin käyttämä prosessori prosentteina
- Prosessin käyttämä muisti prosentteina
- Aikaprosessi on ollut käynnissä
- Komento
Selvittää mikä prosessi vie eniten muistia, lajittele prosessi ensin kirjoittamalla M.
Voit tarkistaa prosessit, joissa käytetään suurinta suoritintehoa, painamalla P.
Voit suodattaa tiettyjä asetuksia painamalla O, joka näyttää seuraavat komennot:
lisää suodatin # 1 (huomioimatta kirjainkoko) muodossa: [!] FLD? VAL
Lisäksi voit suodattaa tietyn prosessin, kuten
COMMAND = apache
Tämä suodattaa ja näyttää vain Apache-prosessit.
4. Levytilan seuraaminen
Loputtomasta käytettävissä olevasta tallennustilasta huolimatta palvelimella voi loppua tila, mikä aiheuttaa monia ongelmia. Käytä tällaisissa tilanteissa df komento (levytiedostojärjestelmä) vetääksesi täydellisen yhteenvedon käytettävissä olevasta / käytetystä levytilasta.
Voit käyttää sitä seuraavilla kolmella tavalla:
$ sudo df -h
$ sudo df -i
$ sudo df -hT
Toinen hyödyllinen komento on % käyttöaste, mikä korostaa laitteen kireyttä. Kaikki arvot, jotka ovat yli 60%: n käyttöaste, osoittavat huonoa tallennustehoa. Kaikki lähellä 100% tarkoittaa, että asema on lähellä kylläisyyttä.
5. Tarkista lokit ongelmien varalta
Lokit antavat sinulle paljon hyödyllistä tietoa /var/log, palvelulle ominainen alihakemisto. Uusille tulokkaille Linuxin palvelinlokit voivat olla pelottavin paikka planeetalla.
Näin ei tarvitse olla, lähinnä koska lokit on jaettu niiden toiminnallisuuden mukaan. Yksi kaappaa mitä järjestelmässä / ohjelmassa tapahtuu, kun taas toinen tallentaa järjestelmän / sovelluksen virheilmoitukset. Lokit ovat yleensä valtavia tiedostoja, kun otetaan huomioon niiden tallentaman tiedon määrä.
Lokitiedostot ovat salaisia, ja on aina parasta oppia liikkumaan ympäriinsä.
Jos et ole varma, käytä dmesg, joka näyttää kaikki ytimen viestit. Häntä-toiminto näyttää oletuksena 10 ensimmäistä viestiä.
$ dmesg | häntä
Yhdistämällä hännän komento -f keyword pitää edelleen silmällä syslog-tiedostoa ja tulostaa seuraavan tapahtuman syslogissa.
$ dmesg | tail -f / var / log / syslog
Tämä komento jatkaa lokien pyyhkäisyä ja näyttää mahdollisia ongelmia.
Linux-palvelimen vianmääritys tehokkaasti
Linux-palvelimesi vianmääritys saattaa tuntua alun perin pelottavalta, mutta on olemassa muutamia tapauksia, jotka ovat välttämättömiä pallon pyörittämiseksi. Jos nämä viisi vaihetta eivät ole auttaneet sinua tunnistamaan ja seuraamaan ongelmaa, saattaa olla hyödyllistä saada muut ihmiset mukaan.
Useimmiten jonkin yllä olevista vianmääritysvaiheista pitäisi kuitenkin auttaa ratkaisemaan käsillä oleva ongelma.
Tarvitset Apache Tomcatin, jos haluat isännöidä tai kehittää Java-verkkosovelluksia. Näin asennat Apache Tomcat 9: n Linuxiin.
Lue seuraava
- Linux
- Apache-palvelin
- Linux
- Ongelmien karttoittaminen
- Ubuntu-palvelin
Tilaa uutiskirjeemme
Liity uutiskirjeeseemme, jossa on teknisiä vinkkejä, arvosteluja, ilmaisia e-kirjoja ja erikoistarjouksia!
Vielä yksi askel !!!
Vahvista sähköpostiosoitteesi juuri lähettämässäsi sähköpostiviestissä.