Paano hanapin at ayusin ang mga pagtagas ng memorya sa Windows 10

How Find Fix Memory Leaks Windows 10



Kung ang iyong Windows 10 PC ay dumaranas ng mga isyu sa pagganap, maaaring ito ay dahil sa isang memory leak. Narito kung paano hanapin at ayusin ang mga pagtagas ng memorya sa Windows 10. Sa una mong pag-install ng Windows 10, magandang ideya na patakbuhin ang System File Checker. Susuriin at aayusin nito ang anumang mga corrupt na file ng system. Upang gawin ito, buksan ang Command Prompt at i-type ang: sfc /scannow Kapag nakumpleto na ang pag-scan, i-restart ang iyong PC. Kung nakakakita ka pa rin ng mga isyu sa pagganap, oras na para tingnan kung may mga pagtagas ng memorya. Upang gawin ito, buksan ang Task Manager at pumunta sa tab na Performance. Sa ilalim ng column ng Memory, makikita mo kung gaano karaming memory ang ginagamit. Kung patuloy na tumataas ang bilang na ito, malamang na mayroon kang memory leak. Upang ayusin ang isang memory leak, kailangan mong tukuyin kung aling program ang nagiging sanhi ng problema. Upang gawin ito, pumunta sa tab na Mga Detalye at tingnan ang column ng PID. Ipapakita nito sa iyo ang PID (process ID) ng bawat tumatakbong programa. Hanapin ang program na may pinakamataas na numero ng PID at tapusin ang prosesong iyon. Kapag natapos mo na ang proseso, i-restart ang iyong PC at tingnan kung naayos na ang problema. Kung hindi, ulitin ang proseso hanggang sa mahanap mo ang salarin.



SA Memory leak ay ang maling alokasyon ng mga mapagkukunan sa isang computer program dahil sa hindi tamang paglalaan ng memorya. Nangyayari ito kapag nagpunta nananatiling hindi inilalabas ang hindi nagamit na espasyo. Ang pagtagas ng memorya ay hindi dapat malito sa pagtagas ng espasyo, na tumutukoy sa isang programa na gumagamit ng mas maraming RAM kaysa sa kailangan nito. Ang isang memory leak sa isang Windows 10/8/7 system ay naiulat na nangyari kapag ang memorya ay hindi magagamit kahit na hindi ito ginagamit.





Tumagas ang memorya sa Windows 10

Bago ka magsimula, dapat mong malaman na ang memory leak ay isang problema sa software na kailangang i-debug, tulad ng sa Java, JavaScript, C/C++, Windows, atbp. Hindi kinakailangan ang pisikal na pagpapalit ng RAM o hard drive.





Memory leak sa Windows 10



Bakit masama

Malinaw, ang isang memory leak ay isang masamang bagay, dahil ito ay isang bug, isang depekto sa system. Ngunit alamin natin nang eksakto kung paano ito nakakaapekto sa system:

  1. Dahil ang memorya ay hindi napalaya kahit na hindi ito ginagamit, ito ay nagiging sanhi ng pagkaubos nito.
  2. Ang pagkaubos ng memorya ay nagreresulta sa pagtanda ng software.
  3. Ang pagbabawas ng magagamit na memorya ay nagreresulta sa pagtaas ng oras ng pagtugon at pagbaba ng pagganap ng system.
  4. Ang isang hindi nakokontrol na pagtagas ng memorya ay maaaring tuluyang mag-crash sa application.

Upang makakita ng memory leak, kailangan ng programmer ng access sa source code ng program.

Pagtukoy sa pagtagas

Upang malutas ang isang problema, kailangan muna nating tukuyin ito. Mga pangunahing hakbang upang makita ang isang memory leak:



  1. Kumpirmasyon : Pagtuklas ng pagtagas.
  2. Paghahanap ng Memory Leak sa Kernel Mode : Maghanap ng leak na dulot ng isang kernel-mode na bahagi ng driver.
  3. Paghahanap ng memory leaks sa user mode : Detection ng isang leak na dulot ng isang driver o user mode application.

Paglalaan ng memorya

Mayroong iba't ibang mga mode ng paglalaan ng RAM sa pamamagitan ng mga application. Kung ang espasyo ay hindi nabakante pagkatapos gamitin, ang memory leak ay magaganap anuman ang allocation mode. Narito ang ilang karaniwang mga pattern ng pamamahagi:

  1. HealAlloc function na maglaan ng memory sa heap. Ang mga katumbas ng C/C++ runtime ay malloc at bago.
  2. VirtualAlloc function para sa direktang paglalaan mula sa OS.
  3. Mga Kernel32 API para sa pag-iimbak ng kernel memory para sa isang application. Halimbawa: CreateFile, CreateThread.
  4. API User32 at API Gdi32.

Pag-iwas sa Memory Leak

Alam nating lahat na ang pag-iwas ay mas mahusay kaysa sa paggamot, kaya narito ang ilang mga paraan upang maiwasan ang pagtagas ng memorya.

Pagsubaybay sa ugali

Tumagas ang memorya sa Windows 10

Nabigo ang pag-upgrade ng windows 10 at ibabalik sa windows 7

Kailangan mong bantayan ang abnormal na paggamit ng RAM ng mga indibidwal na programa at application. Maaari kang pumunta sa Windows Task Manager sa pamamagitan ng pag-click CTRL + SHIFT + ESC at magdagdag ng mga column tulad ng Handles, User Objects, GDI Objects, atbp.

