Olitpa käynnissä palvelin sovellus, tai vain paikallisen koneen, haluat tietokoneen käynnissä parhaimmillaan. Siksi sinun pitäisi varmistaa seurata tietokoneen CPU, levy, ja muistin käyttö. Seuranta asioita, kuten muistin käyttö ja levyn käyttö ovat itse asiassa melko helppoa. Paljonko sinulla on levytilaa jäljellä? Onko levysi pirstaleinen? Onko sinulla tarpeeksi RAM-muistia käyttämiisi sovelluksiin? Vaihdatko säännöllisesti muistia?
niihin on helppo vastata, ja ne ovat kysymyksiä, joita kannattaa kysyä., Mutta jotkut kysymykset ovat monimutkaisempia, varsinkin kun se tulee CPU metrics. Toki on olemassa yksinkertaisia mittareita, kuten yleinen suorittimen käyttö. Mutta jos käytät Linuxia, sinulla on enemmän esoteerisia (ja joskus hyödyllisempiä) mittareita, kuten CPU-kuormitus. Tässä viestissä, aiomme puhua siitä, mitä CPU kuormitus metriikka todella tarkoittaa, ja miten voit käyttää sitä optimoida palvelimia.
SUORITTIMEN Kuormitus vs. SUORITTIMEN Käyttö
ensimmäinen asia ymmärtää on, että CPU kuormitus ei ole sama asia kuin SUORITTIMEN käyttöä., Vaikka ne kuulostavat samanlaisilta, ne ovat aivan erilaisia. Suorittimen käyttö on prosentuaalinen mittaus siitä, kuinka paljon aikaa suoritin käyttää aktiivisesti jonkin laskemiseen. Esimerkiksi, jos sinulla on ollut ohjelma, joka vaaditaan keskeytymätön laskentatehoa 54 out of viimeisen 60 sekuntia, sinun SUORITTIMEN käyttöä yksi ydin olisi 90%. Sen sijaan jos ohjelma vaatisi vain kuusi sekuntia käsittelyaikaa yhdellä ytimellä, käyttö olisi 10%.
useimmat yritykset pyrkivät pitämään palvelimiensa suorittimen käytön mahdollisimman lähellä 100%: a., Useimmat palvelimet myydään koko laskentatehoa, ja jos palvelin on vain istuu 30% SUORITTIMEN käyttö, maksat liikaa prosessorin teho. Voit alentaa suorittimen alemmalle tasolle, säästää rahaa, ja näe mitään alennusta palvelimen suorituskyvyn.
SUORITINKUORMA
SUORITINKUORMA on erilainen. SUORITINKUORMITUS ei mittaa suorittimen työskentelyajan prosenttiosuutta, vaan mittaa kuinka monta ohjelmaa käyttää tai odottaa suorittimen ydintä kerralla. Täysin joutokäyntiprosessorin kuormitusarvo olisi 0., Edellisessä esimerkissämme meillä olisi minuutin latausajat .9 ja .1, vastaavasti. Aika intuitiivista. Suorittimen kuormituksessa on kuitenkin se, että 1: n arvo ei välttämättä ole täysin ladattu mittaus.
sen sijaan se, mikä muodostaa ”täyden” SUORITINKUORMAN, riippuu siitä, kuinka monta käyttöjärjestelmän kiertettä suorittimesi ylpeilee. Useimmat suorittimet muodostavat nykyään enemmän kuin vain yhden suorittimen ytimen, joka käyttää enemmän kuin vain yhtä suorittimen lankaa. Jos suorittimessa on neljä ydintä, 1: n SUORITINKUORMA ei ole täysin ladattu suoritin. Sen sijaan se olisi vain neljänneksen ladattu., Sen sijaan suorittimen kuormitus katsottaisiin SUORITIMELLE täyteen, jos latausarvo olisi 4, ei 1.
Linux-suorittimen kuormien tulkitseminen
Linux-suorittimen kuormien kokonaismääriä näyttävän ohjelman pyörittäminen voi olla aluksi hieman hämmentävää. Jos käytät komentoa, kuten uptime tai top, saatat nähdä suorittimen kuormitusarvon, joka näyttää 1.68 0.55 5.91. Jos et tiedä, mitä etsit, tämä näyttää melua. Onneksi tämä on itse asiassa melko helppo tulkita. Tässä on kolme arvoa, ja katsomme niitä järjestyksessä.
ensimmäinen arvo on 1,68. Tämä on SUORITINKUORMAN arvo viime hetkellä., Kuten edellä mainittiin, tämä on mittari siitä, kuinka monet ohjelmat käyttivät suorittimen aikaa viime hetkellä. Niinpä tämän koneen viime hetken aikana oli keskimäärin 1,68 ohjelmaa joko suorittimen käsittelyaikaa käyttäen tai suorittimen käsittelyaikaa odottaen. Jos kyseessä on yksikierteinen suoritin, se tarkoittaa, että tietokone on ylikuormitettu. Käyttäjät odottavat, että heidän ohjelmansa toimivat suorittimella ja kokevat heikentyneen suorituskyvyn. Jos kyseessä on sen sijaan kaksiydintietokone tai neliydin, käyttäjät voivat saada suoritinaikaa juuri niin nopeasti kuin sitä tarvitsivat, viime hetkellä.,
toinen arvo on 0.55. Tämä on mittaus viimeisten 5 minuutin aikana. Kuten aiemmin keskustelimme, mittaus alle 1 tarkoittaa, että CPU vietti osan ajasta tuossa ikkunassa täysin tyhjäkäynnillä. Tällöin suoritin oli tyhjäkäynnillä lähes puolet ajasta. Jos optimoimme SUORITTIMEMME jatkuvasti tekemään jotain, se ei ole hyvä merkki.
loppunumero, 5,91, on viimeisen 15 minuutin mitta. Jos käytät kahdeksanydinprosessoria, tämä luku ei ole erityisen järkyttävä. Jos käytät dual-core CPU, niin numero kuten 5.91 tarkoittaa CPU on erittäin ylikuormitettu., Käyttäjät odottavat säännöllisesti suorittimen aikaa, ja heillä on todennäköisesti merkittävästi heikentynyt suorituskyky.
Unix vs. Linux CPU Kuormia
Jos olet tottunut käyttämään SUORITTIMEN kuormitus mittaus Unix, jotkut näistä numeroista saattaa vaikuttaa hieman korkea sinulle. Tämä johtuu siitä, että Unix ja Linux mittaavat suorittimen kuormituksen eri tavalla. Unix mittaa suorittimen kuormaa nimenomaan mittarina ohjelmille, jotka käyttävät tai odottavat suorittimen käsittelyä aktiivisesti. Linux toimenpiteet asioita hieman eri tavalla, ja ymmärtää, miten on avain hyvään järjestelmän hallinta.,
Linux-toimenpiteet SUORITTIMEN kuormitus katsomalla sekä ohjelmia, jotka ovat tällä hetkellä käytössä tai odottamassa CPU-aika lisäksi ohjelmia, jotka ovat odottamassa toteaa. Esimerkiksi, on ohjelma, joka odottaa verkossa pyyntö, tai ladata jotain levyltä, ei lasketa SUORITTIMEN kuormitus Unix. Linuxissa on. Onko tämä parempi tai huonompi lähestymistapa riippuu käyttötapauksestasi. Jos et halua mitata muuta kuin suorittimen yleistä käyttöä, Unix tarjoaa paremman käyttöliittymän., Mutta jos sinulla on ohjelma, joka on lukittu 30 sekuntia odottaa verkon pyynnöstä, Linux kertoo sen. Unix ei koskaan paljasta sitä dataa.
suorittimen kuormien optimointi
SUORITINKUORMIEN optimointiin ei ole hopealuotia. Sitä prosessia pitää lähestyä kokonaisvaltaisesti. Aivan kuten CPU käyttö, Kun olet palvelimella haluat olla lähellä 100%, mutta ei ohi. Joskus PROSESSORIKUORMIEN optimointi on melko helppoa. Ehkä palvelimesi käyttää vain kahta lankaa samanaikaisesti., Tällöin palvelinkuormien optimointi ei ole sen monimutkaisempaa kuin kaksiytiminen prosessori. Saatat tarvita nopeamman prosessorin varmistaaksesi, että ohjelmat valmistuvat ajoissa, mutta et koskaan tarvitse enempää kuin kaksi ydintä.
useimmat järjestelmät eivät kuitenkaan varsinaisesti rajoita itseään tasan kahteen aktiiviseen kierteeseen. Useimmat palvelimet ovat paljon monimutkaisempia. Ja yksi haasteistamme on pitää useita sydämiä niin alhainen kuin mahdollista, koska se säästää rahaa, menemättä liian alhainen ja halventavan käyttäjän kokemuksia. Se voi olla, että sinun täytyy optimoida koodi palvelin toimii., Joskus, sinun täytyy määrittää, kuinka paljon ohjelma-aikaa kuluu odottamalla asioita, kuten tietokantakyselyt. Se voi olla, että sinun todella täytyy jopa ydin luottaa prosessori. Pullonkaulapalvelimilla voi olla useita syitä, ja ne voidaan korjata monella tavalla.
miten suorittimen kuormitus?
Seuranta ja optimoimalla SUORITTIMEN kuormitus on tärkeä osa saada eniten oman palvelimen muistia. Valitettavasti se on myös aikaa vievä, manuaalinen prosessi. Kuten todettiin, useimmat Linux-komennot tarjoavat vain suorittimen kuormituksen 15 minuutin Windowsille., Se on hyvä asia; et haluaisi ikkunoita paljon leveämmiksi. Niistä olisi vaikea saada mitään hyödyllistä tietoa. PROSESSORIKUORMAN tarkkailu 15 minuutin jaksoissa on kuitenkin tavallaan päänsärkyä.
Onneksi on olemassa hyviä työkaluja seurata tällaisia asioita teitä varten. Esimerkiksi Scalyr voi seurata suorittimen kuormitusta vain syömällä joitakin lokeja. Et saa vain yksinkertaista numeerista tulostetta., Sen sijaan, saat mukava visuaalinen, joka näyttää koko CPU kuormitus ajan. Tämä voi olla erityisen hyödyllistä, koska se auttaa paikantamaan tiettyjä windows, jotka ovat vaativimpia CPU. Palvelimen suorituskyvyn optimointi tarkoittaa sen ymmärtämistä yksityiskohtaisesti, eikä vain korkealla tasolla.
osa hyvänä järjestelmävalvojana olemista tarkoittaa palvelimen ymmärtämistä joka suunnasta. Tieto suorittimen kuormituksen tulkinnasta ja optimoinnista on keskeinen osa yrityksen palvelininvestoinnin maksimointia., Ennen kuin voit tehdä sen, sinun täytyy ymmärtää, mikä palvelimen suorittimen kuormitus todella on. Ei ole parempaa päivää kuin tänään aloittaa seuranta palvelimen CPU kuormitus. Voit alkaa suunnitella optimointisuunnitelmaa tänään.
tämän viran on kirjoittanut Eric Boersma. Eric on ohjelmisto, kehittäjä ja kehittämisen johtaja, joka on tehnyt kaiken SEN turvallisuus lääkkeiden kirjallisesti intelligence-ohjelmistot YHDYSVALTAIN hallitus rakentaa kansainvälinen kehitys joukkueet ei-voitot., Hän puhuu mielellään oppimistaan asioista matkan varrella ja nauttii kuuntelemisesta ja oppimisesta myös muilta.