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.