Создать файл подкачки на работающей машине Linux


8

Веб-сайты нашей компании только что были перенесены с общего хоста на VDS, поскольку хостинговая компания планирует отключить менее надежный сервер (ы) общего хостинга.

VDS имеет только 256 МБ оперативной памяти и содержит несколько сайтов, все из которых, кроме одного, являются очень простыми статическими сайтами с несколькими страницами и в совокупности обслуживают менее 20-30 посетителей в день.

Наш основной сайт, на котором работает несколько настроенная версия OSCommerce, также имеет низкий трафик (редко более 10 или более одновременных пользователей), но требует MySQL. К сожалению, так как перемещение mysqld продолжает падать из-за нехватки памяти. Я немного отредактировал конфигурацию Apache (чтобы уменьшить количество потоков), чтобы облегчить загрузку, но это только обходит реальную проблему.

На сервере нет места подкачки, но на нем гораздо больше места на диске, чем нам требуется, поэтому я подумываю использовать часть этого места для подкачки. Я знаю, что это точно не поможет производительности, но мы можем жить с этим.

Как я могу создать файл подкачки и включить его во время работы сервера? ОС CentOS 5.5 (финальная версия), а Linux - не мой родной язык.

Обновление: для тех, кто интересуется результатами, поскольку реализация файла подкачки, как описано в quanta, сервер не только стабильна, без сбоев mysqld, но и на самом деле обслуживает страницы быстрее, чем раньше. Увеличение производительности противоречит тому, что я ожидал, но я рад, что ошибаюсь в этом случае.

Ответы:


15

Предполагая, что вы хотите создать файл подкачки 512 МБ:

# dd if=/dev/zero of=/swapfile bs=1024 count=524288

Настройте область обмена с помощью:

# mkswap /swapfile

Активируйте это:

# swapon /swapfile

Добавить в /etc/fstabпостоянный:

echo -e "/swapfile\t\tswap\t\tswap\t\tdefaults\t0 0" >> /etc/fstab

и подтвердите с free -m.


Перезагрузка не требуется?
Джон Гарденерс

3
Конечно, не нужно перезагружать. Это было активировано с swapon.
квантами
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.