Siirry pääsisältöön
Soita meille
Puhelinnumerot ja aukioloajat
Ohjekeskus

Tutustu ohjeresursseihimme verkossa

Ohje

GoDaddy Ohje

Yritimme kääntää tämän sivun puolestasi. Englanninkielinen sivu on myös saatavilla.

Tarkasta Linux -palvelimesi suorittimet ja muisti

Resurssit, kuten suoritin ja muisti (RAM), ovat olennainen osa sivustosi toimintaa. Jos koodisi käyttää liikaa, sivusto voi hidastua tai lakata toimimasta kokonaan. Kaikki muut prosessit (kuten sähköposti) jakavat samat resurssit palvelimesi sivustojen kanssa. Kaikki prosessit, jotka vievät enemmän kuin heidän (odotettu) oikeudenmukainen osuutensa, voivat viedä palvelimen kokonaan.

Miksi minun pitäisi tarkistaa resurssien käyttö?

  • Tietokantaohjattu sivustosi (kuten WordPress) on hidas.
  • Sähköpostin saapuminen kestää kauan.
  • Sivustosi näyttää virheen tai vain pyörii
  • Palvelimellasi suoritetut tehtävät (kuten varmuuskopiot) kestävät tavallista kauemmin.

Miten tarkistan resurssien käytön?

Linux tarjoaa useita työkaluja suorittimen ja muistin käytön tutkimiseen, kuten top , sar ja watch .

Yläkomennon avulla voit tarkastella reaaliaikaisesti suoritettavia järjestelmän tehtäviä. Näet yleistietoja, kuten käyttöajan, keskimääräisen latauksen, suoritimen ja muistin käytön. -C -kytkimen avulla voit nähdä ohjelman nimen COMMAND -kohdassa. Täydellinen pikanäppäinluettelo on saatavana SSH: n man top -toiminnolla.

[root@server ~] $ top -c top - 15:08:23 ylös 115 päivää, 6:37, 2 käyttäjää, keskimääräinen kuormitus: 1.76, 1.35, 1.13 Tehtävät: Yhteensä 330, 1 juoksu, 326 nukkumassa, 0 pysäytetty, 3 zombie -prosessoria: 0,7%meistä, 2,9%s y, 0,0%ni, 81,5%id, 14,9%wa, 0,0%hi, 0,1%s i, 0,0%s t Mem: yhteensä 32754672k, 28808088k käytetty, 3946584k ilmaiseksi, 321260k puskuria Vaihda: yhteensä 8388604k, käytössä 25992k, ilmainen 8362612k, 8140560k välimuistissa PID -KÄYTTÄJÄ PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 6926 mysql 20 0 130g 16g 52.2 27065: 56/usr/sbin/mysqld --basedir =/usr --datadir =/var/lib/mysql --plugin-dir =/usr/lib64/mysql/plugin 2454 td-agent 20 0 1210m 160m 2440 S 0,7 0,5 347: 19.48/opt/td-agent/embedded/bin/ruby -Eascii-8bit: ascii-8bit/

System Activity Reporter (sar) on työkalu, jonka avulla voit seurata palvelimesi käyttötilastoja. Sar on osa sysstat -pakettia. Pelkästään sarin -komennon käyttö antaa sinulle tilastot viimeiseltä 24 tunnilta.

sar -f sallii sinun tarkastella päivän historiallisia lokitiedostoja, jotka alkavat klo 12.00.

[root@server ~] $ sar -f/var/log/sa/sa10 Linux 2.6.32-042stab141.3 (server-hostname.net) 10.01.2022 _x86_64_ (24 suoritinta) 12:00:01 AM suoritin %user %nice%s ystem %iowait%s teal %idle 12:10:01 AM all 1.92 0.00 0.39 0.00 0.00 97.69 12:20:01 AM all 1.63 0.00 0.34 0.00 0.00 98.02 12:30:01 AM all 1.64 0.00 0.41 0.01 0.00 97.94 12:40:01 AM 2.85 0,00 0,61 0,00 0,00 96,54 12:50:01 AM kaikki 2,71 0,00 0,57 0,01 0,00 96,72 01:00:01 AM 2,02 0,00 0,38 0,00 0,00 97,60 01:10:01 AM all 1.43 0,00 0,30 0,00 0,00 0,00 98,27

sar -r näyttää vapaan ja käytetyn muistin tilastot

[root@server ~] $ sar -r Linux 2.6.32-042stab141.3 (server-hostname.net) 02/02/2022 _x86_64_ (24 CPU) 12:00:01 kbmemfree kbmemused %memused kbbuffers kbcached kbcommit %sitoutumaan 12:10:01 AM 99454800 32354304 24.55 1429856 22624260 8285744 5.91 12:20:01 AM 99760972 32048132 24.31 1429884 22631184 7960428 5.68 12:30:01 AM 99751920 32057184 24.32 1429920 22638392 7974804172202 422124804 4254124802 422124804 424124 8035000 5.73 12:50:01 99752696 32056408 24.32 1430012 22644804 7891100 5.63

Linux -kellon avulla voit katsella komentoja tai tehtäviä niiden suorituksen tai suorituksen aikana. Katso "mysql -e'show full processlist;" " näyttää kaikki käynnissä olevat mysql -kyselyt, jotka päivitetään kahden sekunnin välein.

Jokaisen 2.0: n välein: mysql -e'show full processlist; ' La 12. helmikuuta 11:09:56 2022 Id Käyttäjä Isäntä db Komento Aika Tila Tiedot 26574057 mysql_db1 localhost mysql_db1 Kysely 2 Tietojen lähetys SELECT * dat_data_main -kohdasta, missä DOT_NUMBER = 1381207 26574063 mysql_db1 localhost mysql_db1 localhost mysql_db1 Query 1 Sending data SELECT mysql_wp3 localhost mysql_wp3 Sleep 0 NULL 26574068 root localhost NULL Query 0 init Näytä koko prosessiluettelo

Seuraavat vaiheet

Suuri resurssien käyttö voi olla haitallisen liikenteen tai jumittuneen prosessin (kuten suuren varmuuskopion) aiheuttama kertaluonteinen käyttö. Usein käytettävät resurssit voidaan ratkaista vain optimoinnin tai päivityksen avulla. Muista, että jos et optimoi palvelinta ja sivustoja, päivitys on vain tilapäinen korjaus.

Merkitsee, että voi olla aika optimoida (palvelin ja sivusto (t))

  • Ei aiheuta haitallista liikennettä
  • Sivuston koodi on vanhentunut/aiheuttaa vanhentuneita virheitä
  • Suorittimen käyttö on paljon, mutta muistin käyttö on vähäistä.
  • MySQL -kyselyt viivästyvät, kun liikenne kasvaa

Merkitsee, että saattaa olla aika päivittää

  • Liikenne sivustoillesi kasvaa tasaisesti
  • Palvelin on optimoitu sivustosi tarpeita varten
  • Olet optimoinut sivustosi poistamalla pitkät mysql -kyselyt ja päivittämällä koodin tukemaan PHP: n uudempia versioita.
  • Käytät välimuistia (kuten Memcache), mutta kuorma on edelleen korkea