Miten löytää timanttia! | Minecraft Tutoriaali
Sisällysluettelo:
A Muistivuoto on vääränlainen resurssi tietokoneohjelmassa virheellisen muistin allokoinnin vuoksi. Se tapahtuu, kun RAM-sijainti, jota ei ole käytössä, jää edelleen julkaisematta. Muistivuotoa ei pidä sekoittaa tilavuotoon, mikä viittaa ohjelmaan, joka käyttää enemmän RAM-muistia kuin on tarpeen. Muistin vuotaminen Windows 10/8/7 -järjestelmässä sanotaan tapahtuneen, kun muisti ei ole käytettävissä, vaikka sitä ei ole käytössä.
Muistivivuudet Windows 10: ssä
Ennen kuin aloitat, sinun tulisi tietää, että
Miksi se on huonoa
On ilmeistä, että muistia on muistettava. Muistin vuotaminen on ongelmanratkaisuongelma, esimerkiksi Java, JavaScript, C / C ++, Windows jne. vuoto on huono, koska se on vika, virhe järjestelmässä. Mutta huomaamme, miten se vaikuttaa järjestelmään:
- Koska muistia ei ole vapautettu, vaikka sitä ei käytetä, se johtaa muistin ehtymiseen.
- Muistin loppuminen vie ohjelmiston ikääntymistä.
- Vähennetty käytettävissä oleva muisti seuraa järjestelmän vasteaikaa ja järjestelmän heikkoa suorituskykyä
- Väärinkäyttämättömän muistivuoto saattaa johtaa sovelluksen kaatumiseen
Muistivuotojen tunnistamiseksi ohjelmoija tarvitsee pääsyn lähdekoodiin ohjelma.
Vuotojen sijainti
Ongelman ratkaisemiseksi meidän on ensin tunnistettava se. Perusvaiheet muistivuotojen etsimiseksi ovat:
- Vahvistus : Vuodon syntymisen määrittäminen
- Kernel-tilan muistivuodon löytäminen : Järjestelmän ytimen ohjauskomponentin aiheuttama vuotaminen.
- Käyttäjätilan muistivuodon löytäminen : Käyttäjämuotoisen ohjaimen tai sovelluksen aiheuttama vuotojen etsiminen
Muistin allokointi
RAM-muistissa on useita eri tiloja. Jos tilaa ei vapauteta käytön jälkeen, muistivuoto esiintyy riippumatta jakotavasta. Joitakin yleisiä jakamismalleja ovat:
- HealAlloc-funktio kasa muistin allokoinnille.
- VirtualAlloc-funktio suoralle allokoinnille OS: ltä.
- Kernel32 API: t pitävät sovelluksen ytimen muistia.
- User32-sovellusliittymät ja Gdi32-sovellusliittymät
Muistivuotojen estäminen
Kaikki tiedämme, että ennaltaehkäisy on parempaa kuin parannuskeino, joten jotkin keinot estää muistivuoto.
Valvontatavat
Sinun on pidettävä silmällä yksittäisten ohjelmien ja sovellusten epänormaalista RAM-muistin käytöstä. Voit siirtyä Windows Task Manager -ohjelmaan painamalla CTRL + SHIFT + ESC ja lisää sarakkeet, kuten kädensijat, käyttäjäobjektit, GDI-esineet jne.
Näin voit seurata resurssien käyttöä helposti.
Microsoftin työkalut muistiin vuotojen diagnosointiin
Useita työkaluja diagnosoidaan muistivuotoja eri jakotiloille:
- Sovelluksen tarkastaja diagnosoi kasan vuotoja.
- UMDH (Windows Debugging Toolsin komponentti) diagnosoi vuotoja yksittäisille prosesseille seuraamalla kasa muistimääriä.
- Trace Capture perusteellisen analyysin RAM-käyttö.
- Xperf myös kappaleet kasaan jakamismalleja.
- CRT Debug Heap ei vain jäljittää kasaan jakamista vaan myös mahdollistaa koodausmenetelmien minimoimaan vuotojen.
- JavaScript Memory Leak
Käytä ydintä
- HANDLE s ja muita älykkäitä osoittimia Win32-resursseille ja kasaan allokoille. Hanki luokkia automaattiseen resurssienhallintaan ytimen jakamista varten ATL-kirjasto.
_com_ptr_t tai - _bstr_t tai _variant_t avulla
auto_ptr. Tarkkaile.NET-koodia epänormaalin muistin käytön suhteen. - Vältä useita poistumispolkuja toiminnoille, jotta varat voidaan vapauttaa useimmissa lohkoissa muuttujista funktion loppuessa.
- Käytä ainoastaan alkuperäisiä poikkeuksia kun kaikki varaukset on vapautettu lopullisesti. Kierrä kaikki kasat ja käsittele jakoja älykkäisiin osoitetietoihin, jotta voit käyttää C ++ poikkeuksia.
- PropVariantClear -toiminto
ennen PROPVARIANT-objektin uudelleentäyttämistä tai hylkäämistä.
Muistivuotojen vianmääritys Windowsissa
Samoin kuin muitakin tapoja estää muistivuotoja, 1] Sulje prosessit ja käynnistä uudelleen.
Jos näet, että tarpeeton prosessi vie liikaa RAM-muistia, voit lopettaa prosessin Tehtävienhallinnassa. Sinun on käynnistettävä laite uudelleen, jotta vapautettu tila on käytettävissä muiden prosessien käyttöön. Ilman uudelleenkäynnistystä muistivuotoa ei ratkaista. Yksi erityinen prosessi, jolla on vikoja PC: n hidastamiseksi, on Runtime Broker.
Käytä sisäänrakennettua muisti-diagnostiikkatyökalua Windows:
Tallenna kaikki tärkeät työt.
- Paina
- Win + R avata Suorita -ikkunan. Kirjoita
- mssched.exe -ikkunassa
- Käynnistä tietokone uudelleen
- . Testiyhdistelmä tai Pass count `. Paina
Nämä ovat vielä väliaikaisia korjauksia.
3] Tarkista ohjainpäivitykset
Vanhentuneet ajurit aiheuttavat muistivuotoja. Pidä kaikki ajurit päivitettynä:
- Paina Win + R ja avaa Suorita -ikkuna. Kirjoita devmgmt.msc ja paina Enter. Se vie sinut Laitehallinta .
- Tarkista vanhentuneet ohjaimet ja päivitä ne kaikki.
- Jos päivitykset ovat jääneet, tarkista Windows Update.
Tämä on yksinkertainen.
4] Optimoi suorituskyky
Windowsin suorituskyvyn säätäminen hallitsee kaikkea, kuten prosessorin ajastuksen ja muistin käytön, jotta muistivuotot pysyvät ennallaan. Noudata seuraavia ohjeita:
- Napsauta hiiren kakkospainikkeella Tämä tietokone `ja valitse Lisäasetukset ` asetukset vasemmassa ruudussa.
- Advanced Valitse Säädä parhaan suorituskyvyn `ja napsauta OK. Valitse sitten
- . Käynnistä uudelleen ja tarkista, onko ongelma ratkaistu. Jos tämä yksinkertainen ratkaisu ei toimi, kokeile seuraavaa ratkaisua.
- 5] Poista Käynnistys käynnissä olevat ohjelmat
Ongelmanratkaisujen poistaminen käytöstä ainoa tapa päästä eroon muistivuoto-ongelmasta. Siirry Tehtävienhallintaan ja poista häirintäohjelma. Jos et tiedä, mitkä ohjelmat aiheuttavat ongelmia, tee näin:
Siirry kohtaan
Tehtävienhallinta
- . Siirry kohtaan Käynnistys
- Poista käytöstä käynnistysohjelmat, joita sinun ei tarvitse suorittaa oletuksena. 6] Defrag-kiintolevyasema Vaikka Windows 10 tekee tämän automaattisesti sinulle, sinun täytyy joutua välttämään kiintolevyjä satunnaisesti suorituskyvyn optimoimiseksi:
- Siirry
Tietokone
tai
- Oma tietokone . Napsauta hiiren kakkospainikkeella järjestelmän kiintolevyä (yleensä C: asema). Siirry kohtaan
- Ominaisuudet
- `ja valitse` Optimoi `. Valitse taajuusmuuttaja ja valitse` Analysoi `. > Käynnistä tietokone uudelleen uuden pirstoutumisen jälkeen. 7] ClearPage-tiedosto suljetussa tilassa
- Se alkaa olla monimutkainen nyt - mutta älä huoli. Syötä tämä polku: HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession ManagerMemory Management
Muuta arvoa seuraavalla tavalla:
Kirjoita
regedit
- ClearPageFileAtShutDown on `1`. Tallenna muutokset ja Käynnistä laite uudelleen.
- Tämän pitäisi tehdä. 9] Poista Superfetch
- Tämä Windows-palvelu optimoi suorituskyvyn pienentämällä käynnistysaikaa. Sen avulla Windows hallitsee RAM-käyttöä. Elämä, kun Superfetch ei ole käytössä, ei ole kätevä, mutta tee se, jos tarvitset. Etsi
- Superfetch
`ja etsi hiiren kakkospainikkeella sitä.
Valitse "
Pysäytä
- `. Myös Poista
- " palvelu avattavasta valikosta. Käynnistä tietokone uudelleen ja tarkasta, onko suorituskyky parantunut. Ota Superfetch käyttöön, jos tämä ei toimi. 10] Tarkista haittaohjelmat Käytä kolmannen osapuolen virustentorjuntaohjelmistoa tai Windows 10: n sisäistä Windows Defender -ohjelmaa haittaohjelmien tarkistamiseen ja poistamiseen. Varmista, että virustorjunta päivitetään tukemaan käyttöjärjestelmääsi, jotta se ei päätyisi syyksi muistivuotoa.
- Jokainen ratkaisu, johon sinun on ehkä löydettävä tai estettävä muistivuoto, on täällä. Voit lukea lisää muistivuotoista MSDN: ssä ja Microsoftissa.
Korjaa ja korjaa rikkinäinen Windows-haku Windowsissa 10/8/7
Windows-haku ei toimi? Käytä Windowsin vianmääritysohjelmaa ja korjaimia Microsoftissa Fix Windows Search -ohjelmaan, kun se kaatuu tai ei näytä tuloksia.
Korjaa ja korjaa Windows-päivitykset Fix WU -apuohjelman avulla
Windows-päivitykset eivät onnistu asentamaan? TRy Fix WU -apuohjelma. Se rekisteröi kaikki vaaditut dll-tiedostot Windows Updatesiin napsauttamalla.
Korjaa ja korjaa Windows Media Player Fix WMP Utility
Korjaa ja Windows Media Player. Fix WMP Utility rekisteröi kaikki Windows Media Playerin moitteettoman toiminnan edellyttämät Windows Media -dll -tiedostot.