Как мы получаем эту магическую производительность, увеличивающую 200-линейный патч?

Я предлагаю вам эту команду:

ps aux | awk '"[Zz]" ~ $8 { printf("%s, PID = %d\n", $8, $2); }'
66
задан 17 November 2010 в 03:20

60 ответов

Вы можете использовать простой «взломать», опубликованный разработчиком RedHat в списке рассылки, который не требует исправления ядра, чтобы получить то же самое. Читайте об этом здесь: Альтернатива «Исцеление ядра 200 строк, которое творит чудеса», которое вы можете использовать прямо сейчас

5
ответ дан 2 August 2018 в 04:16
  • 1
    Пожалуйста, включите данные из ссылки, как если бы они стали нефункциональными, ваш ответ не помог бы пользователям. – hexafraction 16 September 2012 в 17:45

Начиная с 2011-01-18, Linux 2.6.38-rc1 включает упомянутый патч. См. Соответствующие новости Phoronix и сообщение Linus.

Начиная с 2011-01-29, Natty Narwhal ежедневно строит суда с Linux 2.6.38.

Итак, в настоящее время существуют два решения :

Получить последнее изображение Ubuntu 11.04. Или дождитесь последней официальной версии Ubuntu 11.04 в апреле 2011 года.
1
ответ дан 2 August 2018 в 04:16
Как пользователи Ubuntu могут получить это так, как это поддерживается?

Акцент мой. Единственный способ получить его в поддерживаемом режиме - ждать, пока Ubuntu потянет его в ядро ​​Ubuntu. Поскольку это действительно просто внесение в список рассылки ядра, это свежо до такой степени, что все тесты довольно анекдотичны, и я полагаю, что это будет какое-то время, прежде чем он будет готов к массовому развертыванию.

Где-то между следующий релиз и долгое время были бы моей необразованной догадкой.

Но если вы большой мальчик (или девочка), и вы можете справиться со сломанным ядром, если все идет (т. е. вы знаете, как использовать grub), вы можете исправлять и компилировать собственное ядро.

Загрузите патч. Существуют разные версии, но лучшие по своему усмотрению были размещены ниже другим пользователем: http://pavlinux.ru/krnl/sched_autogroup-2.6.36.patch.bz2 Загрузите исходный код ядра для версии ваших целевых патчей. В этом случае 2.6.36. Вы можете получить ваниль (исходную, неизмененную командой ядра ядра Ubuntu) из kernel.org и извлечь ее. Сохраните патч где-нибудь и примените его cd в исходный каталог ядра и выполните: patch -p1 < /path/to/patch (вам нужен пакет patch для этого ... Который, я думаю, входит как часть build-essential, если он не установлен по умолчанию) И затем продолжайте с остальной частью «старомодного» процесса сборки ... Я действительно не стал бы беспокоиться о новых методах, поскольку они нацелены на исходные источники ядра Ubuntu / Debian ... Кроме того, старый способ кажется легче (мне).

Построение ядер не сложно, но вы можете испортить его, если вы отклонитесь слишком далеко от принятого пути.

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

Я считаю, что в Zen Kernel есть этот патч на своем дереве, но я не уверен, что он еще в каких-либо сборках. В ядре Liquorix это тоже испечено.

Примечание: оба этих ядра (и, возможно, другие тоже) отклоняются от способа Ubuntu делать несколько ядер. Вы можете найти (как я сделал, когда я перешел в Liquorix), что масштабирование частоты процессора перестает работать или приостановка прерывается. Обычно есть исправления и обходные пути, но, скорее всего, вы не получите поддержки от AskUbuntu или остальной части Ubuntu communtiy, поскольку мы не можем проверять каждое отдельное ядро.

12
ответ дан 2 August 2018 в 04:16
  • 1
    Кто-то, где-то должен иметь этот патч, уже примененный в публичной ветке git. Слишком большой новости, чтобы нет, но мой google-fu терпит неудачу. – Karl Bielefeldt 17 November 2010 в 03:51
  • 2
    Ядро @Karl zen имеет это в своем дереве git. – Oli♦ 17 November 2010 в 03:57
  • 3
    Liquikix применяет это к целой загрузке других патчей. Я бегу на нем сейчас, и это довольно хорошо. Одна из основных проблем для меня (и, вероятно, большинства других пользователей) - это CPU_FREQ, которая немного изнашивается. Он застрял на PERFORMANCE. – Oli♦ 17 November 2010 в 19:25