Makakatulong ito sa iyong madaling masubaybayan ang paggamit ng mapagkukunan.

Mga tool ng Microsoft para sa pag-diagnose ng mga pagtagas ng memorya

Ang iba't ibang tool ay nagsusuri ng mga pagtagas ng memorya para sa iba't ibang mga mode ng paglalaan:

  1. Sinusuri ng Application Verifier ang mga heap leaks.
  2. Ang UMDH (isang bahagi ng Windows Debugging Tools) ay nagsusuri ng mga pagtagas sa bawat proseso sa pamamagitan ng pagsubaybay sa mga paglalaan ng heap.
  3. Trace Capture para sa masusing pagsusuri ng paggamit ng RAM.
  4. Sinusubaybayan din ng Xperf ang mga pattern ng heap allocation.
  5. Hindi lamang sinusubaybayan ng CRT Debug Heap ang paglalaan ng heap, ngunit nagbibigay-daan din sa iyo na maglapat ng mga diskarte sa pag-coding upang mabawasan ang mga pagtagas.
  6. Ang JavaScript Memory Leak Detector ay nagde-debug ng memory leaks sa mga code.

Mga Tip sa Paggamit

  1. Gumamit ng kernel KAYA MO s at iba pang matalinong payo para sa mga mapagkukunan ng Win32 at mga paglalaan ng heap.
  2. Kumuha ng mga klase para sa awtomatikong pamamahala ng mapagkukunan para sa pangunahing alokasyon mula sa library ng ATL. Ang pamantayan ng C++ ay may auto_ptr para sa heap allocation.
  3. I-encapsulate ang mga COM interface pointer sa 'smart pointer' gamit ang _com_ptr_t o _bstr_t o _variant_t .
  4. Subaybayan ang .NET code para sa abnormal na paggamit ng memorya.
  5. Iwasan ang maraming exit path para sa mga function upang payagan ang mga variable na alokasyon sa karamihan ng mga bloke na malaya sa pagtatapos ng function.
  6. Gumamit lamang ng mga custom na pagbubukod pagkatapos na mapalaya ang lahat ng alokasyon sa _finally block. I-wrap ang buong heap at ituring ang mga alokasyon sa mga matalinong pointer upang magamit ang mga pagbubukod sa C++.
  7. Laging tumawag PropVariantClear bago muling simulan o tanggalin ang PROPVARIANT object.

Ayusin ang mga pagtagas ng memorya sa Windows

Katulad ng iba't ibang paraan para maiwasan ang memory leaks, may iba't ibang paraan para maiwasan ang memory leaks. Ngunit bago ka magsimula, huwag kalimutan gumawa muna ng system restore point .

1] Isara ang mga proseso at i-restart.

Kung makakita ka ng hindi kinakailangang proseso na kumukuha ng masyadong maraming RAM, maaari mong tapusin ang proseso sa Task Manager. Kakailanganin mong i-reboot ang device upang ang nabakanteng espasyo ay magagamit para magamit ng iba pang mga proseso. Kung walang pag-reboot, ang isyu sa pagtagas ng memorya ay hindi malulutas. Ang isang partikular na proseso na may mga bug na nagpapabagal sa PC ay Runtime Broker. Subukang tingnan kung gumagana lang ang hindi pagpapagana nito.

2] Memory Diagnostic Tools

Windows Memory Diagnostics

hindi alam ang disk na hindi naisauna

Upang ma-access ang built-in Memory Diagnostic Tool para sa Windows:

  1. I-save ang lahat ng iyong mahalagang gawain.
  2. I-click Win + R bukas tumakbo bintana.
  3. Ipasok ang utos mdsched.exe SA tumakbo bintana.
  4. I-restart ang iyong computer.
  5. Pagkatapos mag-restart, magsagawa ng basic scan o piliin ang ' Advanced 'Mga pagpipilian tulad ng' Pagsubok ng timpla 'o' Bilang ng mga pass '.
  6. I-click F10 upang simulan ang pagsusulit.

Ito ay pansamantalang pag-aayos sa ngayon.

3] Tingnan kung may mga update sa driver

Pag-update ng software ng driver

Ang mga hindi napapanahong driver ay nagdudulot ng mga pagtagas ng memorya. I-update ang lahat ng mga driver :

  1. I-click Win + R at bukas tumakbo bintana. Uri devmgmt.msc at pindutin ang Enter. Dadalhin ka nito sa tagapamahala ng aparato .
  2. Tingnan ang mga hindi napapanahong driver at i-update ang lahat ng ito.
  3. Para sa mga update na maaaring napalampas mo, tingnan ang Windows Update.

Ito ay madali.

4] Pag-optimize ng Pagganap

Ayusin para sa pinakamahusay na pagganap

Pag-tune ng Pagganap ng Windows pamamahalaan ang lahat kabilang ang pag-iskedyul ng cpu at paggamit ng memorya upang maiwasan ang mga pagtagas ng memorya. Sundin ang mga hakbang:

  1. I-right click ' Itong PC 'at piliin' Advanced 'Sa kaliwang panel.
  2. sa ilalim ng ' Advanced Sa tab ' Ang pagtatanghal
Patok Na Mga Post