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 ?