Я только что прочитал нить lkml и надеюсь, что могу предложить некоторую информацию - хотя не о том, чтобы получить патч в Ubuntu. Как говорится в сообщении в связанном списке Ubuntu, он, вероятно, будет в 2.6.38.

Патч автоматически группирует процесс на основе TTY. В lkml много дискуссий / аргументов, в которых говорится, что это не имеет отношения к типичному использованию настольных компьютеров - что не имеет никакого значения для интерактивных приложений. Все тестовые примеры основаны на «запуске задачи с интенсивным использованием процессора с терминала, а затем на отзывчивость другой задачи». Итак, компиляция ядра и попытка просмотра видео, например.

Это не значит, что это нехорошо, но общие заголовки типа «настольная оперативность, улучшенная на порядок» могут вводить в заблуждение, если вы никогда не будете запускать интенсивные задачи ЦП, связанные с TTY. Конечно, я мог ошибаться!

Были некоторые упоминания о способах достижения очень похожего результата, добавляя к вашим сценариям bash и позволяя всем пользователям создавать группы. Это будет работать, только если текущие ядра Ubuntu включили группы. Соответствующие должности:

http://marc.info/?l=linux-kernel&m=128993140308849&w=2 http://marc.info/?l=linux-kernel&m = 128993874020246 & amp; w = 2

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

20
ответ дан 2 August 2018 в 04:16

Я только что выбрал эту дискуссию и ее очень интересную. Я написал небольшое сообщение в блоге о том, как включить патч cgroup на Ubuntu 10.10.

Я действительно не тестировал, работает ли он или нет, поэтому обратная связь будет замечательной!

0
ответ дан 2 August 2018 в 04:16

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

Я действительно не тестировал, работает ли это или нет, поэтому обратная связь будет замечательной!

0
ответ дан 4 August 2018 в 20:21

Я только что прочитал нить lkml и надеюсь, что могу предложить некоторую информацию - хотя не о том, чтобы получить патч в Ubuntu. Как говорится в сообщении в связанном списке Ubuntu, он, вероятно, будет в 2.6.38.

Патч автоматически группирует процесс на основе TTY. В lkml много дискуссий / аргументов, в которых говорится, что это не имеет отношения к типичному использованию настольных компьютеров - что не имеет никакого значения для интерактивных приложений. Все тестовые примеры основаны на «запуске задачи с интенсивным использованием процессора с терминала, а затем на отзывчивость другой задачи». Итак, компиляция ядра и попытка просмотра видео, например.

Это не значит, что это нехорошо, но общие заголовки типа «настольная оперативность, улучшенная на порядок» могут вводить в заблуждение, если вы никогда не будете запускать интенсивные задачи ЦП, связанные с TTY. Конечно, я мог ошибаться!

Были некоторые упоминания о способах достижения очень похожего результата, добавляя к вашим сценариям bash и позволяя всем пользователям создавать группы. Это будет работать, только если текущие ядра Ubuntu включили группы. Соответствующие должности:

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

20
ответ дан 4 August 2018 в 20:21

Как пользователи Ubuntu могут получить это таким образом, что поддерживается ?

Акцент мой. Единственный способ получить его в поддерживаемом режиме - ждать, пока Ubuntu потянет его в ядро ​​Ubuntu. Поскольку это действительно просто внесение в список рассылки ядра, это свежо до такой степени, что все тесты довольно анекдотичны, и я полагаю, что это будет какое-то время, прежде чем он будет готов к массовому развертыванию.

Где-то между следующий релиз и долгое время были бы моей необразованной догадкой.


