Προς το περιεχόμενο

Ειναι νορμαλ αυτο; (Κατανάλωση μνήμης στον FireFox)


javaneze

Προτεινόμενες αναρτήσεις

Δημοσ.
Κυριοι ειναι νορμαλ να κατακρατει τοση μνημη το firefox?

Δυστυχώς είναι. Άμα εξακουθήσει έτσι η «πρόοδος» του Fx, σε λίγο καιρό θα ψάχνουμε για άλλον browser.

 

Η ρίζα του κακού ότι είναι ο τρόπος που «έλυσαν» στην έκδ. 1.5 το παλιό πρόβλημα του αργού μπρος-πίσω. Τώρα ο Fx κασάρει στην RAM έναν αριθμό σελίδων στην απεικονισμένη μορφή τους, που σημαίνει π.χ., ότι όλες οι εικόνες μιας σελίδας κασάρονται ως bmp -- πολύς χώρος! Ο αριθμός των σελίδων που κασάρει στην RAM ορίζεται δυναμικά, κατά κάποιον τρόπο: διαβάζει πόση RAM έχει το σύστημα και προσαρμόζει τον αριθμό αναλόγως.

 

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

 

Προσωπικά, έχω εξουδετερώσει αυτά τα δύο κόλπα του 1.5 μέσα από το about:config (και έχω χάσει το γρηγορότερο μπρος-πίσω, αλλά δεν με νοιάζει).

 

>browser.sessionhistory.max_total_viewers 0
config.trim_on_minimize true

 

Το δεύτερο δεν υπάρχει και πρέπει να το βάλεις εσύ. Στο πρώτο απλώς αλλάζεις την τιμή.

 

Μ' αυτές τις δύο ρυθμίσεις, έχω τώρα καμιά σαρανταριά καρτελάκια και η μνήμη είναι στα 85MB.

 

edit 2006-01-07 Πρόσθεσα λινκ για τις παραπάνω προτιμήσεις, και οδηγίες για την αλλαγή των προτιμήσεων

 

Προτιμήσεις του about:config και άλλα χρήσιμα λινκ

