Dużo barana. Jak tego użyć?


14

Mój komputer ma 8 Gb pamięci RAM. Czy jest jakiś sposób, aby ubuntu korzystało z niego w większości? Chodzi mi o to, że rzadko upuszczam pamięci podręczne i utrzymuję otwarte programy w pamięci RAM dłużej, wstępnie ładuję aplikacje podczas uruchamiania itp.


Czy Ubuntu upuszcza pamięci podręczne lub przenosi otwarte programy do wymiany?
mikewhthing

Czy masz wersję 64-bitową lub 32-bitową?
Addison Montgomery,

Odpowiedzi:


8

Możesz zrobić ramdysk dla niektórych katalogów używająctmpfs

Na przykład dla ~/.cache/katalogu, którego Google Chrome i Chrome używają do buforowania danych, wpis w /etc/fstab:

tmpfs /home/your_username/.cache tmpfs defaults,size=1024M 0 0

Należy jednak zauważyć, że zawartość gubi się przy każdym ponownym uruchomieniu.

W przeciwnym razie może być odpowiedni dyrektor /tmp. Pamiętaj, że możesz określić rozmiar tmpfs w wartościach bezwzględnych lub względnych (w stosunku do pamięci RAM):

Użyj 1G pamięci RAM:

tmpfs /tmp tmpfs nosuid,size=1G 0 0

lub użyj 10% dostępnej pamięci RAM:

tmpfs /tmp tmpfs nosuid,size=10% 0 0

2

Wstępne ładowanie powinno być dość łatwe - ponieważ Linuks buforuje / buforuje tak dużo, jak to możliwe, po prostu cat lib / binaria, które chcesz "wstępnie załadować" do / dev / null - to powinno rozgrzać pamięć podręczną. Uruchom skrypt podczas uruchamiania:

#/bin/bash
PROGS=("/usr/bin/jiha" "/usr/bin/doho")
for i in "${PROGS[@]}"; do 
    cat $i > /dev/null
    for j in $(ldd "$i"); do  # this does not work -- need to filter ldd output (awk)
        cat $j > /dev/null
    done
done

To marnuje dużo czasu na ciągłe przechwytywanie niektórych bibliotek, nieco bardziej skomplikowane jest wstępne ładowanie potrzebnych bibliotek tylko raz - ale wpływ zależy od długości tablicy PROGS.

Reszta (rzadko upuszczaj pamięci podręczne, ...) jest domyślnie zajmowana przez system - bierze to, czego może użyć i pozwala odejść tylko w razie potrzeby.

HTH


Czy wpłynie to negatywnie na operacje we / wy dysku? Czy różni się to znacznie od instalacji preload? Ciekawe pytanie i odpowiedź. Jestem w takiej samej sytuacji jak OP i po prostu nigdy nie widziałem użycia pamięci RAM w 50%.
Tom Brossman,

1
wstępne ładowanie AFAIU będzie wstępnie ładowało podczas pracy na podstawie programów / plików otwartych przez użytkownika; to proste podejście wydłuży czas uruchamiania, ale przyspieszy ładowanie tylko potrzebnych aplikacji, nic więcej.
Tom Regner

1
buforowane / buforowane części pamięci RAM są pokazywane jako wolne w większości narzędzi - ponieważ zostaną uwolnione w razie potrzeby; ale linux będzie buforował każdy plik, do którego masz dostęp, tak długo jak to możliwe. Jeśli łączna ilość pamięci używanej przez maszynę, w tym buforów / pamięci podręcznych, nigdy nie osiągnie 50% - masz za dużo pamięci RAM na to, co robisz :-)
Tom Regner

Dobrze wiedzieć, dzięki. Baran jest już tak tani, że dostaję dodatkowe. Przyjemne do uruchamiania okazjonalnych maszyn wirtualnych, ale prawdopodobnie nie jest to konieczne.
Tom Brossman,

Tak, miło jest nie zabraknąć pamięci - absolutnie warto. Przeskoczyłem do 8G na obu maszynach (praca / dom) - po prostu fajnie.
Tom Regner
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.