Но если вы большой мальчик (или девочка), и вы можете справиться со сломанным ядром, если все пойдет не так (т.е. вы знаете, как использовать grub), вы можете исправить и скомпилировать ваше собственное ядро.

  1. Загрузите патч. Существуют разные версии, но самые лучшие по отдельности были размещены ниже другим пользователем: http://pavlinux.ru/krnl/sched_autogroup-2.6.36.patch.bz2
  2. Загрузите исходный код ядра для вашей версии. В этом случае 2.6.36. Вы можете получить ваниль (исходную, неизмененную командой ядра ядра Ubuntu) из kernel.org и извлечь ее.
  3. Сохраните патч где-нибудь и примените его с помощью cd в исходный каталог ядра и работает: patch -p1 & lt; / path / to / patch (вам нужен пакет patch для этого ... Который, я думаю, входит в состав build-essential , если он не установлен default)
  4. И затем продолжайте с остальной частью процесса старинной сборки ... Я действительно не стал бы беспокоиться о новых методах, поскольку они нацелены на Ubuntu / Debian-санкционированные источники ядра ... Плюс старый способ кажется мне проще.

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


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

  • Я считаю, Zen Kernel имеет этот патч в своем дереве, но я не уверен, что он еще не создан.
  • Ядро Liquorix теперь тоже испечено.

Примечание: оба этих ядра (и, возможно, другие тоже) отклоняются от способа Ubuntu делать несколько ядер. Вы можете найти (как я сделал, когда я перешел в Liquorix), что масштабирование частоты процессора перестает работать или приостановка прерывается. Обычно есть исправления и обходные пути, но, скорее всего, вы не получите поддержки от AskUbuntu или остальной части Ubuntu communtiy, поскольку мы не можем проверять каждое ядро ​​там.

12
ответ дан 4 August 2018 в 20:21

Начиная с 2011-01-18, Linux 2.6.38-rc1 включает упомянутый патч. .

По состоянию на 2011-01-29, Natty Narwhal ежедневно строит суда с Linux 2.6.38.

Итак, в настоящее время есть два решения:

1
ответ дан 4 August 2018 в 20:21

Вы можете использовать простой «взломать», опубликованный разработчиком RedHat в списке рассылки, который не требует исправления ядра, чтобы получить то же самое. Читайте об этом здесь: Альтернатива «Патче ядра 200 строк, который творит чудеса», который вы можете использовать прямо сейчас

5
ответ дан 4 August 2018 в 20:21

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

Я действительно не тестировал, работает ли это или нет, поэтому обратная связь будет замечательной!

0
ответ дан 6 August 2018 в 04:20

Я только что прочитал нить lkml и надеюсь, что могу предложить некоторую информацию - хотя не о том, чтобы получить патч в Ubuntu. Как говорится в сообщении в связанном списке Ubuntu, он, вероятно, будет в 2.6.38.

Патч автоматически группирует процесс на основе TTY. В lkml много дискуссий / аргументов, в которых говорится, что это не имеет отношения к типичному использованию настольных компьютеров - что не имеет никакого значения для интерактивных приложений. Все тестовые примеры основаны на «запуске задачи с интенсивным использованием процессора с терминала, а затем на отзывчивость другой задачи». Итак, компиляция ядра и попытка просмотра видео, например.

Это не значит, что это нехорошо, но общие заголовки типа «настольная оперативность, улучшенная на порядок» могут вводить в заблуждение, если вы никогда не будете запускать интенсивные задачи ЦП, связанные с TTY. Конечно, я мог ошибаться!

Были некоторые упоминания о способах достижения очень похожего результата, добавляя к вашим сценариям bash и позволяя всем пользователям создавать группы. Это будет работать, только если текущие ядра Ubuntu включили группы. Соответствующие должности:

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

20
ответ дан 6 August 2018 в 04:20

Начиная с 2011-01-18, Linux 2.6.38-rc1 включает упомянутый патч. .

По состоянию на 2011-01-29, Natty Narwhal ежедневно строит суда с Linux 2.6.38.

Итак, в настоящее время есть два решения:

1
ответ дан 6 August 2018 в 04:20

Как пользователи Ubuntu могут получить это таким образом, что поддерживается ?