Τροποποίηση προτιμήσεων του about:config

 

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

  • Γράψτε στη γραμμή διευθύνσεων «about:config» -- χωρίς εισαγωγικά :) -- και χτυπήστε Enter. Θα εμφανιστεί μια σελίδα με ένα κατεβατό προτιμήσεων και τιμών. Παρατηρήστε ότι οι τιμές είναι τριών ειδών: ακέραιοι, ακολουθίες και boolean, δηλ. «false» ή «true»
  • Εκεί που λέει Filter, γράψτε «total_» και θα μείνει από κάτω μόνο η προτίμηση «browse.sessionhistory.max_total_viewers»
  • Κάντε δεξί κλικ στην προτίμηση και επιλέξτε Modify
  • Ορίστε νέα τιμή «0» και πατήστε OK -- (Το μηδέν λέει του Fx να μην κασάρει πάνω από 32ΜΒ στην RAM. Για άλλες επιτρεπόμενες τιμές, βλ. http://kb.mozillazine.org/Browser.sessionhistory.max_total_viewers)

Με τα επόμενα βήματα προστίθεται μια νέα προτίμηση, εν προκειμένω το «config.trim_on_minimize»

  • Κάντε δεξί κλικ σε οποιαδήποτε προτίμηση
  • Επιλέξτε New, Boolean
  • Στον διάλογο που θα εμφανιστεί κολλήστε αυτό: config.trim_on_minimize
  • Επιλέξτε τιμή «true» και πατήστε OK

Κλείστε το παράθυρο ή το καρτελάκι, κάντε και μια επανεκκίνηση για να βεβαιωθείτε ότι ο Firefox πήρε τις νέες προτιμήσεις, και είστε έτοιμοι.

 

Επαναφορά προτιμήσεων στην αρχική τιμή τους

  • Πληκτρολογήστε πάλι «about:config» στη γραμμή διευθύνσεων
  • Γράψτε το όνομα, ή μέρος του ονόματος, στο φίλτρο, για να βρείτε την προτίμηση που ζητάτε
  • Αν η προτίμηση παίρνει τιμές τύπου boolean, κάντε δεξί κλικ πάνω της και επιλέξτε Toggle.
  • Αν η προτίμηση παίρνει τιμές ακεραίου ή ακολουθιών, επιλέξτε Modify και πληκτρολογήστε την αρχική τιμή της
  • Κλείστε τον Fx και ξανανοίξτε τον

Εναλλακτική μέθοδος αλλαγής προτιμήσεων

  • Φτιάξτε ένα αρχείο «user.js» και αποθηκεύστε το στο προφίλ του Fx που χρησιμοποιείτε (πού είναι το προφίλ μου;)
  • Κολλήστε τις τέσσερις παρακάτω γραμμές στο αρχείο αυτό, και επανεκκινήστε τον Fx

>/* Default value: "-1" */
user_pref("browser.sessionhistory.max_total_viewers", 0);
/* Default value: "false" */
user_pref("config.trim_on_minimize", true);

Δημοσ.

kai emena otan exw kamia penhntaria tabs anoikta toso trwei.....

sthn ces http://www.cesweb.org se parousiash tou ie7 epedeiksan

ena future den thimamai pws legetai kai

se mia selida tab na emfanizei ola ta ypoloipa tabs se eikones(thumbnails)

makari na to doume apo to firefox (an den uparxei ws extension hdh)

fainetai praktiko

genika apo palia o mozilla einai kapws varys......

Δημοσ.

Τι να κανουμε που ειναι ο καλυτερος ομως ρε γμτ ... και freeware πανω απο ολα ..

Ευσεμπιους thanx a ton!

Tουλαχιστον καθησυχαστικα οτι ειναι νορμαλ αυτη η συμπεριφορα... :-/ ...

 

Παντως ρε παιδια να αναφερω οτι την ωρα που τραβηξα το printscreen, ειχα ανοιχτο τον FF με μονο 2 tabs ... ηταν 10 ωρες ανοιχτος βεβαια αλλα ειναι δυνατον να κραταει στην μνημη και αυτα που εχω κλεισει ...;

και επισης να αναφερω οτι με ενα restart τον FF μονο, επανερχεται στα νορμαλ επιπεδα ...

Δημοσ.

και μενα μου τρωει ενα καρο μνημη και προχτες που τον ειχα ανοιχτο 5-6 ωρες και ειχα ανοιξει τα απειρα tabs σερνοταν ολο το συστημα,που ενημερωτικα εχω την αφθονη 256 ram, και κοιταω στη διαχειριση εργασιων και ετρωγε μολις 230 MB ο firefox.καλος και αγιος αλλα μετα απο πολυ χρηση βαραινει υπερβολικα.

Δημοσ.
Παντως ρε παιδια να αναφερω οτι την ωρα που τραβηξα το printscreen, ειχα ανοιχτο τον FF με μονο 2 tabs ... ηταν 10 ωρες ανοιχτος βεβαια αλλα ειναι δυνατον να κραταει στην μνημη και αυτα που εχω κλεισει ...;

Ναι. Είναι. Το θέμα, όπως έγραψα παραπάνω, είναι ότι κασάρει τις πρόσφατες σελιδες στην RAM και στην απεικονισμένη [rendered] μορφή τους. Δηλ., π.χ., μια εικόνα jpeg ή png, που είναι συμπιεσμένο αρχείο, δεν κασάρεται όπως κασάρεται στην cache του δίσκου, αλλά αποσυμπιεσμένη σε μορφή bmp, που πιάνει πολύ παραπάνω χώρο.

 

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

 

Άμα σε ενδιαφέρει να δοκιμάσεις τις αλλαγές που λέω παραπάνω, έκανα edit και πρόσθεσα οδηγίες.

 

Με δύο λόγια, αυτό που έκαναν οι Μοζίλλες είναι μεγάλη μαϊμουδιά, ανέντιμο, και αναποτελεσματικό.

  1. Mαϊμουδιά επειδή είναι ένα σκέτο μπάλωμα και δεν χτυπάει τη ρίζα του κακού (το οποίο κακό σέρνεται από το 2000 -- τα σχετικά bug reports στο Bugzilla είναι σεντόνια ολόκληρα και γίνονται συνέχεια τσακωμοί)
  2. Ανέντιμο επειδή ο πολύς ο κόσμος το μόνο που θα προσέξει είναι το γρηγορότερο μπρος-πίσω (που αν το προσέξει κι αυτό -- και που ακόμα είναι πιο αργό από το μπρος-πίσω της Όπερας) χωρίς να ξέρει τί γίνεται από πίσω
  3. Αναποτελεσματικό διότι πολλοί άνθρωποι χρειάζεται να έχουν τον browser συνέχεια ανοιχτό και δεν μπορούν να τον ανοιγοκλείνουν κάθε λίγο και λιγάκι -- γι' αυτούς τα κόλπα αυτά, και οι συνέπειές τους, είναι, για τα πω κομψά, ανεπιθύμητα

Δημοσ.

Eusebius rules!

worthy.gifworthy.gifworthy.gif

 

εκανα τις αλλαγες μολις. Θα ενημερωσω επειτα απο ωρες αν παρατηρησα αλλαγες.

btw στα options > privacy > cache , δεν αναφερεται η επιλογη σε αυτο που συζηταμε τοσην ωρα; γιατι εχει μια default επιλογη για 50 mb αλλα προφανως δεν την τηρει ....

Α επισης στο λινκ που δινεις για το browser.sessionhistory.max_total_viewers διαβασα αυτο: Has an effect in * Firefox (all versions since 1.5b2)

Στο about mozilla firefox μου αναφερει 1.5, και ενω εκανα search for updates δεν μου βρηκε κατι ... το 1.5 ειναι πιο νεο απο το 1.5b2;

Δημοσ.
Eusebius rules!

worthy.gifworthy.gifworthy.gif

LOL!

στα options > privacy > cache [...] εχει μια default επιλογη για 50 mb αλλα προφανως δεν την τηρει ....

Αυτή είναι η κλασική cache του σκληρού, που έχουν όλοι οι πλοηγοί -- δεν έχει σχέση με τη μαϊμουδιά για το μπρος-πίσω -- όταν επιστρέφεις σε μια σελίδα ο Fx διαβάζει από εκεί ό,τι έχει μείνει ίδιο από την τελευταία φορά, π.χ., στη σελίδα που είμαστε τώρα, τα κουμπιά, τα λουκετάκια, το σήμα του Insomnia, εικόνες σε υπογραφές κλπ.

 

Όσο και τη βάλεις, δεν έχει σχέση με την RAM. Απλά, μην τη βάλεις πολύ κάτω από 50, γιατί θα τραβάς τζάμπα bandwidth από τα σάιτ που επισκέπτεσαι συχνά. Άμα επισκέπτεσαι μεγάλα σάιτ με πολλές φωτογραφίες και εικόνες που δεν αλλάζουν συχνά, ίσως είναι χρήσιμο να την έχεις και παραπάνω. Εγώ την έχω στα 512MB.

 

Για το 1.5b2, είναι η έκδοση Beta 2. Μετά βγήκε η Beta 3, μετά Release Candidate 1, 2 και 3, και μετά αυτή που έχουμε τώρα.

Δημοσ.

Eusebious αν και εκανα τις αλλαγες που αναφερεις στο πρωτο ποστ, δεν ειδα προκοπη :( ...

Αυτη τη στιγμη που πληκτρολογω εχει 133,752 K Ram ... :( ...

 

Tι βλακειες για 32 mb ελεγε το tutorial ρε γμτ ...

Δημοσ.

javaneze, κάτι δεν πάει καλά...

 

Πρώτον, μη σε μπερδεύει το 32MB: αυτά είναι τα MB που κασάρει στην RAM ειδικά για το γρήγορο μπρος-πίσω, δηλ. για σελίδες από τις οποίες έφυγες πρόσφατα. Συνολικά η RAM μπορεί να πάει πολύ παραπάνω -- την έχω δει και κοντά στα 300.000ΚΒ -- αλλά το θέμα είναι ότι με αυτές τις δύο ρυθμίσεις απελευθερώνεται όταν κλείνεις σελίδες και όταν ελαχιστοποιείς το πρόγραμμα.

 

Δεύτερον, βεβαιώσου ότι έχεις αλλάξει το browser.sessionhistory.max_total_viewers και όχι το browser.sessionhistory.max_entries

 

Τρίτον, κάνε minimize τον Fx και δες αν πέφτει κατακόρυφα η RAM. Αν όχι, τότε δεν έχει πάρει σωστά το config.trim_on_minimize

 

Έκανα τώρα μια δοκιμή (Fx 1.5, XP Pro SP2):

  • Ξεκίνησα σε Safe Mode (για να μη φορτώσουν οι επεκτάσεις) και διάλεξα «Continue in Safe Mode»
  • Πήγα εδώ: http://www.insomnia.gr/vb3/index.php
  • Άνοιξα τα 28 υποφόρουμ: 107.000ΚΒ
  • Έκλεισα τα 28 και άφησα μόνο το κεντρικό: 30.000ΚΒ
  • Ελαχιστοποίησα και επανέφερα: έπεσε στα 3.000KB και άρχισε να ανεβαίνει μέχρι που σταθεροποιήθηκε γύρω στα 15.000ΚΒ

Αρχειοθετημένο

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

  • Δημιουργία νέου...