ZenWay - Linux сегодня!
  • Главная
  • Форум
  • Контакты
  • Архив
  • Гостевая книга
×
Поиск по сайту
ГлавнаяHужное/полезноеАдминистрированиеСистемные утилитыSwapspace

Swapspace

Системные утилиты, Администрирование, Hужное/полезноеПросмотров: 18174Комментарии: 616 декабря 2011 г.
Console / Администрирование / Приятные мелочи / Утилита

Swapspace — консольная утилита, работающая в фоновом режиме (демон), предназначенная для динамического управления подкачкой (динамический менеджер подкачки / a dynamic swap manager). Создана в рамках проекта Software Industry Promotion Agency (SIPA), автор Jeroen Т. Vermeulen.

Swap / Подкачка — механизм/процесс работы с виртуальной памятью, при котором отдельные фрагменты памяти / страницы памяти (обычно не активные, долго не использовались, в которых нет необходимости) перемещаются из оперативной памяти на жёсткий диск (используется в качестве виртуальной памяти), освобождая ОЗУ для загрузки других фрагментов памяти (ядро разгружает память от наименее востребованных страниц). В большинстве операционных систем основанных на ядре Linux, swap обычно размещают на отдельный раздел диска, что ускоряет доступ к данным (по сравнению с расположением swap на обычном разделе). Так же имеется возможность использования swap-файла.

При установке OS Linux расчёт размера swap пространства в разный источниках рассчитывают по разному, большинстве случаев (по негласно принятым правилам) размер раздела swap для настольных ПК делают равным размеру оперативной памяти (при её размере 1-2Гб), двум её размерам (при размере оперативной памяти 512Мб и менее), или половине размера оперативной памяти (при её размере 2Гб и более). Но во время использования системы, может возникнуть необходимость в большем разделе подкачки (необходим когда системе необходимо больше памяти чем свободно на данный момент). В ядре Linux (с версии 2.6) добавлен параметр swap - swappiness имеющий значения эффективности от 0 до 100 (чем выше значение, тем больше страниц памяти выгружается в swap, в основном используется значение 60). Узнать значение можно выполнив в консоли:

cat /proc/sys/vm/swappiness

Изменить значение (например на 10, рекомендуемый минимум) можно выполнив:

echo 10 > /proc/sys/vm/swappiness

Для того что бы при необходимости не увеличивать размер физического раздела swap и иметь достаточного места для подкачки можно воспользоваться Swapspace. При её использовании обычный раздел подкачки, заданный при установке, может быть минимального размера или совсем отсутствовать (особенно при размере оперативной памяти 4Гб и более). В любом случае, будучи запущенной, утилита позволит пользователю не задумываться (во время работы) о свободном swap пространстве. Как только Swapspace определит что в системе оперативная память заполнена (до заданного в настройках предела) и требуется её освободить, на жестком диске в указанном каталоге будет автоматически создан swap-файл нужного для освобождения оперативной памяти размера (чуть больше требуемого). И наоборот, если оперативная память свободна и больше не нужна, swap-файл освобождается. Это позволяет системе при запуске интенсивно работающих с памятью приложений иметь достаточно места для их нормальной работы.

В отличии от приложений аналогичного назначения, таких как dynswapd и swapd, Swapspace автоматически создаёт файлы подкачки требуемого размера только при необходимости. Это означает что её работа не зависит от настроек (ограничений) на количество swapfiles заданных в системных настройках (не зависимо от того что ядро записывает на диск). Если будет определено что всё больше и больше файлов подкачки необходимо, то будут создаваться всё более крупные файлы, а если необходимость небольшая то создаются мелкие файлы для более быстрой их загрузки в оперативную память. Будучи запущенной Swapspace занимает около 300Кб в оперативной памяти (по мере работы размер не увеличивается), а при разработке основное внимание уделялось простоте и удобству в использовании, учитывались все ошибки и недочёты реализации в приложениях аналогичного назначения. Удобство Swapspace заключается ещё и в том что приложение во время работы не задаёт никаких "глупых вопросов" пользователю, стараясь самостоятельно определить что необходимо при выполнении тех или иных задач (сообразуясь с настройками, без вмешательства пользователя).

