Co ustawia rozmiar tmpfs? Co się dzieje, gdy jest pełny?

Jaki jest rozmiar tmpfs? (Na moim komputerze znajduje się w /dev/shm). Widzę jego wpis w /etc/fstab, ale nie widzę jego rozmiaru. Podczas sprawdzania z df -h wydaje się, że rozmiar pamięci fizycznej jest o połowę mniejszy niż pamięć fizyczna zainstalowana w systemie. Czy jest to domyślne zachowanie?

Co się stanie, jeśli się zapełni? Czy rozszerza się dynamicznie, zmuszając inne uruchomione programy do swap? Czy tmpfs samo przenosi się do partycji swap?

Wreszcie, co ma pierwszeństwo w pamięci tmpfs lub w aplikacjach? tj. jeśli mam tmpfs wystarczająco zapełniony (np. 40% pamięci fizycznej) i mam programy wymagające 70% pamięci fizycznej, który z nich ma priorytet?

Odpowiedź

Co określa rozmiar tmpfs? (Na moim komputerze znajduje się w / dev / shm) Widzę jego wpis w / etc / fstab, ale nie ma zapisu jego rozmiaru.

dokumentacja jądra obejmuje to poniżej opcji montowania:

rozmiar: limit przydzielonych bajtów dla tej instancji tmpfs. Domyślnie jest to połowa fizycznej pamięci RAM bez zamiany. Jeśli zwiększysz rozmiar instancji tmpfs, maszyna będzie się blokowała. div id = „a257bfe509″>

(Podkreślenie moje)

Również , co się stanie, jeśli się zapełni?

Jak wspomniano powyżej, jeśli za dużo poświęciłeś tmpfs, twój komputer zablokuje się. W przeciwnym razie (jeśli tak właśnie osiągnął swój twardy limit) zwraca ENOSPC tak jak każdy inny system plików.

Wreszcie, co ma pierwszeństwo w pamięci tmpfs lub aplikacjach? tj. jeśli mam wystarczająco zapełnione tmpfs (np. 40% pamięci fizycznej) i mam programy wymagające 70% pamięci fizycznej, który z nich ma priorytet?

Jest to podobne do rywalizacji między programami. Najczęściej używane strony będą znajdować się w pamięci fizycznej, podczas gdy najmniej używane strony będą wymieniane.

Jeśli musisz się upewnić, strony są zawsze w pamięci fizycznej możesz używać ramfs , który jest podobny, ale ma stały rozmiar i nie umożliwia zamiany.

Komentarze

  • Co się stanie, jeśli po 2 tmpfs zostaną zamontowane każdy na 60% pamięci RAM, całkowity rozmiar wyniesie 120%. Czy zakleszcza się, gdy tylko oba tmpf są wypełnione do 50%?
  • @CMCDragonkai Próbowałem wypełnić wiele montowań tmpfs i maszyna została zakleszczona.
  • Czy musiałeś ponownie uruchomić komputer ?

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *