Πώς να βρείτε και να διορθώσετε διαρροές μνήμης στα Windows 10

How Find Fix Memory Leaks Windows 10



Εάν ο υπολογιστής σας με Windows 10 αντιμετωπίζει προβλήματα απόδοσης, αυτό μπορεί να οφείλεται σε διαρροή μνήμης. Δείτε πώς μπορείτε να βρείτε και να διορθώσετε διαρροές μνήμης στα Windows 10. Όταν εγκαθιστάτε για πρώτη φορά τα Windows 10, είναι καλή ιδέα να εκτελέσετε τον Έλεγχο αρχείων συστήματος. Αυτό θα ελέγξει και θα διορθώσει τυχόν κατεστραμμένα αρχεία συστήματος. Για να το κάνετε αυτό, ανοίξτε τη γραμμή εντολών και πληκτρολογήστε: sfc /scannow Μόλις ολοκληρωθεί η σάρωση, επανεκκινήστε τον υπολογιστή σας. Εάν εξακολουθείτε να βλέπετε προβλήματα απόδοσης, ήρθε η ώρα να ελέγξετε για διαρροές μνήμης. Για να το κάνετε αυτό, ανοίξτε το Task Manager και μεταβείτε στην καρτέλα Performance. Κάτω από τη στήλη Μνήμη, θα δείτε πόση μνήμη χρησιμοποιείται. Εάν αυτός ο αριθμός αυξάνεται συνεχώς, είναι πιθανό να έχετε διαρροή μνήμης. Για να διορθώσετε μια διαρροή μνήμης, πρέπει να προσδιορίσετε ποιο πρόγραμμα προκαλεί το πρόβλημα. Για να το κάνετε αυτό, μεταβείτε στην καρτέλα Λεπτομέρειες και ελέγξτε τη στήλη PID. Αυτό θα σας δείξει το PID (αναγνωριστικό διεργασίας) κάθε προγράμματος που εκτελείται. Αναζητήστε το πρόγραμμα με τον υψηλότερο αριθμό PID και τερματίστε τη διαδικασία. Μόλις ολοκληρώσετε τη διαδικασία, επανεκκινήστε τον υπολογιστή σας και ελέγξτε εάν το πρόβλημα έχει επιλυθεί. Αν όχι, επαναλάβετε τη διαδικασία μέχρι να βρείτε τον ένοχο.



ΠΡΟΣ ΤΗΝ Ελλειψη μνήμης είναι η εσφαλμένη κατανομή πόρων σε ένα πρόγραμμα υπολογιστή λόγω ακατάλληλης κατανομής μνήμης. Συμβαίνει όταν πήγε ο αχρησιμοποίητος χώρος παραμένει ακυκλοφόρητος. Μια διαρροή μνήμης δεν πρέπει να συγχέεται με μια διαρροή χώρου, η οποία αναφέρεται σε ένα πρόγραμμα που χρησιμοποιεί περισσότερη μνήμη RAM από αυτή που χρειάζεται. Έχει αναφερθεί ότι συμβαίνει διαρροή μνήμης σε ένα σύστημα Windows 10/8/7 όταν η μνήμη απλώς δεν είναι διαθέσιμη, παρόλο που δεν χρησιμοποιείται.





Διαρροή μνήμης στα Windows 10

Πριν ξεκινήσετε, θα πρέπει να γνωρίζετε ότι η διαρροή μνήμης είναι ένα πρόβλημα λογισμικού που πρέπει να διορθωθεί, όπως σε Java, JavaScript, C/C++, Windows κ.λπ. Δεν απαιτείται φυσική αντικατάσταση της μνήμης RAM ή του σκληρού δίσκου.





Διαρροή μνήμης στα Windows 10



Γιατί είναι κακό

Προφανώς, μια διαρροή μνήμης είναι κακό, γιατί είναι ένα σφάλμα, ένα ελάττωμα στο σύστημα. Αλλά ας μάθουμε πώς ακριβώς αυτό επηρεάζει το σύστημα:

  1. Δεδομένου ότι η μνήμη δεν ελευθερώνεται ακόμη και αν δεν χρησιμοποιείται, προκαλεί την εξάντλησή της.
  2. Η εξάντληση της μνήμης έχει ως αποτέλεσμα τη γήρανση του λογισμικού.
  3. Η μείωση της διαθέσιμης μνήμης έχει ως αποτέλεσμα αυξημένο χρόνο απόκρισης και μειωμένη απόδοση του συστήματος.
  4. Μια ανεξέλεγκτη διαρροή μνήμης μπορεί τελικά να διακόψει την εφαρμογή.

