View previous topic :: View next topic |
Author |
Message |
bld l33t
Joined: 26 Mar 2003 Posts: 759 Location: Outter Space
|
Posted: Sun Jun 26, 2005 3:50 pm Post subject: [HowTo] - Compile Faster Using tmpfs. |
|
|
Ένα γρήγορο κι έυκολο TIP για να βελτιστοποιήσετε την απόδοση του compilation στο Gentoo σας!!
[1] Προσθέστε ramfs και tmpfs support στον πυρήνα σας.
[2] Κατεβάζουμε το script του FonderieDigitali και του αλλάζουμε τα permissions:
Code: |
wget -O /etc/portage/bashrc http://gechi.fonderiadigitale.it/bashrc
chown portage:portage /etc/portage/bashrc
chmod ug+x /etc/portage/bashrc
|
Τώρα υπάρχουνε 2 τρόποι για να κάνουμε χρήση του tmpfs. Ο πιο απλός είναι να βάλουμε την επιλογή PORTAGE_MEMSIZE="XXX" στο /etc/make.conf π.χ.:
Code: |
echo PORTAGE_MEMSIZE="400" >> /etc/make.conf
|
Προσέξτε τα 2 >> .. πολλοί την πατήσανε στο παρελθόν . Ο άλλος τρόπος είναι αν το περάσουμε σαν argument στην γραμμή εντολών:
Code: |
PORTAGE_MEMSIZE="50" emerge nano
|
Προσέξατε ότι έβαλα 2 διαφορετικά μεγέθη για το memory size. Υπάρχουνε πακέτα όπως το Xorg, openoffice που απαιτούνε πάνω από 350 MEMSIZE ενώ το ιδανικό για αυτά τα πακέτα θα ήταν τα 800 ή 900 MB. Δεν έχει άμεση σχέση με την φυσική ram το memsize, αν τελειώση η ram το portage κάνει χρήση του swap partition.
Να αναφέρουμε ότι σε συστήματα desktop μεγάλη χρήση ram μπορεί να αποδειχθή επώδυνη για το σύστημα, αφού την χρειάζονται πιθανότατα τα applications.
Επίσεις για να γλιτώσετε overheat στον σκληρό δίσκο μπορείτε να κάνετε τα εξής:
Code: |
echo PORTAGE_TEMPDIR='/dev/shm' >> /etc/make.conf
echo tmpfs /tmp tmpfs defaults 0 0 >> /etc/fstab
|
έτσι κάνουμε χρήση του /dev/shm για το temporary dir που χρειάζετε το portage και φορτόνουμε το /tmp σαν tmpfs! Πόλλα συστήματα το κάνουνε αυτοματοποιημένα με scrips (netbsd) .. αν το κάνετε αυτό το tmp δεν θα κρατάει τίποτε μετά το halt του συστήματος.
Quick n dirty howto
byez
Stickified.
-- Deathwing00
_________________ A happy GNU/Linux user!! |
|
Back to top |
|
|
parapente Tux's lil' helper
Joined: 28 Jul 2003 Posts: 140 Location: Greece
|
Posted: Fri Jul 01, 2005 9:10 am Post subject: |
|
|
Προσοχή με το PORTAGE_TMPDIR! Αν δεν έχεις αρκετή μνήμη (και πιστεψέ με για κάποια πακέτα δεν έχεις αρκετή ) θα έχεις πρόβλημα. Για παράδειγμα αν πας να κάνεις compile το xorg-x11 τότε θα χρειαστείς 800ΜΒ περίπου στο TMPDIR και για το openoffice χρειάζεσαι 2.5GB TMPDIR.... Έτσι ότι δεν χωρέσει εκεί αρχίζει να γεμίσει το swap και μόλις γεμίσει και αυτό... το μηχάνημα θα αρχίσει να σέρνεται τόσο πολύ που θα μοιάζει ότι έχει κολλήσει και συνήθως η μόνη λύση είναι το reset . Οπότε μην παίζεις με το TMPDIR στην μνήμη αν δεν έχεις ΠΟΛΥ ελεύθερη μνήμη (1GB και πάνω). Για το /tmp σε tmpfs είναι μια πολύ καλή ιδέα. |
|
Back to top |
|
|
|