Linux 30гб озу вместо 32

Обновлено: 03.07.2024

Microsoft прекратила поддержку Windows 7. Корпорация недвусмысленно намекает, что пора обновляться до «Десятки». Но у Windows 10, несмотря на все её достоинства, есть очевидный недостаток: она не очень хорошо работает на старом «железе», на котором Windows 7 поворачивалась очень шустро.

Если при попытке запустить Windows 10 ваш ноутбук начинает натужно скрипеть, а модные планшетные плоские окна превращаются в слайд‑шоу, не спешите его выбрасывать. Реанимировать устройство поможет Linux.

Установить систему несложно — достаточно следовать инструкции. С Linux вы забудете о медлительности старого компьютера и проблемах с вирусами, а также получите обновляемую и поддерживаемую систему на старом железе.

Дистрибутивы в начале списка удобнее и проще всего в работе. Те, что в конце, немного сложнее в освоении, но работают даже на таком старом железе, где с трудом запускалась Windows XP.

1. Linux Mint

Это лучший вариант для тех, кто никогда не имел дела с Linux. Mint очень прост в освоении, стабильно работает даже на самом старом железе и симпатично выглядит. У него есть вариация с оболочкой Cinnamon для более современных устройств и Xfce для старых машин.

Система предоставляет удобный магазин приложений (никакой возни с «Терминалом») и наглядное меню настроек. Mint куда быстрее, чем Windows 7, не говоря уже о «Десятке».

Минимальные системные требования: процессор 1 ГГц, 1 ГБ оперативной памяти, 15 ГБ свободного места на жёстком диске.

2. Zorin OS

Своим внешним видом Zorin OS старательно мимикрирует под Windows 7, чтобы новички не терялись. Его Lite‑версия хорошо оптимизирована для маломощных компьютеров. Все программы, разработанные для Mint и Ubuntu, совместимы и с Zorin OS, так что у вас не будет нехватки в приложениях.

Минимальные системные требования: процессор 1 ГГц, 1 ГБ оперативной памяти, 10 ГБ свободного места на жёстком диске.

3. Manjaro

Manjaro основан на Arch, быстром и универсальном дистрибутиве, но, в отличие от последнего, снабжён удобным установщиком. Поставляется с Xfce для старых компьютеров и с KDE для современных. Кроме того, есть варианты Manjaro с другими средами, поддерживаемые сообществом.

Если вам кажется, что в Manjaro установлено много лишнего, можно воспользоваться Manjaro‑Architect и собрать систему под свои нужды. Плюшки Arch вроде Rolling release и AUR прилагаются.

Минимальные системные требования: процессор 1 ГГц, 384 МБ оперативной памяти, 10 ГБ свободного места на жёстком диске.

4. Linux Lite

Легковесный дистрибутив, основанный на Ubuntu. Нацелен на Windows‑пользователей, решивших мигрировать на Linux. Содержит встроенный офисный пакет, медиапроигрыватели и браузер, готовые к использованию из коробки.

Минимальные системные требования: процессор 700 МГц, 512 МБ оперативной памяти, 10 ГБ свободного места на жёстком диске.

5. Xubuntu

Xubuntu — официальный флавор популярной Ubuntu. С той разницей, что вместо не слишком поворотливого Gnome здесь используется Xfce. Это быстрая, но при этом функциональная и гибко настраиваемая среда рабочего стола. Xubuntu совместима со всеми приложениями и репозиториями Ubuntu.

Минимальные системные требования:процессор с частотой от 500 МГц, 512 МБ оперативной памяти, 7,5 ГБ свободного места на жёстком диске.

6. Debian

Debian известен стабильностью и консервативностью. Что ещё нужно старому компьютеру? Это один из старейших и популярнейших дистрибутивов — Ubuntu основана на нём. С лёгкой средой рабочего стола Debian приживётся на любом железе.

Минимальные системные требования:процессор — 1 ГГц, 256 МБ оперативной памяти, 10 ГБ свободного места на жёстком диске.

7. Lubuntu

Ещё один флавор Ubuntu, на этот раз с Lxde. Рассчитан на использование на ещё более старых компьютерах. Lxde не столь функциональна, как Xfce, но неприхотлива и может запуститься практически на любой конфигурации.

Минимальные системные требования:процессор — от 266 МГц, 128 МБ оперативной памяти, 3 ГБ свободного места на жёстком диске.

8. Bodhi Linux

Простой и быстрый дистрибутив, основанный на Ubuntu. Использует легковесную оконную среду Moksha, содержащую Enlightenment 17.