Акцент мой. Единственный способ получить его в поддерживаемом режиме - ждать, пока Ubuntu потянет его в ядро ​​Ubuntu. Поскольку это действительно просто внесение в список рассылки ядра, это свежо до такой степени, что все тесты довольно анекдотичны, и я полагаю, что это будет какое-то время, прежде чем он будет готов к массовому развертыванию.

Где-то между следующий релиз и долгое время были бы моей необразованной догадкой.


Но если вы большой мальчик (или девочка), и вы можете справиться со сломанным ядром, если все пойдет не так (т.е. вы знаете, как использовать grub), вы можете исправить и скомпилировать ваше собственное ядро.

  1. Загрузите патч. Существуют разные версии, но самые лучшие по отдельности были размещены ниже другим пользователем: http://pavlinux.ru/krnl/sched_autogroup-2.6.36.patch.bz2
  2. Загрузите исходный код ядра для вашей версии. В этом случае 2.6.36. Вы можете получить ваниль (исходную, неизмененную командой ядра ядра Ubuntu) из kernel.org и извлечь ее.
  3. Сохраните патч где-нибудь и примените его с помощью cd в исходный каталог ядра и работает: patch -p1 & lt; / path / to / patch (вам нужен пакет patch для этого ... Который, я думаю, входит в состав build-essential , если он не установлен default)
  4. И затем продолжайте с остальной частью процесса старинной сборки ... Я действительно не стал бы беспокоиться о новых методах, поскольку они нацелены на Ubuntu / Debian-санкционированные источники ядра ... Плюс старый способ кажется мне проще.

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


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

  • Я считаю, Zen Kernel имеет этот патч в своем дереве, но я не уверен, что он еще не создан.
  • Ядро Liquorix теперь тоже испечено.

Примечание: оба этих ядра (и, возможно, другие тоже) отклоняются от способа Ubuntu делать несколько ядер. Вы можете найти (как я сделал, когда я перешел в Liquorix), что масштабирование частоты процессора перестает работать или приостановка прерывается. Обычно есть исправления и обходные пути, но, скорее всего, вы не получите поддержки от AskUbuntu или остальной части Ubuntu communtiy, поскольку мы не можем проверять каждое ядро ​​там.

12
ответ дан 6 August 2018 в 04:20

Вы можете использовать простой «взломать», опубликованный разработчиком RedHat в списке рассылки, который не требует исправления ядра, чтобы получить то же самое. Читайте об этом здесь: Альтернатива «Патче ядра 200 строк, который творит чудеса», который вы можете использовать прямо сейчас

5
ответ дан 6 August 2018 в 04:20

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

Я действительно не тестировал, работает ли это или нет, поэтому обратная связь будет замечательной!

0
ответ дан 7 August 2018 в 22:27

Я только что прочитал нить lkml и надеюсь, что могу предложить некоторую информацию - хотя не о том, чтобы получить патч в Ubuntu. Как говорится в сообщении в связанном списке Ubuntu, он, вероятно, будет в 2.6.38.

Патч автоматически группирует процесс на основе TTY. В lkml много дискуссий / аргументов, в которых говорится, что это не имеет отношения к типичному использованию настольных компьютеров - что не имеет никакого значения для интерактивных приложений. Все тестовые примеры основаны на «запуске задачи с интенсивным использованием процессора с терминала, а затем на отзывчивость другой задачи». Итак, компиляция ядра и попытка просмотра видео, например.

Это не значит, что это нехорошо, но общие заголовки типа «настольная оперативность, улучшенная на порядок» могут вводить в заблуждение, если вы никогда не будете запускать интенсивные задачи ЦП, связанные с TTY. Конечно, я мог ошибаться!

Были некоторые упоминания о способах достижения очень похожего результата, добавляя к вашим сценариям bash и позволяя всем пользователям создавать группы. Это будет работать, только если текущие ядра Ubuntu включили группы. Соответствующие должности:

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

20
ответ дан 7 August 2018 в 22:27

Начиная с 2011-01-18, Linux 2.6.38-rc1 включает упомянутый патч. .

По состоянию на 2011-01-29, Natty Narwhal ежедневно строит суда с Linux 2.6.38.

Итак, в настоящее время есть два решения:

1
ответ дан 7 August 2018 в 22:27

