ћерион Ќетворкс

4 минуты чтени€

ќбласть подкачки играет важную роль в производительности системы. ƒавайте узнаем, как определить размер области подкачки в вашей системе и как она используетс€.

Ѕольшинство из нас не часто задумываемс€ об области подкачки, если только мы не сталкиваемс€ с проблемой нехватки пам€ти в наших системах. ƒаже в этом случае изучение и оценка области подкачки в системе не €вл€етс€ сложным, и знание того, что нормально дл€ вашей системы, может помочь вам определить, когда что-то работает не так. »так, давайте изучим некоторые команды, которые помогут вам загл€нуть в область подкачки. Ќо сначала давайте рассмотрим некоторые базовые основы.

„то такое область подкачки и как она используетс€.

ќбласть подкачки (swap space) Ц это дисковое пространство, которое действует как расширение пам€ти. ќн используетс€, когда физическа€ пам€ть (ќ«”) системы заполнена и системе требуетс€ больше ресурсов пам€ти. Ёто называетс€ Ђswapї, потому что система перемещает некоторые неактивные страницы в пам€ти в область подкачки, чтобы можно было разместить больше данных в ќ«”. ƒругими словами, это позвол€ет освободить оперативную пам€ть в загруженной системе.

ѕрограммы и данные используют оперативную пам€ть, потому что это единственный способ их обработки системой. ‘актически, когда система загружаетс€, она перемещает такие программы, как €дро и systemd, в оперативную пам€ть, чтобы начать работу.

ќбласть подкачки может быть настроена как отдельный раздел диска или как файл. ¬ наши дни большинство установок Linux создают раздел во врем€ установки, и это €вл€етс€ опцией. ќднако вы можете создать файл подкачки и использовать его дл€ подкачки.

»з-за нехватки области подкачки вы можете столкнутьс€ с проблемой, называемой Ђперегрузкойї, при которой программы и данные перемещаютс€ между ќ«” и областью подкачки так часто, что система работает очень медленно.

¬месте RAM и swap называютс€ Ђвиртуальной пам€тьюї.


 акой объем swap space необходим?

–аньше дл€ области подкачки рекомендовали выбирать объем равный двойному размеру оперативной пам€ти, но это было в те времена, когда в системах не было столько оперативной пам€ти, как сегодн€. Ёти рекомендации дл€ Ubuntu, но веро€тно, должны работать и дл€ других дистрибутивов:

–ис. 1  Swap space Ubuntu

¬ажно различать подкачку и подкачку с гибернацией. —истема, котора€ переходит в сп€щий режим, немедленно сохран€ет состо€ние вашей системы на жестком диске и выключаетс€.  огда вы разбудите его (например, подн€в "крышку" ноутбука), все запущенные вами программы вернутс€ в то состо€ние, в котором они находились, когда система перешла в сп€щий режим. ѕоэтому рекомендуетс€ увеличить область подкачки. Ќо не все системы переход€т в сп€щий режим.

„тобы узнать, может ли ваша система перейти в сп€щий режим, выполните команду:

$ which pm-hibernate
/usr/sbin/pm-hibernate

≈сли на экран выведен ответ, показанный выше, значит ваша система готова к переходу в сп€щий режим. ¬ы можете проверить это, выполнив эту команду:

$ sudo pm-hibernate

 ак можно просмотреть объем области подкачки в вашей системе Linux?

»спользуйте команду swapon --show, чтобы просмотреть область подкачки в вашей системе.

–ис. 2 ќпределение размера области подкачки

≈ще одна полезна€ команда Ч это команда free, котора€ отображает как размер области подкачки, так и использование пам€ти. ѕри использовании параметра -m результаты отображаютс€ в ћЅ, а не в  Ѕ.

–ис. 3 »спользование команды Free

 оманда sar сообщает об использовании области подкачки

–ис. 4 »спользование команды sar

ќбратите внимание, что в приведенных выше выходных данных команды free область подкачки используетс€ скромно, хот€ доступно много свободной пам€ти.

¬ы также можете просмотреть раздел подкачки с помощью такой команды:

–ис. 5 ѕрименение команды lsblk

 огда необходима область подкачки?

≈сли в вашей системе много пам€ти, возможно, вам никогда не понадобитс€ использовать область подкачки. Ќо почти всегда полезно иметь ее под рукой. ƒисковое пространство относительно дешево по сравнению с пам€тью, и вы никогда не знаете, когда какой процесс увеличит нагрузку. — другой стороны, если ваша область подкачки интенсивно используетс€ почти все врем€, вам, возможно, следует подумать о добавлении дополнительной оперативной пам€ти в систему, поскольку с ее использованием св€заны некоторые затраты на производительность.


—оздание файла подкачки.

≈сли вам нужно создать файл подкачки в системе Linux, используйте команду:

–ис. 6 —оздание файла подкачки в системе Linux

ѕосле создани€ файла измените права доступа к нему, запустите команду mkswap и используйте команду swapon -a, чтобы сделать его доступным, и команду swapon --show, чтобы убедитьс€, что он запущен.

–ис. 7 »зменение прав доступа к файлу подкачки

ћожно включать и выключать использование файла подкачки с помощью команд swapoff и swapon, хот€ вы, возможно, захотите отключить подкачку, только если вы добавили раздел подкачки и хотите использовать его вместо файла подкачки.

–ис. 8 ¬ключение и отключение файла подкачки

—кидки 50% в Merion Academy

¬ыбрать курс