Минимальные системные требования: процессор — от 500 МГц, 128 МБ оперативной памяти, 5 ГБ свободного места на жёстком диске.

9. antiX

Быстрый и гибкий дистрибутив, основанный на Debian. Предоставляет собственную графическую среду под названием antiX Magic, очень быстро работающую на старых машинах. Систему можно установить даже на флешку — она занимает всего 2,7 ГБ памяти.

Минимальные системные требования: любой процессор i686 или x86_64, 258 МБ оперативной памяти, 2,7 ГБ свободного места на жёстком диске.

10. Puppy Linux

10 ГБ на диске, 5 ГБ, 3 ГБ… Если вы считаете, что этого многовато для Linux, попробуйте Puppy. Этот дистрибутив займёт всего 200 МБ. При этом Puppy Linux — полноценная система со своими программами и репозиториями.

Минимальные системные требования: процессор — 333 МГц, 64 МБ оперативной памяти, 200 МБ свободного места на жёстком диске.

11. SliTaz

Ещё более компактный дистрибутив, нацеленный на то, чтобы работать целиком из оперативной памяти. В развёрнутом состоянии занимает около 100 МБ, образ Live CD — меньше 40 МБ.

Минимальные системные требования: любой процессор i686 или x86_64, 128 МБ оперативной памяти, 100 МБ свободного места на жёстком диске.

12. Slax

Поистине миниатюрный дистрибутив, именуемый разработчиками «карманным». Несмотря на маленький размер, он предлагает симпатичный графический интерфейс. Поставляется только с браузером и терминалом, всё остальное вы можете установить вручную. Slax работает с репозиториями Debian.

Минимальные системные требования: любой процессор i686 или x86_64, 48 МБ оперативной памяти, 220 МБ свободного места на жёстком диске.

На любой операционной системе часто не хватает оперативной памяти. Рассмотрим, как и сэкономить на увеличении аппаратных ресурсов машины с Linux, и продолжить более-менее комфортно пользоваться компьютером с Linux в условиях нехватки памяти.

Типична такая ситуация: есть своп (swap, раздел подкачки), который начинает использоваться при нехватке оперативной памяти, и размещен он на HDD, то есть жестком диске с низкой скоростью чтения информации. В таких ситуациях операционная система начинает тормозить, подвисает курсор мыши, сложно переключиться в соседнюю tty и т.д. Почему? Потому что планировщик ядра Linux не может выполнить запрос на какое-то действие в запущенной программе, пока не получит доступ к ее оперативной памяти, выполнить следующее действие тоже не может, образовывается очередь из запросов на чтение с диска, и система «подвисает» именно потому, что обработка очереди происходит гораздо медленнее, чем этого хочет пользователь.

Если в такой момент запустить htop или uptime , то показатель Load Average (LA) будет очень высоким, несмотря на низкую загруженность ядер процессора. Сочетание высокого Load Average и низкой загрузки процессора говорят о забитой очереди процессора.

Часто в интернете советуют изменить параметр ядра Linux vm.swappiness . Узнать его текущее значение на вашей системе можно так:

Ответ будет 60 почти наверняка. Это значит, что ядро Linux начинает свопить редко используемые страницы оперативной памяти, когда использование свободной оперативной памяти достигает 100%-60%=40%. Часто встречаются рекомендации поставить, например, vm.swappiness=10, чтобы своп не начинал использоваться, пока загрузка ОЗу не достигнет 90%. На самом деле не нужно трогать vm.swappiness, вы не умнее разработчиков ядра Linux, которые не просто так поставили 60 по умолчанию. Почему?

Представьте, что у вас всего 4 ГБ оперативной памяти, из них прямо сейчас занято 3 ГБ, vm.swappiness=10, своп на жестком диске (HDD) занят на 0%, и вы открываете тяжелый сайт в браузере, для чего требуется больше, чем имеющийся свободный 1 ГБ, например, 2 ГБ. Операционная система начинает в экстренном порядке отправлять в своп как минимум 0.5 ГБ (а по факту больше), чтобы можно было выделить браузеру необходимое количество оперативной памяти. Эта процедура становится самой приоритетной задачей, и придется пожертвовать даже движениями курсора мыши, чтобы ее выполнить как можно быстрее. Вы ждете. Проходит 5 минут, и система развисает, потому что окончила процедуру 100% загрузки очереди доступа к медленному жесткому диску, на котором размещена оперативная память (своп). При дефолтном vm.swappiness=60 редко используемые страницы памяти сбрасываются в своп заблаговременно, и резкого зависания на 5-10 минут не происходит.
UPD. В комментарии подсказывают, что это не точное описание работы vm.swappiness.