Конфигурационный файл Swapspace, очень прост и находится:

/etc/swapspace.conf

В нём можно задать минимальный и максимальный размер swap-файла, процент резервирования, количество (в процентах) заполнения оперативной памяти при котором начинают создаваться swap-файлы не используемых страниц, а так же процент свободного места для обратной загрузки страниц в оперативную память и продолжительность задержки процессов (для исключения созданий "лишних" swap-файлов). Каталог "по умолчанию" для создаваемых swap-файлов:

/var/lib/swapspace

Swapspace может оказаться весьма полезным инструментом при использовании в системах активно работающих с большим объёмом данных, удалив из ОЗУ значительное количество страниц используемых приложениями только при инициализации и больше никогда (сбросить их в swap и разгрузив память), а так же сводя к минимуму количество создаваемых ядром swap-файлов, повышая отзывчивость системы.

Лицензия: GNU General Public License v2

Домашняя страница

OBApps
nInvaders
Автор: posixru
Еще записи по теме
Multiload-ng
Multiload-ng
Synopson
Synopson
DiskTRIM
DiskTRIM
NetHogs
NetHogs
Mounter2
Mounter2
bashtop
bashtop

Комментариев: 6 RSS

1Albert_Wesker17-12-2011 17:49

Есть ли смысл создавать swap на компьютере с 8 Гб оперативы?

2posixru17-12-2011 18:22

Уже при 4Гб можно и не делать, но с 1-2Гб довольно полезно...

Кстати, эта утилита, на престарелом ноуте, с 1Гб памяти и 1Гб подкачки, заметно повеселила работу больших приложений, даже на глаз видно! Я был приятственно этому удивлён! :)))

3Онаним19-01-2012 02:13

У меня swap на отдельном разделе, оперативы 2 ГБ, есть ли смысл использовать эту утилиту, или же ее используют только ВМЕСТО отдельного swap-раздела?

4vovans19-01-2012 11:38

Это утилита по работе с виртуальной памятью. А где она находтся - в файле или на отдельном разделе, ей всё равно. Вроде как. Я так понял, что если выделенный раздер подкачки будет полностью заполнен, будут создаваться swap-файлы в /var/lib/swapspace.

5posixru19-01-2012 16:22

есть ли смысл использовать эту утилиту
Смысл её пользовать есть, даже при 2Гб оперативки и более, но лучше это делать в связке с утилитами: preload, prelink, ulatencyd и zramswap. Выяснено путём научно-экспериментального тыка... Но на слабых компах нагляднее ощущается их присутствие, даже без замеров.

У меня в rc.conf добавлено такое:

DAEMONS=(syslog-ng dbus @wicd @alsa @preload @prelink @ulatencyd @zramswap @swapspace)

6Sergey22-10-2020 09:27

А не будет ли проблем с работоспособностью гибернации? То есть, получается, что нужно создавать ещё один swap специально для работы гибернации и указывать resume_offset в параметрах ядра, или в случае со swapspace это делается иначе?

Оставьте комментарий!

Используйте нормальные имена.

Вы можете войти под своим логином или зарегистрироваться на сайте.

(обязательно)

Рубрики
  • Hовости
  • Изучаем Linux
  • Обзоры Linux ПО
    • Hужное/полезное
    • Аудио и видео ПО
    • Графика
    • Офисное ПО
    • Интернет ПО
    • Образовательные
    • Игры
    • Администрирование
    • Системные утилиты
    • Прочие
    • Shareware / Demo
  • Дистрибутивы
  • Дополнительные материалы
