Cara menemukan dan memperbaiki kebocoran memori di Windows 10

How Find Fix Memory Leaks Windows 10



Jika PC Windows 10 Anda mengalami masalah kinerja, itu mungkin karena kebocoran memori. Berikut cara menemukan dan memperbaiki kebocoran memori di Windows 10. Saat pertama kali menginstal Windows 10, ada baiknya menjalankan System File Checker. Ini akan memeriksa dan memperbaiki file sistem yang rusak. Untuk melakukan ini, buka Command Prompt dan ketik: sfc /scannow Setelah pemindaian selesai, restart PC Anda. Jika Anda masih melihat masalah kinerja, saatnya memeriksa kebocoran memori. Untuk melakukan ini, buka Task Manager dan buka tab Performance. Di bawah kolom Memori, Anda akan melihat berapa banyak memori yang digunakan. Jika angka ini terus meningkat, kemungkinan Anda mengalami kebocoran memori. Untuk memperbaiki kebocoran memori, Anda perlu mengidentifikasi program mana yang menyebabkan masalah. Untuk melakukannya, buka tab Detail dan periksa kolom PID. Ini akan menampilkan PID (ID proses) dari setiap program yang sedang berjalan. Cari program dengan nomor PID tertinggi dan akhiri proses itu. Setelah Anda mengakhiri prosesnya, hidupkan ulang PC Anda dan periksa untuk melihat apakah masalahnya telah diperbaiki. Jika tidak, ulangi proses tersebut sampai Anda menemukan pelakunya.



KE kebocoran memori adalah salah alokasi sumber daya dalam program komputer karena alokasi memori yang tidak tepat. Itu terjadi ketika telah pergi ruang yang tidak digunakan tetap tidak dirilis. Kebocoran memori tidak boleh disamakan dengan kebocoran ruang, yang mengacu pada program yang menggunakan lebih banyak RAM daripada yang dibutuhkan. Kebocoran memori pada sistem Windows 10/8/7 telah dilaporkan terjadi ketika memori tidak tersedia meskipun tidak digunakan.





Kebocoran memori di Windows 10

Sebelum memulai, Anda harus tahu bahwa kebocoran memori adalah masalah perangkat lunak yang perlu di-debug, seperti di Java, JavaScript, C/C++, Windows, dll. Penggantian fisik RAM atau hard drive tidak diperlukan.





Kebocoran memori di Windows 10



Mengapa itu buruk

Jelas, kebocoran memori adalah hal yang buruk, karena itu adalah bug, cacat pada sistem. Tapi mari kita cari tahu bagaimana ini memengaruhi sistem:

  1. Karena memori tidak dibebaskan meskipun tidak digunakan, hal itu menyebabkannya habis.
  2. Kehabisan memori menyebabkan penuaan perangkat lunak.
  3. Mengurangi memori yang tersedia menghasilkan peningkatan waktu respons dan penurunan kinerja sistem.
  4. Kebocoran memori yang tidak terkendali pada akhirnya dapat merusak aplikasi.

Untuk mendeteksi kebocoran memori, pemrogram memerlukan akses ke kode sumber program.

Deteksi kebocoran

Untuk memecahkan masalah, kita perlu mengidentifikasinya terlebih dahulu. Langkah dasar untuk mendeteksi kebocoran memori:



  1. Konfirmasi : Deteksi kebocoran.
  2. Menemukan Kebocoran Memori dalam Mode Kernel : Mencari kebocoran yang disebabkan oleh komponen driver mode-kernel.
  3. Menemukan kebocoran memori dalam mode pengguna : Deteksi kebocoran yang disebabkan oleh driver atau aplikasi mode pengguna.

Alokasi memori

Ada berbagai mode alokasi RAM oleh aplikasi. Jika ruang tidak dibebaskan setelah digunakan, kebocoran memori akan terjadi terlepas dari mode alokasi. Berikut adalah beberapa pola distribusi yang umum:

  1. Fungsi HealAlloc untuk mengalokasikan memori pada heap. Setaraan runtime C/C++ adalah malloc dan baru.
  2. Fungsi VirtualAlloc untuk alokasi langsung dari OS.
  3. API Kernel32 untuk menyimpan memori kernel untuk suatu aplikasi. Contoh: CreateFile, CreateThread.
  4. API Pengguna32 dan API Gdi32.

Pencegahan Kebocoran Memori

Kita semua tahu bahwa mencegah lebih baik daripada mengobati, jadi inilah beberapa cara untuk mencegah kebocoran memori.

Pemantauan kebiasaan

Kebocoran memori di Windows 10

upgrade windows 10 gagal dan kembali ke windows 7

Anda perlu berhati-hati terhadap penggunaan RAM yang tidak normal oleh masing-masing program dan aplikasi. Anda dapat pergi ke Windows Task Manager dengan mengklik CTRL + SHIFT + ESC dan tambahkan kolom seperti Handles, User Objects, GDI Objects, dll.

Ini akan membantu Anda dengan mudah melacak penggunaan sumber daya.

Alat Microsoft untuk mendiagnosis kebocoran memori

Berbagai alat mendiagnosis kebocoran memori untuk berbagai mode alokasi:

  1. Pemverifikasi Aplikasi mendiagnosis kebocoran tumpukan.
  2. UMDH (komponen Alat Debugging Windows) mendiagnosis kebocoran per proses dengan memantau alokasi heap.
  3. Trace Capture untuk analisis penggunaan RAM secara menyeluruh.
  4. Xperf juga melacak pola alokasi heap.
  5. Tumpukan Debug CRT tidak hanya melacak alokasi tumpukan, tetapi juga memungkinkan Anda menerapkan teknik pengkodean untuk meminimalkan kebocoran.
  6. Detektor Kebocoran Memori JavaScript men-debug kebocoran memori dalam kode.

Kiat Penggunaan

  1. Gunakan Kernel MENANGGULANGI s dan petunjuk cerdas lainnya untuk sumber daya Win32 dan alokasi heap.
  2. Dapatkan kelas untuk manajemen sumber daya otomatis untuk alokasi inti dari perpustakaan ATL. Standar C++ memiliki auto_ptr untuk alokasi tumpukan.
  3. Enkapsulasi pointer antarmuka COM dalam 'smart pointers' dengan _com_ptr_t atau _bstr_t atau _varian_t .
  4. Pantau kode .NET untuk penggunaan memori yang tidak normal.
  5. Hindari beberapa jalur keluar untuk fungsi agar alokasi variabel di sebagian besar blok dibebaskan pada akhir fungsi.
  6. Gunakan pengecualian khusus hanya setelah semua alokasi di blok _finally telah dibebaskan. Bungkus seluruh tumpukan dan perlakukan alokasi menjadi smart pointer untuk menggunakan pengecualian C++.
  7. Selalu telepon PropVariantClear sebelum menginisialisasi ulang atau menghapus objek PROPVARIANT.

Perbaiki kebocoran memori di Windows

Sama seperti berbagai cara untuk mencegah kebocoran memori, ada berbagai cara untuk mencegah kebocoran memori. Tapi sebelum Anda mulai, jangan lupa pertama buat titik pemulihan sistem .

1] Tutup proses dan mulai ulang.

Jika Anda melihat proses yang tidak perlu menghabiskan terlalu banyak RAM, Anda dapat mengakhiri proses di Pengelola Tugas. Anda perlu mem-boot ulang perangkat agar ruang kosong tersedia untuk digunakan oleh proses lain. Tanpa reboot, masalah kebocoran memori tidak akan teratasi. Salah satu proses tertentu yang memiliki bug yang memperlambat PC adalah Runtime Broker. Coba lihat apakah hanya menonaktifkan ini berfungsi.

2] Alat Diagnostik Memori

Diagnostik Memori Windows

Untuk mengakses built-in Alat Diagnostik Memori untuk Windows:

aplikasi pencatatan windows 10
  1. Simpan semua pekerjaan penting Anda.
  2. Klik Menang + R membuka berlari jendela.
  3. Masukkan perintah mdsched.exe DI DALAM berlari jendela.
  4. Hidupkan Kembali komputer Anda.
  5. Setelah memulai ulang, lakukan pemindaian dasar atau pilih ' Canggih 'Pilihan seperti' Campuran uji ' atau ' Jumlah lintasan '.
  6. Klik F10 untuk memulai tes.

Ini adalah perbaikan sementara untuk saat ini.

3] Periksa pembaruan driver

Pembaruan perangkat lunak driver

Driver yang kedaluwarsa menyebabkan kebocoran memori. Perbarui semua driver :

  1. Klik Menang + R dan terbuka berlari jendela. Jenis devmgmt.msc dan tekan Enter. Ini akan membawa Anda ke pengaturan perangkat .
  2. Periksa driver yang sudah usang dan perbarui semuanya.
  3. Untuk pembaruan yang mungkin Anda lewatkan, lihat Pembaruan Windows.

Itu mudah.

4] Optimalisasi Kinerja

Sesuaikan untuk performa terbaik

Penyesuaian Kinerja Windows akan mengatur semuanya termasuk penjadwalan cpu dan penggunaan memori untuk mencegah kebocoran memori. Ikuti langkah ini:

  1. Klik kanan ' PC ini »dan pilih« Canggih 'Di panel kiri.
  2. Di bawah ' Canggih Di tab ' Penampilan
Pesan Populer