zram и приоритеты свопов

Рекомендую включить zram — прозрачное сжатие содержимого оперативной памяти. В Ubuntu это автоматизировано, достаточно установить пакет:

sudo apt install zram-config

Здесь и далее для дистрибутивов Rosa, Fedora все то же самое, но вместо zram-config —

Сервис systemd zram-config на Ubuntu будет автоматически добавлен в автозагрузку при установке пакета и запущен при перезагрузке системы. Для запуска вручную:

sudo systemctl start zram-config

sudo systemctl stop zram-config

Удаления из автозапуска:

sudo systemctl disable zram-config

Добавление в автозапуск:

sudo systemctl enable zram-config

При запуске zram-config берет число, равное 50% всего объема оперативной памяти, далее делает по одному виртуальному устройству /dev/zramN, где N начинается с 0, для каждого ядра процессора, а объем каждого /dev/zramN равен 50% всей оперативной памяти, деленному на количество ядер процессора. Так делалается для распараллеливания сжатия содержимого оперативной памяти по ядрам процессора; насколько я знаю, на современных ядрах Linux достаточно одного устройства /dev/zramN, а распараллелится оно само, но меня полностью устраивает искоробочная работа zram-config, и предпочитаю не лезть в нее руками.

Команда swapon -s выведет список всех задействованных свопов с указанием их приоритета. Первым используется тот своп, у которого приоритет выше. Если у вас уже есть дисковый своп и включен zram, то в случае с описанным выше пакетом-автокофигуратором приоритеты из коробки будут правильными. Например, у дискового свопа будет -1, а все /dev/zramN — 5. Таким образом, сначала используется zram, и только потом — диск.

Кстати, zram часто применяется на смартфонах, какую-либо на глаз заметную нагрузку на процессор при дефолтном методе сжатия lz4 он не создает.

Также приоритет свопа можно указать в /etc/fstab . Покажу на примере, как это сделано на моем рабочем компьютере с 6 ГБ ОЗУ.


Опцией монтирования pri=X заданы приоритеты свопов. Если еще включить zram, то картинка будет такой:

На офисных ПК с 4 ГБ ОЗУ (Xubuntu 16.04, 17.10) всегда ставлю пакет zram-config . Chromium, по наблюдениям, на глаз, очень хорошо сжимается в оперативной памяти, в результате чего zram позволяет сделать работу намного более комфортной без модернизации железа.

Быстро вырубить программу, перегружающую ОЗУ. Запас ОЗУ для SSH

Бывает такое, что даже при vm.swappiness=60 какому-то черту, как правило, браузеру, требуется очень много оперативной памяти, и система подвисает. Решается очень просто: сочетание клавиш Alt+SysRq(PrintScreen)+F заставляет oom_killer принудительно включиться и вырубить процесс, который на момент вызова занимает больше всего памяти. Строго 1 процесс на 1 вызов, и строго обязательно что-то будет убито. Если много раз подряд нажмете, то, скорее всего, перезапустится графическая сессия. Событие убиения процесса отражается в dmesg красным цветом.

Однако эта штука, называющаяся Magic SysRq, из коробки отключена в большинстве дистрибутивов, потому что непривилегированный пользователь может убить абсолютно любой процесс. За это отчечает параметр ядра kernel.sysrq , узнать его текущее значение можно так:

Для работы Alt+SysRq+F нужно kernel.sysrq=1. Для этого отредатируем параметры ядра, расположенные в файлах /etc/sysctl.conf (обычно симлинк на /etc/sysctl.d/99-sysctl.conf) и /etc/sysctl.d/*.conf. Лучше всего создать отдельный файл:

sudo nano /etc/sysctl.d/99-dumalogiya.conf


Нажмем Ctrl+O, Enter для сохранения.

В случае с браузером Chromium Alt+SysRq(PrintScreen)+F будет вырубать по одной вкладке, не закрывая сам браузер, что очень удобно.


Сочетания клавиш Magic SysRq перехватываются напрямую ядром Linux, поэтому работают даже когда из-за очереди процессора подвисает X-сервер.

/ или $HOME, чтобы получить домашний каталог. Имя профиля по умолчанию также не используется. Вероятно, у вас есть только один, и его имя будет RandomString.default. Если у вас более одного и разных аддонов для каждого, этот подход будет перечислять все из них. Итак, если у вас есть несколько профилей, вы можете добавить | uniq к указанной выше команде, чтобы удалить дубликаты.

Объяснение

grep -oP: -o вызывает grep только печать согласованной части строки, а функция -P активирует регулярные выражения, совместимые с Perl, которые необходимы для \K (см. ниже). >,"name":"\K[^"]*: совпадение с самым длинным отрезком не " символов ([^"]*), которые появляются сразу после >,"name":. [F15] означает «игнорировать все согласованное здесь», которое в сочетании с -o будет вызывать только часть матча после печати name:":".

/: это ваш домашний каталог.

Это, скорее всего, связано с тем, что ваша графическая карта восстанавливает часть ОЗУ для своих целей (в основном, для хранения текстур). [* D0]

На многих системах объем памяти, зарезервированный для графики, настраивается в настройках BIOS.

Это имеет смысл, поскольку графикой OP является Intel, которая всегда принимает участие в ОЗУ для VRAM. – Ruslan 8 June 2017 в 16:08 Бонус: вы можете настроить сумму, выделенную для GFX в BIOS. – Agent_L 8 June 2017 в 17:12 На языке непрофессионалов система резервирует память для отображения графической памяти и для ядра. Помимо этого размер бара также может быть уменьшен из-за некоторых настроек BIOS или способности материнской платы обрабатывать память. Поэтому никто не получает общий размер бара после его установки в систему. Этот ответ прав. Я также подтвердил это с других сайтов, – Alamjit Singh 8 June 2017 в 17:35 Хотя это и объясняет наиболее вероятную причину, этот ответ еще не подкрепляется ссылкой / ссылкой, предоставляющей больше деталей / доказательств. – mbx 9 June 2017 в 14:06

Это, скорее всего, связано с тем, что ваша графическая карта восстанавливает часть ОЗУ для своих целей (в основном, для хранения текстур). [* D0]

На многих системах объем памяти, зарезервированный для графики, настраивается в настройках BIOS.

Это, скорее всего, связано с тем, что ваша графическая карта восстанавливает часть ОЗУ для своих целей (в основном, для хранения текстур). [* D0]

На многих системах объем памяти, зарезервированный для графики, настраивается в настройках BIOS.

Возможно, это связано с тем, что ядро ​​использует часть вашей памяти. Поскольку память ядра не может быть освобождена в большинстве случаев, Ubuntu просто сообщает общее количество доступных (меньше суммы, используемой ядром).

Вы можете узнать более подробно, используя следующие команды: [!d1 ]

Проверьте, насколько велика ваша RAM-палка:

Проверьте, сколько оперативной памяти доступно для общего использования:

Оцените, сколько памяти ваше ядро использует:

Проверьте, что ваша графическая карта «украдена» памятью:

Это фактически рассматривается в этом ответе (который имеет более подробную информацию).

У меня на ПК 32 ГБ памяти. Этого более чем достаточно для ОС Linux. Существует ли простая в использовании версия Linux (желательно Ubuntu), которую можно загрузить с оптического или USB-диска и полностью запустить в оперативной памяти? Я знаю, что живой диск может быть загружен с жесткого диска, но с диска все равно что-то не так, и загрузка занимает некоторое время. Я хотел бы, чтобы все загружалось в оперативную память, а затем запускалось оттуда, полностью изменчиво. Любые файлы, которые мне нужно создать, будут сохранены на USB-диске.

SysRescueCd имеет нагрузку опции памяти, docache приводит к тому , CD-ROM , чтобы быть полностью загружена в память. Более медленный запуск, но после его завершения программы запускаются быстрее, и привод для компакт-дисков освобождается, обеспечивая нормальный доступ к другим компакт-дискам. Это требует 400 МБ памяти для кэширования всего (включая загрузочные диски и каталоги isolinux). Я не знаю, поддерживает ли это Ubuntu, но IIRC Linux Mint поддерживает toram параметр, например, в меню загрузки отредактируйте запись и добавьте toram в командную строку ядра. Ха, я искал аромат "IIRC Linux Mint". Просто пришло в голову, что это было стенографией. Мята хорошая, мне это нравится. Прошло много времени с тех пор, как я использовал щенка. Я тоже там посмотрю. Не ответ, а просто комментарий: практически любой дистрибутив может быть изменен для запуска непосредственно из оперативной памяти. Только небольшая разница необходима в последовательности загрузки для монтирования tmpfs (или сжатой версии) и загрузки в нее образа диска. Я видел (почти) стандартную систему Debian, которая загружается из сетевого образа и запускается из ОЗУ и использует хранилище пакетов локальной сети (зеркало) для быстрой установки более крупных приложений по требованию (для экономии места). Я не настраивал это лично, поэтому я не могу публиковать точные инструкции, но это то, что можно сделать для любого дистрибутива.

Ubuntu может работать в оперативной памяти, но требует некоторых изменений вручную:

Это помогает, спасибо. Я надеялся на что-то еще из коробки, хотя. Если это мой единственный выход, я попробую и отмечу это как ответ. похоже, предполагается, что кто-то загружает LIVE CD, где работа в ОЗУ была бы очень полезна. Я запустил Slackware в QEMU со всеми дисками в оперативной памяти, и это было намного быстрее. Полная установка завершена за 3 минуты. аппаратное обеспечение имело всего 12 ГБ ОЗУ. мой новый ноутбук имеет 64 ГБ, и я изучаю, как загрузиться с его SSD и запустить из оперативной памяти. Это руководство сильно устарело. Это для Ubuntu 9.10.

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

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

не так много оперативной памяти не требуется. если я смогу установить и запустить tmpfs ПОЛНУЮ Slackware в QEMU в 12 ГБ ОЗУ, то этого достаточно, чтобы запустить его напрямую. я использовал для работы только /etc в /tmps возрасте назад без авто-сохранения. однажды это спасло меня от глупой ошибки поэтому я рекомендую ручное сохранение на диск для таких вещей, как /etc и оставить /var/log на диске.

Puppy Linux - это дистрибутив, который может быть и предназначен для работы из оперативной памяти.

Parrot Security OS. У вас есть возможность загрузить ОС непосредственно в ОЗУ, я полагаю, что MXLinux также позволяет без конфигурационных файлов загружать ОС в ОЗУ непосредственно из начального загрузчика.

Меню загрузки Parrot & MX на самом деле имеет массу опций для различных способов запуска ОС. Существует две версии: «home» и «security», каждая из которых подходит для ежедневного водителя, в отличие от таких же дистрибутивов, как Kali. В основном это рабочий стол Debian MATE, а в меню на одной из вкладок указано «parrot OS», на этой вкладке вы найдете все свои утилиты хакеров / взломщиков. В остальном это просто Debian MATE, очень красивый рабочий стол.

Также это упрощает работу в сети и запуск / остановку процессов в меню приложений. Я загрузил его в 10 ГБ оперативной памяти ddr3 на компьютере с 2012 года, и он работает быстро. Кроме того, DietPi делает версию для X86, которая быстро работает в оперативной памяти.

Если вы не заботитесь о менеджерах пакетов, крошечное ядро ​​также запускается в оперативной памяти - это просто и странно.

На данный момент использую OpenSuse 12.3 на 2 Гб ОЗУ, процессор поддерживает х64.

Хочу установить OpenSuse 13.2 х64 на 2 Гб ОЗУ а позже увеличить объем ОЗУ до 4 Гб или больше. Нужно ли будет что-то менять в настройках линукса после увеличения ОЗУ и как при этом выбрать размер swap раздела или лучше использовать swap файл?

При изменении объёма ОЗУ ничего в системе перенастраивать не нужно.
Может иметь смысл изменить некоторые настройки, например агрессивность свопинга), но это из разряда тонкой настройки.

P.S. сейчас тут наверняка нарисуется пара человек которые скажут что своп вообще не нужен, в основном я с ними согласен.

P.P.S. если есть возможность то лучше добавить побольше памяти. В 4 Гб ещё может быть тесновато (о времена, о нравы!)

Нужно ли будет что-то менять в настройках линукса после увеличения ОЗУ

Если будете использовать suspend to disk - то не меньше 4 ГиБ, если не будете - то не принципиально.

в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Оно то всегда лучше чем побольше, но все упирается в наличность. Думаю что 4 Гб должно хватить (OpenSuse Desktop как основная система на домашнем ПК). Где-то прошлой зимой юзал OpenSuse x64 и на 2 Гб но уже не помню почему вернулся на х86 то ли из-за упавшей системы вследствии экспериментов то ли не смог найти 64 разрядные библиотеки под софтину. Честно говоря х64 меня не впичатлила, разницы не почувствовал никакой. Сейчас хочу перейти на х64 поскольку мне кажется что с 64 разрядным ПО серьезных проблем уже быть не должно да и создается такое впечатление что 32 разряда понемногу отмирают, с каждым выходом нового дистрибютива 32 разрядные системы все меньше и мешьше позиционируются. Но может я и не прав.

На данный момент использую OpenSuse 12.3 на 2 Гб ОЗУ, процессор поддерживает х64.

Хочу установить OpenSuse 13.2 х64 на 2 Гб ОЗУ а позже увеличить объем ОЗУ до 4 Гб или больше. Нужно ли будет что-то менять в настройках линукса после увеличения ОЗУ и как при этом выбрать размер swap раздела или лучше использовать swap файл?

Читайте также: