"Swapping considered harmful" considered harmful (was: Re: i malakia me to onoma mandrake 8.1)

Giorgos Keramidas charon at labs.gr
Wed Oct 3 01:38:01 EEST 2001


DJ Art <djart at linux.gr> wrote:
> 
> Μπορεί ναι μεν να το αφήσανε για το 2.4.15, αλλά ως προς το θέμα του vm 
> ο 2.4.10 έχει κάνει τραγικές βελτιώσεις.
>
> δοκίμασα σε μηχάνημα με 320 ΜΒ RAΜ να ανοίξω 80 παράθυρα mozilla 0.9.3. 
> Ε, η swap δεν χρησιμοποιήθηκε ποτέ (και το mem usage έφτασε τα 213 MB).

Super cool :-)

Αυτό είναι όντως πανέμορφο.  Αν όντως το mozilla κάνει εκτεταμένη
χρήση shared libraries όπως έκαναν παλιότερες εκδόσεις του που είχα
δει, είναι πραγματικά πανέμορφο.  Σημαίνει πως ένα μεγάλο ποσοστό από
αυτή τη μνήμη είναι shared.  Αλλά ακόμα και να μην ήταν, 4 Mb μνήμης
για ένα πρόγραμμα με τις δυνατότητες του mozilla δεν είναι καθόλου
υπερβολική απαίτηση.

> παλιότερα γινόταν χρήση της swap πολύ πιο "καταχρηστικά", χωρίς καν να 
> γεμίζει η μνήμη. 

Αυτό δεν είναι κακό γενικά.  Με το ``αυτό'' εννοώ την ``καταχρηστική''
όπως την ονομάζεις χρήση της δευτερεύουσας μνήμης (swap) για να
ελευθερωθεί περισσότερος χώρος στην κύρια μνήμη.  Αν ανοίξεις 80
παράθυρα mozilla και τα αφήσεις idle για πάνω από κάποιο λογικό όριο,
έχει πολύ νόημα να τα πετάξεις όπως είναι στο swap και να τα αφήσεις
εκεί μέχρι να χρειαστούν πάλι (αν ποτέ γίνει κιόλας κάτι τέτοιο).

Έχει νόημα, γιατί αν έχεις 80 mozillas να τρέχουν και να σου πιάνουν
320 Mb από τη μνήμη σου, έχεις χάσει 320 από τα usable Mb της RAM σου
στο να κρατάς ουσιαστικά το ``state'' από κάποια προγράμματα που στην
τελική μπορεί απλά να τους πατήσεις το [X] σε λίγο και να τα στείλεις
στο διάολο.  Αυτά τα 320 Mb θα μπορούσες όμως να τα είχες κάνει
filesystem buffers και caches, να είχες φορτώσει κάποια άλλα
προγράμματα στη μνήμη τους και να έκανες χίλια άλλα δυο χρήσιμα
πράγματα.  Επειδή για να αποφύγεις με θρησκευτικό ζήλο το swapping
όμως κράτησες τους mozilles στη μνήμη, έχασες την ευκαιρία.

Swap is good!  Απλά πρέπει να το χρησιμοποιείς με συνετό τρόπο.

-giorgos




More information about the Linux-greek-users mailing list