Последние комментарии
AbiWord
  • Святой_Мученик_Linux » Некорректно отображает картинки в майкросовтовски х файлах doc. Картинки позиционируются одна на другую, поверх текста. В...
  • vs » К сожалению, AbiWord давно протух и толку от него ровно 0. Даже больше вреда. Сейчас...
tarsnap
  • Анонимус » В тексте опечатка "для использования для использования"
DarGUI / KDar
  • WinGamer » Можно ли забекапить всю систему windows этим архиватором?
cfiles
  • Дмитрий » так эт самое, а как например переименовать папку?
Profanity
  • zon » проше научится свой клиент написать чем разобратся куда что клацать для отправки получения месаг.
  • vovans » Тут не нужно ничего "клацать". Достаточно пару раз на хоткеи посмотреть.
noteshrink
  • Аноним » Теперь есть плюсовая (не пайтон) версия: //github. com/ ImageProcessing - ElectronicPublications /noteshrink-c/ releases
Page dewarp
  • Аноним » Теперь есть плюсовая (не пайтон) версия: //github. com/ ImageProcessing - ElectronicPublications /pagedewarp/ releases
Strawberry Music Player
  • Rododendron » А как добавить радиостанции в плеер? Нигде найти не могу.
Форум
[18/11/2022 11:54:52]
vscode and c/c++
[31/08/2022 12:25:53]
Tor Browser
[26/08/2022 07:57:14]
Музыкальный калейдоскоп
[22/05/2022 15:45:40]
Стратегии RTS
[30/03/2022 09:05:20]
Заметки с синхронизацией
[01/03/2022 20:15:05]
Говорильня (дискуссионный клуб)
[13/02/2022 11:44:28]
[РЕШЕНО] права на запись в примонтированный образ диска (raw.img)
[07/02/2022 13:22:01]
Конвертировать текст набаранный в неправильной раскладке
[04/02/2022 20:35:22]
Редактор тегов
Облако меток
2D338 3D241 ALSA68 ASCII120 Android1 Arch Linux38 Audio416 Backup80 Benchmark78 Bluetooth2 C++969 CD48 Console1318 DJ-система17 DVD47 Debian28 DjVu22 Enlightenment19 FFmpeg191 FLTK29 FPS40 FREE155 FTP18 FVWM21 Fluxbox40 GIMP24 GNU26 GPS22 GTK1302 GUI801 Gambas11 Games686 Gentoo3 Gnome349 Gstreamer133 HDD122 HDR7 HTML62 Hex-редактор14 ICQ17 IP-сети25 IP-телефон22 IRC31 ISO39 IceWM22 ImageMagick56 JACK99 Jabber35 Java308 JavaScript115 KDE209 LAN29 LXDE37 LaTeX66 Live-CD70 Live-DVD55 Live-USB53 Lua61 MATE32 MEncoder31 MIDI91 MMORPG12 Mail42 Markdown53 Mono53 Mplayer75 MySQL2 OSS9 Open Source14 OpenGL301 Openbox89 P2P51 PDF133 PHP12 Pascal17 Perl102 Phonon27 PulseAudio17 Python759 QT894 RAW34 RPG101 RSS53 RTS42 Roguelike70 Ruby19 Rust15 SDL312 SVG39 Screencast32 Screenshot61 Script78 Slackware66 TOR17 TOX3 Tk39 Torrent67 Ubuntu69 VLC16 Vala64 Web629 WebKit72 WebUI34 WiFi47 Window Maker16 Wine8 XMPP35 Xfce70 Xine14 YouTube80 video4linux27 wxWidgets108 Автоматизация31 Администрирование335 Анонимная сеть47 Антивирус14 Апплет120 Аркада235 Архиватор11 Астрономия36 Аудио конвертер70 Аудио редактор50 Аудиоплеер184 Безопасность243 Бизнес-приложение4 Браузер87 Бродилка203 Бухгалтерия11 Веб-камера36 Видео148
© Zen Way, 2023. Работает на MaxSite CMS | Время: 0.1750 | SQL: 19 | Память: 8.75MB | Вход