Co ustawia rozmiar tmpfs? Co się stanie, gdy będzie pełny?


20

Co decyduje o rozmiarze tmpfs? (Na moim komputerze, w którym się znajduje /dev/shm) Widzę jego wpis /etc/fstab, ale nie notuje jego wielkości. Podczas sprawdzania za pomocą df -hwydaje się, że jest to połowa wielkości pamięci fizycznej zainstalowanej w systemie. Czy to jest domyślne zachowanie?

Co się stanie, jeśli się zapełni? Czy rozwija się dynamicznie, zmuszając inne działające programy swap? Czy tmpfssam przechodzi w swappartycję?

Wreszcie, co ma priorytet w pamięci tmpfslub aplikacjach? tzn. jeśli mam tmpfswystarczającą ilość (np. 40% pamięci fizycznej) i mam programy wymagające 70% pamięci fizycznej, który z nich ma priorytet?

Odpowiedzi:


18

Co ustawia rozmiar tmpfs? (Na mojej maszynie znajduje się w / dev / shm) Widzę jego wpis w / etc / fstab, ale nie notuję jego wielkości.

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

rozmiar: limit przydzielonych bajtów dla tej instancji tmpfs. Domyślnie jest to połowa twojej fizycznej pamięci RAM bez wymiany. Jeśli zwiększysz rozmiar instancji tmpfs, maszyna zablokuje się

(Moje podkreślenie)

Co się stanie, jeśli się zapełni?

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

Wreszcie, co ma priorytet w pamięci tmpfs lub aplikacjach? tzn. jeśli mam wystarczająco pełne tmpfs (np. 40% pamięci fizycznej) i mam programy, które wymagają 70% pamięci fizycznej, który z nich ma priorytet?

Jest podobny do sporu między programami. Najczęściej używane strony będą znajdować się w pamięci fizycznej, a najmniej używane strony będą się zamieniać.

Jeśli chcesz mieć pewność, że strony są zawsze w pamięci fizycznej , możesz użyć ramfs, który jest podobny, ale ma stały rozmiar i nie zamienia się.


Co się stanie, jeśli 2 tmpfs zostanie zamontowane na 60% pamięci RAM, całkowity rozmiar wyniesie 120%. Czy blokuje się, gdy tylko oba tmpfs zostaną wypełnione do 50%?
CMCDragonkai
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.