Οι καθαριστές μνήμης Firefox λειτουργούν πραγματικά;
Δεν είναι μυστικό ότι ο Firefox μπορεί να καταναλώσει αρκετή μνήμη συστήματος κατά τη διάρκεια της κανονικής χρήσης. Ενώ ο αριθμός των καρτελών που έχετε ανοίξει και τα εγκατεστημένα πρόσθετα σίγουρα συμβάλλουν, ακόμη και μια συντηρητικά χρησιμοποιούμενη από την εγκατάσταση κουτιού μπορεί να αναφέρει αρκετή χρήση μνήμης.
Αυτό έχει προκαλέσει μερικά πρόσθετα του Firefox στην επιφάνεια τα οποία ισχυρίζονται ότι απελευθερώνουν τη μνήμη που το πρόγραμμα περιήγησης δεν χρειάζεται πλέον, αλλά λειτουργούν πραγματικά?
Μια συνοπτική παρουσίαση δύο λεπτών σχετικά με τον τρόπο χειρισμού της μνήμης των Windows
Πριν βυθίσουμε την εξέταση ενός καθαριστή μνήμης, είναι σημαντικό να καταλάβουμε λίγο το πώς χειρίζονται τα μνήματα τα Windows. Αυτό θα είναι σημαντικό για να μπορέσουμε να ερμηνεύσουμε τα αποτελέσματα του πειράματός μας.
Μην ανησυχείτε, θα καλύψουμε αυτό σε ένα πολύ υψηλό επίπεδο, ώστε να μην χρειάζεται να είστε ένας μεγα-geek να ακολουθήσετε.
Ως γρήγορη αποκήρυξη, πρόκειται για μια εξαιρετικά σύντομη περίληψη των βασικών αρχών της διαχείρισης μνήμης των Windows. Σε καμιά περίπτωση δεν πρέπει να θεωρείται ότι είναι αυθεντικό ή οριστικό, καθώς εξηγείται μόνο σε επίπεδο που ισχύει για το αντικείμενο αυτού του άρθρου.
Τα Windows είναι αρκετά έξυπνα για να γνωρίζουν ότι η αχρησιμοποίητη φυσική μνήμη είναι χαμένη μνήμη, έτσι φορτώνει όλα όσα χρειάζεται και σκέφτεται ότι θα χρειαστεί στη μνήμη. Ωστόσο, μόνο ό, τι πραγματικά χρειάζεται το σύστημά σας (τόσο τα Windows όσο και οι εφαρμογές) και χρησιμοποιεί ενεργά την τρέχουσα ώρα αναφέρεται ως χρησιμοποιούμενη φυσική μνήμη. Το υπόλοιπο (αυτό που τα Windows πιστεύει ότι θα χρειαστεί) βρίσκεται σε αυτό που ονομάζεται εικονική μνήμη.
Η εικονική μνήμη είναι ουσιαστικά τα δεδομένα που δεν απαιτούνται ενεργά από το λειτουργικό σύστημα, αλλά είναι έτοιμα να φορτωθούν σε ενεργή μνήμη ανά πάσα στιγμή. Μπορείτε να υπολογίσετε πολύ χονδρικά το ποσό της εικονικής μνήμης που χρησιμοποιεί το σύστημά σας ανά πάσα στιγμή χρησιμοποιώντας αυτόν τον τύπο:
Εικονική μνήμη = (Συνολική φυσική μνήμη - Χρησιμοποιημένη / ενεργή φυσική μνήμη) + Μέγιστο μέγεθος αρχείου σελίδας συστήματος
Υποθέστε λοιπόν ότι διαθέτετε ένα σύστημα με φυσική μνήμη 4 GB και ένα μέγιστο αρχείο σελίδας 6 GB. Εκκινήστε τα Windows και ανοίξτε μερικές εφαρμογές (Outlook, Firefox, κ.λπ.) και τα Windows αναφέρουν ότι χρησιμοποιούνται 2.5 GB φυσικής μνήμης. Αυτό σημαίνει ότι έχετε 1.5 GB "αχρησιμοποίητης" φυσικής μνήμης και ένα αρχείο σελίδας 6 GB για συνολικά 7.5 GB διαθέσιμης εικονικής μνήμης.
Να θυμάστε ότι το λειτουργικό σύστημα είναι αρκετά έξυπνο για να γνωρίζει ότι η αχρησιμοποίητη φυσική μνήμη είναι σπαταλημένη μνήμη, οπότε θα γεμίσει το υπόλοιπο 1,5 της φυσικής μνήμης με αυτό που αναμένει ότι θα χρειαστείτε, ώστε να είναι προσβάσιμο κατ 'απαίτηση σχεδόν στιγμιαία. Αυτό μπορεί να είναι οτιδήποτε, από την ελαχιστοποίηση των δεδομένων του προγράμματος στο παρασκήνιο στις συνήθεις λειτουργίες του λειτουργικού συστήματος.
Τι συμβαίνει, λοιπόν, όταν τα Windows τρέχουν από τη φυσική μνήμη για χρήση ως εικονική μνήμη; Γράφει αυτά τα δεδομένα στο αρχείο σελίδας συστήματος το οποίο είναι ένα τεράστιο (στη δική μας περίπτωση 6 GB) αρχείο στον σκληρό σας δίσκο. Παρόλο που αυτό επιτρέπει στο λειτουργικό σύστημα να αποθηκεύει σχεδόν όλα τα δεδομένα που χρειάζεται για να διατηρεί στη μνήμη, τη γραφή και την ανάκτηση (γνωστός και ως σφάλμα σελίδας), αυτές οι πληροφορίες προς / από τον σκληρό δίσκο είναι μακρύτερες από την πρόσβαση από φυσική μνήμη. Αυτός είναι ο λόγος για την πιο φυσική μνήμη που έχετε τόσο πιο γρήγορα το σύστημά σας μπορεί να τρέξει. Όσο λιγότερο το σύστημά σας χρησιμοποιεί το αρχείο σελίδας, τόσο πιο γρήγορα θα εκτελέσει.
Παρακολούθηση της χρήσης μνήμης του Firefox
Για την έρευνά μας, απλά χρησιμοποιούμε το Task Manager των Windows. Θα ακολουθήσουμε τις ακόλουθες στήλες (οι περιγραφές ορίζονται στη σελίδα της Microsoft):
- Σετ εργασίας = Ποσότητα μνήμης στο ιδιωτικό σύνολο εργασίας συν το μέγεθος της μνήμης που χρησιμοποιεί η διαδικασία που μπορεί να μοιραστεί με άλλες διαδικασίες.
- Μέγιστο σύνολο εργασίας = Μέγιστη ποσότητα μνήμης σετ εργασίας που χρησιμοποιείται από τη διαδικασία.
- Μνήμη (Ιδιωτικό σύνολο εργασίας) = Υποσύνολο του συνόλου εργασίας που περιγράφει συγκεκριμένα την ποσότητα μνήμης που χρησιμοποιεί μια διαδικασία που δεν μπορεί να μοιραστεί με άλλες διαδικασίες.
- Commit Size = Ποσότητα εικονικής μνήμης που προορίζεται για χρήση από μια διαδικασία.
Θα χρησιμοποιήσουμε μια εγκατάσταση εκτός του πλαισίου του Firefox 4.0.1 με μόνο το πρόσθετο Memory Fox που έχει φορτωθεί. Στο Firefox, θα ανοίξουμε τις ακόλουθες καρτέλες και δεν θα κάνουμε τίποτα άλλο εκτός από την κύλιση προς τα πάνω και προς τα κάτω των φορτωμένων σελίδων.
Αφού περιμένετε λίγα λεπτά για να ολοκληρωθεί η φόρτωση όλων, η Διαχείριση Εργασιών των Windows αναφέρει τα εξής για τον Firefox.
Τώρα όταν ξεκινάμε το πρόσθετο Memory Fox, εξετάστε τη δραματική πτώση της ποσότητας της αναφερθείσας χρήσης μνήμης.
Σημειώστε επίσης ότι ξεκινάει μια νέα διαδικασία από αυτό το πρόσθετο, το οποίο χειρίζεται τις λειτουργίες μνήμης.
Αφήνοντας το Firefox σε αδράνεια και παρακολουθώντας τις τιμές των συνόλων εργασίας και της μνήμης, μπορείτε να δείτε ότι υπάρχει ένας συνεχής αγώνας μεταξύ του Firefox που χρειάζεται ενεργή φυσική μνήμη και του πρόσθετου καθαρισμού μνήμης που ανακτά αυτή τη μνήμη.
Εδώ είναι η αναφερθείσα χρήση μνήμης που λαμβάνεται κάθε λίγα δευτερόλεπτα, ενώ ο Firefox είναι αδρανής.
Σημειώστε την πτώση των τιμών της ομάδας εργασίας και της μνήμης. Αυτός είναι ο καθαριστής μνήμης που ανακτά τη μνήμη του συστήματος.
Μετά από λίγο, μπορείτε να δείτε μια άλλη πτώση.
Σαπουνάδα. Ξέπλυμα. Επαναλαμβάνω.
Επιπλέον, εάν δεν κάνετε τίποτα εκτός από την εναλλαγή καρτελών και μετακινηθείτε προς τα επάνω και προς τα κάτω των φορτωμένων σελίδων, μπορείτε να δείτε τους αριθμούς να κυμαίνονται λίγο πιο δραστικά που θα εξηγηθούν παρακάτω.
Ερμηνεία των αποτελεσμάτων
Όταν το ψάχνετε για πρώτη φορά, θα σκεφτόσαστε, αυτό είναι καλό. Αλλά ρίξτε μια ματιά στη στήλη Commit Size και μπορείτε να δείτε ότι αυτή η τιμή δεν αλλάζει πραγματικά. Στην πραγματικότητα αυξάνεται μόλις ξεκινήσετε το πρόσθετο καθαρισμού μνήμης.
Θυμηθείτε ότι η στήλη Commit Size αναφέρει την πραγματική ποσότητα μνήμης (φυσική + εικονική) που χρειάζονται τα Windows για να εκτελέσει την αντίστοιχη εφαρμογή. Έτσι στο παράδειγμά μας, το ~ 120 MB είναι αποκλειστικά και ενεργά στο σύστημα ειδικά για τον Firefox και διαμένει είτε σε αχρησιμοποίητη φυσική μνήμη είτε / και στο αρχείο σελίδας συστήματος. Επίσης, να θυμάστε ότι εάν το αρχείο σελίδας πρέπει να χρησιμοποιηθεί, υπάρχει αξιοσημείωτος αντίκτυπος στην απόδοση επειδή η εικονική μνήμη πρέπει να γράφεται και να διαβάζεται από τον σκληρό δίσκο, η οποία είναι σημαντικά πιο αργή από τη φυσική μνήμη.
Έτσι, ουσιαστικά το πρόγραμμα καθαρισμού μνήμης κινεί την ενεργή φυσική μνήμη στην εικονική μνήμη (επειδή η μνήμη είναι επαναπατήσεις πρέπει να πάει κάπου). Όταν συμβεί αυτό, ο Firefox δεν έχει πλέον τη μνήμη που χρειάζεται για να λειτουργεί ενεργά, ώστε να ζητήσει από τα Windows να μετακινήσουν τα αντίστοιχα δεδομένα που χρειάζονται από την εικονική μνήμη πίσω στη φυσική μνήμη. Και γύρω και γύρω πηγαίνουμε ...
Στην καλύτερη περίπτωση, αυτή η διαδικασία δεν κάνει τίποτα χρήσιμο καθόλου και στη χειρότερη περίπτωση προκαλεί ένα τεράστιο ποσό αδικαιολόγητων σφαλμάτων σελίδας επειδή, και πάλι, εάν τα Windows πρέπει να φέρουν το αρχείο σελίδας σε παιχνίδι, τότε θα υπάρξει αξιοσημείωτο χτύπημα απόδοσης. Αυτό μπορεί να συμβαίνει ιδιαίτερα σε συστήματα που δεν έχουν πολύ φυσική μνήμη (όπου σχεδόν όλη η εικονική μνήμη διατηρείται σε ένα αρχείο σελίδας), κάτι που είναι ειρωνικό γιατί αυτά είναι τα συστήματα που ".
Το ηθικό αυτής της ολόκληρης ιστορίας είναι απλά, οι καθαριστές μνήμης δεν κάνουν τίποτα, αλλά μετακινούνται γύρω από τους αριθμούς. Οποιοδήποτε λειτουργικό σύστημα θα ξέρει πώς να χειρίζεται τη μνήμη κατάλληλα, οπότε απλά αφήστε τους να κάνουν το πράγμα τους.
Διαχείριση της χρήσης μνήμης του Firefox
Δεδομένου ότι έχουμε δείξει ότι τα πρόσθετα καθαρισμού μνήμης δεν κάνουν τίποτα χρήσιμο, τι μπορείτε να κάνετε για τη μεγάλη ποσότητα μνήμης που χρησιμοποιεί ο Firefox; Ακολουθούν μερικές προτάσεις:
- Καταργήστε τα πρόσθετα που δεν χρειάζεστε (ειδικά αυτά που καθαρίζουν τη μνήμη).
- Διατηρήστε στο ελάχιστο τον αριθμό των καρτελών που έχετε ανοίξει.
- Κλείστε περιοδικά τον Firefox και επανεκκινήστε τον.
- Προσθέστε περισσότερη μνήμη στο σύστημά σας.
- Μην ανησυχείτε γι 'αυτό.
Memory Fox Επόμενο πρόσθετο για τον Firefox