Как пользователи Ubuntu могут получить это таким образом, что поддерживается ?

Акцент мой. Единственный способ получить его в поддерживаемом режиме - ждать, пока Ubuntu потянет его в ядро ​​Ubuntu. Поскольку это действительно просто внесение в список рассылки ядра, это свежо до такой степени, что все тесты довольно анекдотичны, и я полагаю, что это будет какое-то время, прежде чем он будет готов к массовому развертыванию.

Где-то между следующий релиз и долгое время были бы моей необразованной догадкой.


Но если вы большой мальчик (или девочка), и вы можете справиться со сломанным ядром, если все пойдет не так (т.е. вы знаете, как использовать grub), вы можете исправить и скомпилировать ваше собственное ядро.

  1. Загрузите патч. Существуют разные версии, но самые лучшие по отдельности были размещены ниже другим пользователем: http://pavlinux.ru/krnl/sched_autogroup-2.6.36.patch.bz2
  2. Загрузите исходный код ядра для вашей версии. В этом случае 2.6.36. Вы можете получить ваниль (исходную, неизмененную командой ядра ядра Ubuntu) из kernel.org и извлечь ее.
  3. Сохраните патч где-нибудь и примените его с помощью cd в исходный каталог ядра и работает: patch -p1 & lt; / path / to / patch (вам нужен пакет patch для этого ... Который, я думаю, входит в состав build-essential , если он не установлен default)
  4. И затем продолжайте с остальной частью процесса старинной сборки ... Я действительно не стал бы беспокоиться о новых методах, поскольку они нацелены на Ubuntu / Debian-санкционированные источники ядра ... Плюс старый способ кажется мне проще.

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


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

  • Я считаю, Zen Kernel имеет этот патч в своем дереве, но я не уверен, что он еще не создан.
  • Ядро Liquorix теперь тоже испечено.

Примечание: оба этих ядра (и, возможно, другие тоже) отклоняются от способа Ubuntu делать несколько ядер. Вы можете найти (как я сделал, когда я перешел в Liquorix), что масштабирование частоты процессора перестает работать или приостановка прерывается. Обычно есть исправления и обходные пути, но, скорее всего, вы не получите поддержки от AskUbuntu или остальной части Ubuntu communtiy, поскольку мы не можем проверять каждое ядро ​​там.

12
ответ дан 7 August 2018 в 22:27

Вы можете использовать простой «взломать», опубликованный разработчиком RedHat в списке рассылки, который не требует исправления ядра, чтобы получить то же самое. Читайте об этом здесь: Альтернатива «Патче ядра 200 строк, который творит чудеса», который вы можете использовать прямо сейчас

5
ответ дан 7 August 2018 в 22:27

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

Я действительно не тестировал, работает ли это или нет, поэтому обратная связь будет замечательной!

0
ответ дан 10 August 2018 в 10:35

Я только что прочитал нить lkml и надеюсь, что могу предложить некоторую информацию - хотя не о том, чтобы получить патч в Ubuntu. Как говорится в сообщении в связанном списке Ubuntu, он, вероятно, будет в 2.6.38.

Патч автоматически группирует процесс на основе TTY. В lkml много дискуссий / аргументов, в которых говорится, что это не имеет отношения к типичному использованию настольных компьютеров - что не имеет никакого значения для интерактивных приложений. Все тестовые примеры основаны на «запуске задачи с интенсивным использованием процессора с терминала, а затем на отзывчивость другой задачи». Итак, компиляция ядра и попытка просмотра видео, например.

Это не значит, что это нехорошо, но общие заголовки типа «настольная оперативность, улучшенная на порядок» могут вводить в заблуждение, если вы никогда не будете запускать интенсивные задачи ЦП, связанные с TTY. Конечно, я мог ошибаться!

Были некоторые упоминания о способах достижения очень похожего результата, добавляя к вашим сценариям bash и позволяя всем пользователям создавать группы. Это будет работать, только если текущие ядра Ubuntu включили группы. Соответствующие должности:

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

20
ответ дан 10 August 2018 в 10:35

Начиная с 2011-01-18, Linux 2.6.38-rc1 включает упомянутый патч. .

