словник | перекладачка | факти | тексти | програми
щодо | посилання | новини | гостьова книга | пошук
початок << тексти  << автор  << зміст  << сторінка

next up previous contents index
Далі: Спільне використання простору свопінґу Вгору: Керування пам'яттю Назад: Створення простору для свопінґу

Використання свопінґу

Підготований для використання простір свопінґу можна привести в дію командою swapon . Ця команда каже ядру, що своп-простір можна використовувати. Параметром до команди дається маршрут, вказуючий яким простором саме користуватись. Отже, для того, щоб почати свопінґ на тимчасовому файлі, можна скористуватися такою командою:

$ swapon /extra-swap
$

Розділи і файли для свопінґу будуть підключатися автоматично при старті системи, якщо вони вказані в файлі /etc/fstab .

/dev/hda8 none swap sw 0 0
/swapfile none swap sw 0 0

Стартовий скрипт виконає команду swapon -a, яка почне свопінґ на всіх файлах і розділах свопінґу, вказаних в /etc/fstab . Отже, командою swapon  потрібно користуватися тільки тоді, коли виникає потреба в додатковому просторі для свопінґу.

Прослідкувати за використанням своп-простору можна за допомогою команди free . Вона скаже скільки всього використовується своп-пам'яті.

$ free
total used free shared buffers
Mem: 15152 14896 256 12404 2528
-/+ buffers: 12368 2784
Swap: 32452 6684 25768
$
Перший рядок (Mem:) показує скільки є фізичної пам'яті. Стовпчик ``всього''108 не відображає пам'ять, яка використовується ядром, яка завжди приблизно дорівнює мегабайту. Стовпчик використаної пам'яті109 показує кількість пам'яті, що використовується (другий рядок не рахує буферів). І стовчик вільної пам'яті показує пам'ять, що не використовується зовсім. Стовпчик ``shared'' вказує об'єм пам'яті, що спільно використовується кількома процесами - чим більше, тим краще. Стовпчик буферів демонструє розмір дискових буферів на даний момент. Останній рядок (Swap:) показує всю ту ж інформацію відносно своп-простору. Якщо в цьому рядку стоять суцільні нулі - свопінґ не приведено в дію.

Ту ж саму інформацію можна отримати командою top  або подивившись файл /proc/meminfo  в файловій системі proc. Поки що неможливо отримати інформацію про конкретне використання тої чи іншої ділянки своп-простору. Припинити використання своп-простору можна командою swapoff . Найчастіше немає потреби цього робити за виключенням тимчасових своп файлів. Всі сторінки, що містяться в даний час на даній ділянці своп простору спочатку будуть перенесені в пам'ять. Якщо фізичної пам'яті не вистачає для цього, то система скине ці сторінки на якусь іншу ділянку свопу. Якщо ж віртуальної пам'яті не досить для того, щоб втримати всі сторінки в пам'яті система безкінечно перекидати сторінки пам'яті туди-сюди, з диску в пам'ять і з пам'яті знову на диск. 110 Через довгий період часу вона повинна відійти, але на протязі цього часу від системи не добитися ніякого толку. Перш, ніж забирати у системи своп впевніться, що системі досить пам'яті, щоб вижити (за допомогою команди free ).

Весь простір свопінґу, приведений в дію командою swapon -a, так само можна деактивізувати однією командою swapoff -a. Вона шукає в файлі /etc/fstab , що потрібно деактивізувати. Весь своп-простір, що було приведено в дію вручну продовжуватиме працювати111.

Інколи, навіть при величезному об'ємі невикористаної фізичної пам'яті, своп пам'ять виявляється зайнятою. Це трапляється, якщо в якийсь момент деякий процес вимагав багато пам'яті і сторінки пам'яті виявилися скинутими на диск. Після того, як процес закінчив свою роботу, ті сторінки, які були скинуті в своп, так і залишаються там без їх автоматичної очистки, до того часу, поки зайнята ними пам'ять не знадобиться для іншого процесу. Про це немає зовсім ніякої причини турбуватися, але, якщо Ви про це знаєте, у Вас може бути трохи спокійніше на душі.



Dmytro Kovalev
1999-06-10
вгору
 
Без реклами
2004-03-23 13:52:07
TopList
© 2000-2003, Київ, Соломко Валентин -- ідея та наповнення, графічне опрацювання -- проєкт дизайн, змiнено -- 08.06.2003 14:25:50