- Как назначить ядра процессора с помощью набора задач в Linux
- Основы набора задач
- Использование нескольких ядер
- Изменение привязанности к уже запущенной программе
- Системные требования различных дистрибутивов Linux
- Оптимальные системные требования различных дистрибутивов Linux
- Ubuntu
- Linux Mint
- ELEMENTARY OS
- CentOS
- Debian
- Lubuntu
- Gentoo
- Manjaro
Как назначить ядра процессора с помощью набора задач в Linux
Многоядерная обработка может иметь преимущества и недостатки, и иногда вам необходимо вручную назначать ядра ЦП программам (так называемое «сходство с ЦП»), чтобы добиться максимальной производительности. В Linux основным инструментом является набор задач. Это звучит потенциально пугающе, но мы разберем его на простые шаги, чтобы упростить процесс.
Основы набора задач
Использование набора задач можно разделить на две части: соответствие ЦП запускаемым программам и уже запущенным программам. Запускать программы проще из двух, поэтому мы начнем с него. Команда запуска выглядит так:
taskset -c cpu-core-number(s) application
Прежде чем ввести номер ядра ЦП, которое вы хотите назначить, не забывайте, что схема нумерации Unix обычно начинается с 0, поэтому ваше первое ядро будет 0, второе ядро - 1 и так далее. Таким образом, двухъядерная машина будет иметь ядра 0 и 1, а четырехъядерная машина будет иметь ядра 0, 1, 2 и 3.
Допустим, вы хотите запустить Audacity на двухъядерной системе и хотите, чтобы она работала на втором ядре. Эта команда будет такой:
набор задач - c 1 audacity
Использование нескольких ядер
На одной из наших машин Chrome иногда пропускал кадры при потоковой передаче видео, но при назначении на два ядра вел себя нормально. Если вы хотите попробовать то же самое на четырехъядерной системе и хотите назначить Chrome на три и четыре ядра, команда будет такой:
Вам не нужно назначать привязку ЦП к последовательным ядрам — вы можете выбрать любое ядро наугад. Допустим, у вас есть шестиядерный компьютер и вы хотите использовать Chrome на втором и шестом ядрах. Вы должны ввести команду:
Вы также можете использовать тире, чтобы распределить приложение по нескольким ядрам. Например, многие старые программы или системные функции по умолчанию будут работать на вашем первом ядре. Что, если вы хотите оставить первое ядро как можно более свободным, а большое приложение распределить по всем остальным ядрам?
Допустим, у вас есть восьмиъядерная система и вы хотите запустить Steam со второго по восьмое ядро. Эта команда будет такой:
Изменение привязанности к уже запущенной программе
Набор задач не ограничивается только запуском приложений. Вы также можете изменить привязку к процессору для уже запущенной программы. Однако, прежде чем вы сможете изменить привязку приложения, вам сначала нужно узнать его идентификатор процесса (или для краткости PID).
Чтобы узнать PID вашего приложения, вы можете попробовать использовать системный монитор вашего рабочего стола, но самый быстрый способ — просто использовать top . Неудивительно, что он использует команду:
Имена всех запущенных команд находятся в правой части экрана. Соответствующие идентификаторы процессов находятся слева.
Запишите свой PID, как вы собираетесь использовать его через мгновение. В этом примере мы будем использовать VLC, который находится в процессе воспроизведения видео высокой четкости Matroska на старом ПК с шестью ядрами. Мы экспериментируем с разными типами ЦП, чтобы выжать максимальную производительность из VLC.
Чтобы изменить привязку существующего процесса, синтаксис выглядит следующим образом:
taskset - cp PID core-numbers
Если вы видите наш снимок экрана выше, идентификатор процесса VLC — 20485. Мы собираемся попробовать запустить VLC на четвертом, пятом и шестом ядрах, которые в Unix-системе будут 3-5. Итак, после всего этого команда будет:
Но что, если вы хотите проверить существующую привязку перед ее изменением? Для этого не вводите никаких основных чисел, и набор задач сообщит вам, как присваивается привязка. Итак, если мы изменим последнюю команду на:
это показывает нам, что VLC распределен по всем ядрам.
Давайте попробуем еще раз с другой программой. Допустим, вместо этого мы запускаем большую Matroska с SMPlayer, а SMPlayer уже запущен. Вверху указано, что PID — 16058.
Но сначала мы хотим узнать его существующую близость. Используя команду с переключателем -cp , но без номеров ядер, мы видим, что сходство в настоящее время распространяется по всем ядрам.
Теперь мы можем попробовать распространить SMPlayer на те же три ядра, что и эксперимент VLC, с помощью команды:
Это легко, не правда ли? Если вы хотите протестировать свой компьютер, ознакомьтесь с нашим руководством по 8 полезный инструмент для стресс-тестирования вашего процессора.
Системные требования различных дистрибутивов Linux
Linux — сборное название семейства открытых операционных систем, базирующихся на ядре ОС Linux. Дистрибутивов, основанных на нем, существует достаточно большое количество. Все они, как правило, включают в себя стандартный набор утилит, программ, а также других собственнических нововведений. Из-за использования различных сред рабочего стола и дополнений системные требования каждой сборки немного отличаются, поэтому и возникает потребность в их определении. Сегодня мы бы хотели рассказать о рекомендованных параметрах системы, взяв за пример самые популярные дистрибутивы на текущий момент времени.
Оптимальные системные требования различных дистрибутивов Linux
Мы постараемся дать максимально детальное описание требований для каждой сборки, учитывая возможные замены сред рабочих столов, поскольку это иногда достаточно сильно влияет на потребляемые операционной системой ресурсы. Если вы еще не определились с дистрибутивом, советуем ознакомиться с другой нашей статьей по следующей ссылке, где вы узнаете все самое необходимое о различных сборках Linux, а мы же переходим непосредственно к разбору оптимальных параметров железа.
Ubuntu
Ubuntu по праву считается самой популярной сборкой Linux и рекомендуется для домашнего использования. Сейчас активно выпускаются обновления, исправляются ошибки и поддерживает стабильная работа ОС, поэтому ее можно смело скачивать бесплатно и устанавливать как отдельно, так и рядом с Windows. При скачивании стандартной Ubuntu вы получаете ее в оболочке Gnome, поэтому мы и приведем рекомендуемые требования, взятые из официального источника.
Рекомендуемые требования | |
---|---|
Процессор | Двухъядерный с тактовой частотой минимум 1,6 ГГц |
Оперативная память | Не менее 2 ГБ |
Видеокарта | С установленным драйвером (количество графической памяти не имеет значения) |
Место на диске | Не менее 5 ГБ памяти для установки и 25 ГБ свободной для дальнейшего сохранения файлов |
Актуальными эти требования являются и для оболочек — Unity и KDE. Что касается Openbox, XFCE, Mate, LXDE, Enlightenment, Fluxbox, IceWM — для них можно использовать 1 ГБ оперативной памяти и одноядерный процессор с тактовой частотой от 1,3 ГГц.
Linux Mint
Linux Mint всегда рекомендуют новичкам для ознакомления с работой дистрибутивов этой операционной системы. За основу была взята сборка Ubuntu, поэтому рекомендуемые системные требования в точности совпадают с теми, с которыми вы ознакомились выше. Единственные два новых требования — видеокарта с поддержкой разрешения минимум 1024х768 и 3 ГБ оперативной памяти для оболочки KDE. Минимальные же выглядят так:
Минимальные требования | |
---|---|
Процессор | x86-процессор (32-бита). Для версии ОС 64-бит, соответственно, нужен и 64-битный ЦП, 32-битная версия будет работать как на оборудовании x86, так и 64-бит |
Оперативная память | Не менее 512 МБ для оболочек Cinnamon, XFCE и MATE и целых 2 ГБ для KDE |
Видеокарта | Любой графический адаптер, на который устанавливается драйвер |
Место на диске | Не менее 9 ГБ |
ELEMENTARY OS
Многие пользователи считают ELEMENTARY OS одной из самых красивых сборок. Разработчики используют собственную оболочку рабочего стола под названием Phanteon, поэтому и предоставляют системные требования конкретно под эту версию. На официальном сайте пока нет информации, касающейся минимально необходимых параметров, поэтому предлагаем ознакомиться только с рекомендованными.
Рекомендованые требования | |
---|---|
Процессор | Intel Core i3 одного из последних поколений (Skylake, Kaby Lake или Coffee Lake) с архитектурой 64-бит, либо же любой другой ЦП сопоставимый по мощности |
Оперативная память | 4 гигабайта |
Видеокарта | Видеокарта с поддержкой разрешения минимум 1024х768 |
Место на диске | SSD-накопитель с 15 ГБ — так заверяет разработчик, однако ОС будет полностью нормально функционировать и с хорошим HDD |
Активное подключение к интернету |
CentOS
Обычному пользователю CentOS будет не очень интересна, поскольку разработчики адаптировали ее специально для серверов. Здесь присутствует множество полезных программ для управления, поддерживаются различные репозитории, а обновления инсталлируются автоматически. Системные требования здесь немного отличаются от предыдущих дистрибутивов, поскольку обращать внимание на них будут владельцы серверов.
Рекомендованые требования | |
---|---|
Процессор | Любой, кроме 32-битных процессоров на базе архитектуры i386 |
Оперативная память | Не менее 1 ГБ, рекомендуемое — по 1 ГБ на каждое ядро процессора |
Место на диске | 20 ГБ на жестком диске или SSD |
Максимальный размер файлов файловой системы | ext3 — 2 ТБ, ext4 — 16 ТБ |
Максимальный размер файловой системы | ext3 — 16 ТБ, ext4 — 50 ТБ |
Debian
Не могли пропустить в сегодняшней нашей статье и операционную систему Debian, поскольку она является самой стабильной. Ее активно проверяли на наличие ошибок, все они были оперативно убраны и сейчас практически отсутствуют. Рекомендованные системные требования весьма демократичны, поэтому Debian в любой оболочке будет нормально функционировать даже на относительно слабом железе.
Рекомендованые требования | |
---|---|
Процессор | Ограничений по используемым процессорам не имеется |
Видеокарта | С поддержкой соответствующего драйвера |
Оперативная память | 1 гигабайт или 512 МБ без установки настольных приложений |
Место на диске | 2 ГБ или 10 ГБ с инсталляцией дополнительного программного обеспечения. К тому же нужно выделить место для хранения личных файлов |
Lubuntu
Lubuntu признана лучшим легким дистрибутивом, поскольку здесь практически не урезана функциональность. Подходит эта сборка не только для владельцев слабых компьютеров, но и для тех пользователей, кому очень важна скорость работы ОС. В Lubuntu используется свободная среда рабочего стола LXDE, что и позволяет занизить потребление ресурсов. Минимальные системные требования имеют такой вид:
Минимальные требования | |
---|---|
Процессор | Pentium 4, AMD K8 или лучше, с тактовой частотой не менее 800 МГц |
Оперативная память | 512 МБ ОЗУ, но если вы будете использовать браузер, лучше иметь 1 ГБ для более плавного взаимодействия |
Место на диске | 20 ГБ |
Gentoo
Gentoo привлекает тех пользователей, кто заинтересован в изучении процесса инсталляции операционной системы, выполнения других процессов. Начинающему пользователю эта сборка не подойдет, поскольку она требует дополнительной загрузки и настройки некоторых компонентов, однако мы все же предлагаем ознакомиться с рекомендованными техническими характеристиками.
Рекомендованые требования | |
---|---|
Процессор | На архитектуре i486 и выше |
Оперативная память | 256-512 МБ |
Место на диске | 3 ГБ свободного места на жестком диске для установки ОС |
Место для файла подкачки | От 256 МБ и более |
Manjaro
Последней бы хотелось рассмотреть набирающую популярность сборку под названием Manjaro. Она работает на окружение KDE, имеет проработанный графический установщик, не нуждается в инсталляции и настройке дополнительных компонентов. Требования к системе имеет следующие:
Рекомендованые требования | |
---|---|
Процессор | Двухъядерный с тактовой частотой 1 ГГц и выше |
Видеокарта | С поддержкой HD-графики |
Оперативная память | 1 ГБ |
Место на диске | 3 ГБ свободного места на жестком диске для установки ОС |
Активное подключение к интернету |
Теперь вы знакомы с требованиями к компьютерному железу восьми популярных дистрибутивов операционных систем на базе Linux. Подбирайте оптимальный вариант, исходя из своих задач и увиденных сегодня характеристик.