По состоянию на 2011-01-29, Natty Narwhal ежедневно строит суда с Linux 2.6.38.

Итак, в настоящее время есть два решения:

1
ответ дан 10 August 2018 в 10:35

Как пользователи Ubuntu могут получить это таким образом, что поддерживается ?

Акцент мой. Единственный способ получить его в поддерживаемом режиме - ждать, пока Ubuntu потянет его в ядро ​​Ubuntu. Поскольку это действительно просто внесение в список рассылки ядра, это свежо до такой степени, что все тесты довольно анекдотичны, и я полагаю, что это будет какое-то время, прежде чем он будет готов к массовому развертыванию.

Где-то между следующий релиз и долгое время были бы моей необразованной догадкой.


Но если вы большой мальчик (или девочка), и вы можете справиться со сломанным ядром, если все пойдет не так (т.е. вы знаете, как использовать grub), вы можете исправить и скомпилировать ваше собственное ядро.

  1. Загрузите патч. Существуют разные версии, но самые лучшие по отдельности были размещены ниже другим пользователем: http://pavlinux.ru/krnl/sched_autogroup-2.6.36.patch.bz2
  2. Загрузите исходный код ядра для вашей версии. В этом случае 2.6.36. Вы можете получить ваниль (исходную, неизмененную командой ядра ядра Ubuntu) из kernel.org и извлечь ее.
  3. Сохраните патч где-нибудь и примените его с помощью cd в исходный каталог ядра и работает: patch -p1 & lt; / path / to / patch (вам нужен пакет patch для этого ... Который, я думаю, входит в состав build-essential , если он не установлен default)
  4. И затем продолжайте с остальной частью процесса старинной сборки ... Я действительно не стал бы беспокоиться о новых методах, поскольку они нацелены на Ubuntu / Debian-санкционированные источники ядра ... Плюс старый способ кажется мне проще.

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


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

  • Я считаю, Zen Kernel имеет этот патч в своем дереве, но я не уверен, что он еще не создан.
  • Ядро Liquorix теперь тоже испечено.

Примечание: оба этих ядра (и, возможно, другие тоже) отклоняются от способа Ubuntu делать несколько ядер. Вы можете найти (как я сделал, когда я перешел в Liquorix), что масштабирование частоты процессора перестает работать или приостановка прерывается. Обычно есть исправления и обходные пути, но, скорее всего, вы не получите поддержки от AskUbuntu или остальной части Ubuntu communtiy, поскольку мы не можем проверять каждое ядро ​​там.

12
ответ дан 10 August 2018 в 10:35

Вы можете использовать простой «взломать», опубликованный разработчиком RedHat в списке рассылки, который не требует исправления ядра, чтобы получить то же самое. Читайте об этом здесь: Альтернатива «Патче ядра 200 строк, который творит чудеса», который вы можете использовать прямо сейчас

5
ответ дан 10 August 2018 в 10:35

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

Я действительно не тестировал, работает ли это или нет, поэтому обратная связь будет замечательной!

0
ответ дан 13 August 2018 в 17:06

Я только что прочитал нить lkml и надеюсь, что могу предложить некоторую информацию - хотя не о том, чтобы получить патч в Ubuntu. Как говорится в сообщении в связанном списке Ubuntu, он, вероятно, будет в 2.6.38.

Патч автоматически группирует процесс на основе TTY. В lkml много дискуссий / аргументов, в которых говорится, что это не имеет отношения к типичному использованию настольных компьютеров - что не имеет никакого значения для интерактивных приложений. Все тестовые примеры основаны на «запуске задачи с интенсивным использованием процессора с терминала, а затем на отзывчивость другой задачи». Итак, компиляция ядра и попытка просмотра видео, например.

Это не значит, что это нехорошо, но общие заголовки типа «настольная оперативность, улучшенная на порядок» могут вводить в заблуждение, если вы никогда не будете запускать интенсивные задачи ЦП, связанные с TTY. Конечно, я мог ошибаться!

