Срывать ядро ​​в Linux? - PullRequest
       3

Срывать ядро ​​в Linux?

0 голосов
/ 10 октября 2010

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

"Используйте что-то вроде Gentoo Linux с 64-битными процессорами, так как вы можете скомпилировать его непосредственно при установке. Это позволит вам получить максимальную отдачу от машины, поскольку вы можете разделить ядро ​​до нужного уровня. «

Кто-нибудь может уточнить, что они имеют в виду, говоря о ядре? Кроме того, поскольку этому посту было около 6 лет, какая текущая версия Linux подойдет для этого (чтобы помочь моим поискам в Google)?

Ответы [ 2 ]

4 голосов
/ 10 октября 2010

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

Вы не тратите ресурсы на процессы, которые не выполняете. Поэтому в качестве первого экземпляра я бы попытался минимизировать количество процессов, работающих . Для этого нам очень нравятся iso-образы Ubuntu server на работе - если вы устанавливаете с них, войдите в систему и запустите ps или pstree, вы увидите нечто прекрасное: шесть или семь процессов. Ничего более. Это хорошо .

То, что ядро ​​большое (с точки зрения размера исходного кода или установки), само по себе не имеет значения. Многие из этого размера происходят от драйверов, которые вы, возможно, не используете в любом случае. И то же правило применяется снова: то, что вы не запускаете, не конкурирует за ресурсы.

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

2 голосов
/ 10 октября 2010

Вы можете создать собственное ядро ​​linux для любого дистрибутива.

Начните с перехода на kernel.org и загрузки последней версии.Затем выберите ваш интерфейс конфигурации (у вас есть выбор консольного текста, 'config', стиля ncurses 'menuconfig', стиля KDE 'xconfig' и стиля GNOME 'gconfig') и выполните ./make whateverconfig.Выбрав все параметры, введите make, чтобы создать ядро.Затем make modules для компиляции всех выбранных модулей для этого ядра.Затем make install скопирует файлы в каталог / boot, а make modules_install скопирует модули.Затем перейдите в / boot и используйте mkinitrd, чтобы создать RAM-диск, необходимый для правильной загрузки, если это необходимо.Затем вы добавите ядро ​​в GRUB menu.lst, отредактировав menu.lst и скопировав последнюю запись и добавив аналогичную запись, указывающую на новую версию ядра.

Конечно, это основной обзор ивам, вероятно, следует поискать «ядро компиляции Linux», чтобы найти более подробную информацию.Выбор необходимых модулей и параметров ядра требует небольшого опыта - если вы выберете неправильные параметры, ядро ​​может не загрузиться, и вам придется начинать все сначала, что является проблемой, поскольку выбор параметров и компиляция ядра может занять 15-30 минут.

В конечном счете, компиляция сокращенного пользовательского ядра не будет иметь большого значения, если ваша задание не очень и очень чувствительно к производительности.Имеет смысл удалить из ядра вещи, которые вы никогда не собираетесь использовать, хотя, как, например, поддержку ISDN.

Кстати, я бы сказал, что этот вопрос больше подходит SuperUser.com,поскольку это не совсем о программировании.

...