9Sep

Οι καθαριστές μνήμης Firefox λειτουργούν πραγματικά;

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

Αυτό έχει προκαλέσει μερικά add-ons Firefox στην επιφάνεια που ισχυρίζονται ότι απελευθερώνουν τη μνήμη που δεν χρειάζεται πλέον ο περιηγητής, αλλά λειτουργούν πραγματικά;

Επισκόπηση δύο λεπτών σχετικά με το πώς τα Windows χειρίζονται τη μνήμη

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

Μην ανησυχείτε, θα καλύψουμε αυτό σε ένα πολύ υψηλό επίπεδο, ώστε να μην χρειάζεται να είστε ένας μεγα-geek για να ακολουθήσετε.

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

Τα Windows είναι αρκετά έξυπνα ώστε να γνωρίζουν ότι η αχρησιμοποίητη φυσική μνήμη είναι χαμένη μνήμη, έτσι φορτώνει όλα όσα χρειάζεται και σκέφτεται ότι θα χρειαστεί στη μνήμη.Ωστόσο, μόνο ό, τι πραγματικά χρειάζεται το σύστημά σας( τόσο τα Windows όσο και οι εφαρμογές) και χρησιμοποιεί ενεργά την τρέχουσα ώρα αναφέρεται ως χρησιμοποιούμενη φυσική μνήμη.Το υπόλοιπο( αυτό που τα Windows πιστεύει ότι θα χρειαστεί) βρίσκεται σε αυτό που ονομάζεται εικονική μνήμη.

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

Virtual Memory =( Συνολική φυσική μνήμη - Χρησιμοποιημένη / ενεργή φυσική μνήμη) + Μέγιστο μέγεθος αρχείου σελίδας συστήματος

Έτσι, υποθέστε ότι έχετε ένα σύστημαμε 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):

  • Set Set = Ποσότητα μνήμης στο ιδιωτικό σύνολο εργασίας συν το μέγεθος της μνήμης που χρησιμοποιεί η διαδικασία που μπορεί να μοιραστεί με άλλες διαδικασίες.
  • Peak Work Set = Μέγιστη ποσότητα μνήμης σετ εργασίας που χρησιμοποιείται από τη διαδικασία.Μνήμη
  • ( Ιδιωτικό σύνολο εργασίας) = Υποσύνολο του συνόλου εργασίας που περιγράφει συγκεκριμένα την ποσότητα μνήμης που χρησιμοποιεί μια διαδικασία και που δεν μπορεί να μοιραστεί με άλλες διαδικασίες.
  • Commit Size = Ποσότητα εικονικής μνήμης που προορίζεται για χρήση από μια διαδικασία.

Θα χρησιμοποιήσουμε μια εγκατάσταση εκτός του πλαισίου του Firefox 4.0.1 με μόνο το πρόσθετο Memory Fox που έχει φορτωθεί.Στο Firefox, θα έχουμε τις ακόλουθες καρτέλες ανοιχτές και δεν θα κάνουμε τίποτα άλλο εκτός από την κύλιση προς τα πάνω και προς τα κάτω των φορτωμένων σελίδων.

Αφού περιμένετε λίγα λεπτά για να ολοκληρωθεί η φόρτωση όλων, η Διαχείριση εργασιών των Windows αναφέρει τα εξής για τον Firefox.

Τώρα όταν ξεκινάμε το πρόσθετο Memory Fox, εξετάστε τη δραματική πτώση της ποσότητας της αναφερθείσας χρήσης μνήμης.

Σημειώστε επίσης ότι ξεκινάει μια νέα διαδικασία από αυτό το πρόσθετο το οποίο χειρίζεται τις λειτουργίες μνήμης.

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

Εδώ εμφανίζεται η αναφερθείσα χρήση μνήμης που λαμβάνεται κάθε λίγα δευτερόλεπτα ενώ ο Firefox παραμένει αδρανής.

Σημειώστε την πτώση των τιμών της ομάδας εργασίας και της μνήμης.Αυτός είναι ο καθαριστής μνήμης που ανακτά τη μνήμη του συστήματος.

Μετά από λίγο, μπορείτε να δείτε μια άλλη πτώση.

Lather.Ξέπλυμα.Επαναλαμβάνω.

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

Ερμηνεία των αποτελεσμάτων

Όταν το κοιτάξετε για πρώτη φορά, θα σκεφτόσαστε ότι αυτό είναι καλό.Αλλά ρίξτε μια ματιά στη στήλη Commit Size και μπορείτε να δείτε ότι αυτή η τιμή ποτέ δεν αλλάζει.Στην πραγματικότητα, ανεβαίνει όταν ξεκινήσετε το πρόσθετο καθαρισμού μνήμης.

Να θυμάστε ότι η στήλη Commit Size αναφέρει την πραγματική ποσότητα μνήμης( φυσική + εικονική) που χρειάζονται τα Windows για την εκτέλεση της αντίστοιχης εφαρμογής.Έτσι στο παράδειγμά μας, το ~ 120 MB είναι αποκλειστικά και ενεργά στο σύστημα ειδικά για τον Firefox και διαμένει είτε σε αχρησιμοποίητη φυσική μνήμη είτε / και στο αρχείο σελίδας συστήματος.Επίσης, να θυμάστε ότι αν το αρχείο σελίδας πρέπει να χρησιμοποιηθεί, υπάρχει αξιοσημείωτος αντίκτυπος στην απόδοση, επειδή η εικονική μνήμη πρέπει να γραφεί και να διαβάζεται από τον σκληρό δίσκο, η οποία είναι σημαντικά πιο αργή από τη φυσική μνήμη.

Έτσι, ουσιαστικά το πρόγραμμα καθαρισμού μνήμης κινεί την ενεργή φυσική μνήμη στην εικονική μνήμη( επειδή η μνήμη είναι ανακτήσεις πρέπει να πάει κάπου).Όταν συμβεί αυτό, ο Firefox δεν έχει πλέον τη μνήμη που χρειάζεται για να λειτουργήσει ενεργά, ώστε να ζητήσει από τα Windows να μετακινήσουν τα αντίστοιχα δεδομένα που χρειάζονται από την εικονική μνήμη πίσω στη φυσική μνήμη.Και γύρω και γύρω μας πάμε. ..

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

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

Διαχείριση της χρήσης μνήμης του Firefox

Δεδομένου ότι έχουμε δείξει ότι τα πρόσθετα καθαρισμού μνήμης δεν κάνουν τίποτα χρήσιμο, τι μπορείτε να κάνετε για τη μεγάλη ποσότητα μνήμης που χρησιμοποιεί ο Firefox;Ακολουθούν μερικές προτάσεις:

  • Αφαιρέστε τα πρόσθετα που δεν χρειάζεστε( ειδικά τα καθαριστικά μνήμης).
  • Διατηρήστε στο ελάχιστο τον αριθμό των καρτελών που έχετε ανοίξει.
  • Περιοδικά κλείστε τον Firefox και επανεκκινήστε τον.
  • Προσθέστε περισσότερη μνήμη στο σύστημά σας.
  • Μην ανησυχείτε γι 'αυτό.

Memory Fox Επόμενο πρόσθετο για τον Firefox