Για να ανιχνεύσει διαρροή μνήμης, ο προγραμματιστής χρειάζεται πρόσβαση στον πηγαίο κώδικα του προγράμματος.

Ανίχνευση διαρροής

Για να λύσουμε ένα πρόβλημα, πρέπει πρώτα να το εντοπίσουμε. Βασικά βήματα για τον εντοπισμό διαρροής μνήμης:



  1. Επιβεβαίωση : Ανίχνευση διαρροής.
  2. Εύρεση διαρροής μνήμης σε λειτουργία πυρήνα : Αναζήτηση για διαρροή που προκαλείται από ένα στοιχείο προγράμματος οδήγησης λειτουργίας πυρήνα.
  3. Εύρεση διαρροών μνήμης σε λειτουργία χρήστη : Ανίχνευση διαρροής που προκαλείται από πρόγραμμα οδήγησης ή εφαρμογή λειτουργίας χρήστη.

Εκχώρηση μνήμης

Υπάρχουν διαφορετικοί τρόποι κατανομής της μνήμης RAM ανά εφαρμογές. Εάν ο χώρος δεν ελευθερωθεί μετά τη χρήση, θα παρουσιαστεί διαρροή μνήμης ανεξάρτητα από τη λειτουργία εκχώρησης. Ακολουθούν ορισμένα κοινά μοτίβα διανομής:

  1. Λειτουργία HealAlloc για εκχώρηση μνήμης στο σωρό. Τα ισοδύναμα χρόνου εκτέλεσης C/C++ είναι malloc και νέα.
  2. Λειτουργία VirtualAlloc για άμεση κατανομή από το λειτουργικό σύστημα.
  3. Kernel32 API για την αποθήκευση της μνήμης του πυρήνα για μια εφαρμογή. Παράδειγμα: CreateFile, CreateThread.
  4. API User32 και API Gdi32.

Πρόληψη διαρροής μνήμης

Όλοι γνωρίζουμε ότι η πρόληψη είναι καλύτερη από τη θεραπεία, επομένως εδώ είναι μερικοί τρόποι για να αποτρέψετε τις διαρροές μνήμης.

Παρακολούθηση συνήθειας

Διαρροή μνήμης στα Windows 10

Η αναβάθμιση των Windows 10 αποτυγχάνει και επανέρχεται στα Windows 7

Πρέπει να προσέχετε για μη φυσιολογική χρήση RAM από μεμονωμένα προγράμματα και εφαρμογές. Μπορείτε να μεταβείτε στη Διαχείριση εργασιών των Windows κάνοντας κλικ CTRL + SHIFT + ESC και προσθέστε στήλες όπως λαβές, αντικείμενα χρήστη, αντικείμενα GDI κ.λπ.

Αυτό θα σας βοηθήσει να παρακολουθείτε εύκολα τη χρήση των πόρων.

Εργαλεία της Microsoft για τη διάγνωση διαρροών μνήμης

Διάφορα εργαλεία διαγιγνώσκουν διαρροές μνήμης για διαφορετικές λειτουργίες κατανομής:

  1. Ο Επαληθευτής Εφαρμογών διαγιγνώσκει διαρροές σωρού.
  2. Το UMDH (συστατικό των Εργαλείων εντοπισμού σφαλμάτων των Windows) διαγιγνώσκει διαρροές ανά διαδικασία παρακολουθώντας τις εκχωρήσεις σωρού.
  3. Trace Capture για ενδελεχή ανάλυση της χρήσης RAM.
  4. Το Xperf παρακολουθεί επίσης τα μοτίβα κατανομής σωρού.
  5. Το CRT Debug Heap όχι μόνο παρακολουθεί την κατανομή του σωρού, αλλά σας επιτρέπει επίσης να εφαρμόσετε τεχνικές κωδικοποίησης για να ελαχιστοποιήσετε τις διαρροές.
  6. Ο ανιχνευτής διαρροής μνήμης JavaScript διορθώνει τις διαρροές μνήμης σε κωδικούς.

Συμβουλές χρήσης

  1. Χρησιμοποιήστε τον πυρήνα ΑΝΤΑΠΕΞΕΡΧΟΜΑΙ s και άλλους έξυπνους δείκτες για πόρους Win32 και εκχωρήσεις σωρού.
  2. Λάβετε μαθήματα για αυτόματη διαχείριση πόρων για εκχώρηση πυρήνων από τη βιβλιοθήκη ATL. Το πρότυπο C++ έχει auto_ptr για την κατανομή σωρού.
  3. Ενσωματώστε τους δείκτες διεπαφής COM σε «έξυπνους δείκτες» με _com_ptr_t ή _bstr_t ή _παραλλαγή_τ .
  4. Παρακολουθήστε τον κώδικα .NET για μη φυσιολογική χρήση μνήμης.
  5. Αποφύγετε πολλαπλές διαδρομές εξόδου για συναρτήσεις για να επιτρέψετε την απελευθέρωση μεταβλητών εκχωρήσεων στα περισσότερα μπλοκ μέχρι το τέλος της συνάρτησης.
  6. Χρησιμοποιήστε προσαρμοσμένες εξαιρέσεις μόνο αφού απελευθερωθούν όλες οι εκχωρήσεις στο μπλοκ _finally. Τυλίξτε ολόκληρο το σωρό και επεξεργαστείτε τις εκχωρήσεις σε έξυπνους δείκτες για να χρησιμοποιήσετε εξαιρέσεις C++.
  7. Καλέστε πάντα PropVariantClear πριν αρχικοποιήσετε ξανά ή διαγράψετε το αντικείμενο PROPVARIANT.

Διορθώστε τις διαρροές μνήμης στα Windows

Ακριβώς όπως διάφοροι τρόποι αποτροπής διαρροών μνήμης, υπάρχουν διαφορετικοί τρόποι αποτροπής διαρροών μνήμης. Αλλά πριν ξεκινήσετε, μην ξεχνάτε πρώτα δημιουργήστε ένα σημείο επαναφοράς συστήματος .

1] Κλείσιμο διεργασιών και επανεκκίνηση.

Εάν δείτε μια περιττή διαδικασία που καταλαμβάνει υπερβολική RAM, μπορείτε να τερματίσετε τη διαδικασία στη Διαχείριση εργασιών. Θα χρειαστεί να επανεκκινήσετε τη συσκευή έτσι ώστε ο ελεύθερος χώρος να είναι διαθέσιμος για χρήση από άλλες διεργασίες. Χωρίς επανεκκίνηση, το πρόβλημα διαρροής μνήμης δεν θα επιλυθεί. Μια συγκεκριμένη διαδικασία που έχει σφάλματα που επιβραδύνουν τον υπολογιστή είναι το Runtime Broker. Προσπαθήστε να δείτε αν λειτουργεί απλώς η απενεργοποίηση.

2] Διαγνωστικά εργαλεία μνήμης

Windows Memory Diagnostics

Για πρόσβαση στο ενσωματωμένο Εργαλείο διάγνωσης μνήμης για Windows:

εφαρμογή λήψης σημειώσεων των Windows 10
  1. Αποθηκεύστε όλες τις σημαντικές εργασίες σας.
  2. Κάντε κλικ Win + R Άνοιξε τρέξιμο παράθυρο.
  3. Εισαγάγετε την εντολή mdsched.exe ΣΕ τρέξιμο παράθυρο.
  4. Κάντε επανεκκίνηση του υπολογιστή σας.
  5. Μετά την επανεκκίνηση, εκτελέστε μια βασική σάρωση ή επιλέξτε ' Προχωρημένος 'Επιλογές όπως' Δοκιμαστικό μείγμα ' ή ' Αριθμός περασμάτων '.
  6. Κάντε κλικ F10 για να ξεκινήσει η δοκιμή.

Αυτές είναι προσωρινές επιδιορθώσεις προς το παρόν.

3] Ελέγξτε για ενημερώσεις προγραμμάτων οδήγησης

Ενημέρωση λογισμικού προγράμματος οδήγησης

Τα παλιά προγράμματα οδήγησης προκαλούν διαρροές μνήμης. Ενημερώστε όλα τα προγράμματα οδήγησης :

  1. Κάντε κλικ Win + R και ανοιχτό τρέξιμο παράθυρο. Τύπος devmgmt.msc και πατήστε Enter. Αυτό θα σας οδηγήσει σε διαχειριστή της συσκευής .
  2. Ελέγξτε για παλιά προγράμματα οδήγησης και ενημερώστε τα όλα.
  3. Για ενημερώσεις που μπορεί να χάσατε, ανατρέξτε στο Windows Update.

Ηταν ευκολο.

4] Βελτιστοποίηση απόδοσης

Προσαρμόστε για καλύτερη απόδοση

Συντονισμός απόδοσης των Windows θα διαχειρίζεται τα πάντα, συμπεριλαμβανομένου του προγραμματισμού της CPU και της χρήσης μνήμης για την αποφυγή διαρροών μνήμης. Ακολουθήστε αυτά τα βήματα:

  1. Κάντε δεξί κλικ ' Αυτό το PC 'και επιλέξτε' Προχωρημένος «Στον αριστερό πίνακα.
  2. Κάτω από ' Προχωρημένος στην καρτέλα ' Η παράσταση
Δημοφιλείς Αναρτήσεις