LinGruby | 2019-08-14 18:09:05 UTC | #1
Jak zdarza wam się że brakuje wam pamięci ram a w cache dużo zajęte jest proste rozwiązanie.
A mianowicie dwie komendy
free -m
potem
sync; echo 1 > /proc/sys/vm/drop_caches
i sprawdzamy efekt
free -m
A wygląda to miej więcej tak przykład na moim lapku kolumna wolne i buf/cache:
[img]http://i.imgur.com/0wkJ4vh.png[/img]
Timo | 2016-12-29 12:43:54 UTC | #2
Dobra opcja dla osób które liczą każdy megabajt RAMu :slight_smile:
anon82750602 | 2016-12-29 13:21:11 UTC | #3
Ja daję 3
zamiast 1
a potem sync
, zwalnia więcej :)
LinGruby | 2016-12-29 13:23:57 UTC | #4
[quote=”anon82750602, post:3, topic:1586”]
Ja daję 3 zamiast 1
[/quote]
ale to jest dla mniej zaawansowanych coby nic nie popsuli a sobie pomogli i nie płakali że mało ramu ;-) etc. itp.
anon10657637 | 2016-12-30 12:34:19 UTC | #5
TIP genialny, zużycie ramu spadło nadzwyczajnie :P
SystemZ | 2016-12-30 17:32:43 UTC | #6
W skrócie odradzam taką operację, to tylko pogarsza wydajność systemu.
Dłuższa wersja:
Cache nigdy nie zabiera aplikacjom RAMu, wypełnia tylko to co jest wolne i zostaje usunięte gdy domaga się tego jakaś aplikacja. Prosto mówiąc nigdy nie szkodzi, dla kernela aplikacje zawsze są najważniejsze.
W komendzie free -m
należy patrzeć na kolumnę “dostępne” czyli tą ostatnią co widać na zrzucie w pierwszym poście. Jak widać nie zwolniło to RAMu do aplikacji zaś wyrzuciło nam cache który pozwala uniknąć odczytów z dysku twardego.
Należy skorzystać z każdej okazji do odczytów z RAM zamiast dysku gdyż RAM jest dużo szybszy.
Orientacyjna prędkość odczytu liniowego z dysku HDD/SSD to 50-250MB/s zaś dla RAM prędkości to więcej niż 10GB/s przy wolnym typie starego DDR3.
SystemZ | 2019-08-14 18:09:18 UTC | #7