Были некоторые упоминания о способах достижения очень похожего результата, добавляя к вашим сценариям bash и позволяя всем пользователям создавать группы. Это будет работать, только если текущие ядра Ubuntu включили группы. Соответствующие должности:

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

20
ответ дан 13 August 2018 в 17:06

Начиная с 2011-01-18, Linux 2.6.38-rc1 включает упомянутый патч. .

По состоянию на 2011-01-29, Natty Narwhal ежедневно строит суда с Linux 2.6.38.

Итак, в настоящее время есть два решения:

1
ответ дан 13 August 2018 в 17:06

Как пользователи Ubuntu могут получить это таким образом, что поддерживается ?

Акцент мой. Единственный способ получить его в поддерживаемом режиме - ждать, пока Ubuntu потянет его в ядро ​​Ubuntu. Поскольку это действительно просто внесение в список рассылки ядра, это свежо до такой степени, что все тесты довольно анекдотичны, и я полагаю, что это будет какое-то время, прежде чем он будет готов к массовому развертыванию.

Где-то между следующий релиз и долгое время были бы моей необразованной догадкой.


Но если вы большой мальчик (или девочка), и вы можете справиться со сломанным ядром, если все пойдет не так (т.е. вы знаете, как использовать grub), вы можете исправить и скомпилировать ваше собственное ядро.

  1. Загрузите патч. Существуют разные версии, но самые лучшие по отдельности были размещены ниже другим пользователем: http://pavlinux.ru/krnl/sched_autogroup-2.6.36.patch.bz2
  2. Загрузите исходный код ядра для вашей версии. В этом случае 2.6.36. Вы можете получить ваниль (исходную, неизмененную командой ядра ядра Ubuntu) из kernel.org и извлечь ее.
  3. Сохраните патч где-нибудь и примените его с помощью cd в исходный каталог ядра и работает: patch -p1 & lt; / path / to / patch (вам нужен пакет patch для этого ... Который, я думаю, входит в состав build-essential , если он не установлен default)
  4. И затем продолжайте с остальной частью процесса старинной сборки ... Я действительно не стал бы беспокоиться о новых методах, поскольку они нацелены на Ubuntu / Debian-санкционированные источники ядра ... Плюс старый способ кажется мне проще.

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


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

  • Я считаю, Zen Kernel имеет этот патч в своем дереве, но я не уверен, что он еще не создан.
  • Ядро Liquorix теперь тоже испечено.

Примечание: оба этих ядра (и, возможно, другие тоже) отклоняются от способа Ubuntu делать несколько ядер. Вы можете найти (как я сделал, когда я перешел в Liquorix), что масштабирование частоты процессора перестает работать или приостановка прерывается. Обычно есть исправления и обходные пути, но, скорее всего, вы не получите поддержки от AskUbuntu или остальной части Ubuntu communtiy, поскольку мы не можем проверять каждое ядро ​​там.

12
ответ дан 13 August 2018 в 17:06
  • 1
    Кто-то, где-то должен иметь этот патч, уже примененный в публичной ветке git. Слишком большой новости, чтобы нет, но мой google-fu терпит неудачу. – Karl Bielefeldt 17 November 2010 в 03:51
  • 2
    Ядро @Karl zen имеет это в своем дереве git. – Oli♦ 17 November 2010 в 03:57
  • 3
    Liquikix применяет это к целой загрузке других патчей. Я бегу на нем сейчас, и это довольно хорошо. Одна из основных проблем для меня (и, вероятно, для большинства других пользователей) - CPU_FREQ, кажется, немного измотан. Он застрял на PERFORMANCE. – Oli♦ 17 November 2010 в 19:25

Вы можете использовать простой «взломать», опубликованный разработчиком RedHat в списке рассылки, который не требует исправления ядра, чтобы получить то же самое. Читайте об этом здесь: Альтернатива «Патче ядра 200 строк, который творит чудеса», который вы можете использовать прямо сейчас

5
ответ дан 13 August 2018 в 17:06
  • 1
    Пожалуйста, включите данные из ссылки, как если бы они стали нефункциональными, ваш ответ не помог бы пользователям. – hexafraction 16 September 2012 в 17:45

Другие вопросы по тегам:

Похожие вопросы: