On 09/13/10 10:36, Alexius Dionysius Diakogiannis wrote:

> > 1) swap

> > Βασικά είναι η χρήση που θες να κάνεις. Αν πχ έχει μηχανημα που ειναι
> > heavy duty DB server μπορεί να έχει και δίσκο ολόκληρο swap 500 γιγα!
> > Δεν υπάρχει μαγική συνταγή, άπαξ και πρέπει να το χρησιμοποιήσεις απλά
> > φρόντισε να έχεις αρκετό όσο χρειάζεται το σύστημά σου. Είναι σαν τη
> > vitrual memory που είχαμε στα windows. Πχ το development pc μου έχει
> > 16gb ram, swap έχω δώσει 4gb απο τον 1 τερα δίσκο μου. Πρακτικά δε θα
> > τον χρησιμοποιήσω ποτέ αλλά δε θα μου λείψουν :)
> > 
> > Αναφορικά δε με τη φράση " swap δεν θα καταλάβει ποτέ πάνω από 500 mbyt"
> > βασικά δεν ισχύει ( έλα δες το server παραγωγής που έχω :)

On Monday 13 of September 2010 10:06:12 Christos Ricudis wrote:

> Η περιπτωση swap > ram προυποθετει ενα ρεαλιστικο σεναριο χρησης
> (δηλαδη, οχι απλα καποιο process που ξεφυγε και malloc()αρει το συμπαν)
> στο οποιο θα εχεις κανει page out ολοκληρο το resident set size του
> συστηματος (και εντωμεταξυ το load θα εχει παει γυρω στο 69), και *κατι*
> χρειαζεται κι αλλο.
 
> Πρακτικα ο μονος λογος που σημερα χρησιμοποιουμε swap, ειναι επειδη το
> disk storage ειναι τοσο φτηνο που δεν εχει νοημα να μην το βαλεις, κι ας
> καθεται.

Ένα πρακτικό/καθημερινό παράδειγμα:

Σε 64bit μηχάνημα με 4GB RAM και 10GB swap, χρήση της Landsat5 λήψης στις 5 
Σεπτεμβρίου του 2007 [1], εισαγωγή των 7 φασματικών διαύλων της λήψης στο 
grass-gis, εισαγωγή των διαύλων 1 έως 5 και 7 στο R, ανάλυση κυρίων συνιστωσών 
με 3-4 διαφορετικές μορφές (π.χ. με ή χωρίς scaling) και εξαγωγή πάλι πίσω στο 
grass.

Αυτό τρώει μόνιμα και για _πολύ_ χρόνο πάνω από το 50% του swap.

π.χ.:

watch free -m
Every 2.0s: free -m                                                         
Tue Sep 14 19:13:36 2010

             total       used       free     shared    buffers     cached
Mem:          3939       3910         29          0          0         82
-/+ buffers/cache:       3826        112
Swap:         9536       4281       5254

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

Στο παρελθόν είχα πολλά "segfaults" και "canot allocate memory". Όταν τελικά 
άλλαξα στρατηγική και αύξησα το swap μειώθηκαν κάποια τέτοια προβλήματα 
απόδειξη του ότι δεν φταί(γα)νε πάντα οι εφαρμογές αλλά, συχνά-πυκνά, η 
έλλειψη μνήμης.

Γιατί να μην έχει κανείς παραπάνω swap για τη μία φορά που θα το χρειαστεί 
παρά να αναρωτιέται γιατί κρασάρει η εφαρμογή; Παρόμοιο ερώτημα είναι και το 
32bit ή 64bit; (Μα και βέβαια 64bit αν το σύστημα είναι δυνατό... )

Έχω καταλάβει κάτι λάθος;
Φιλικά, Νίκος
-- 
Ubuntu-gr mailing list
[email protected]

If you do not want to receive any more messages from the ubuntu-gr mailing 
list, please follow this link and choose unsubscribe:
https://lists.ubuntu.com/mailman/listinfo/ubuntu-gr

Απαντηση