Видео смотреть бесплатно

Смотреть просто видео

Официальный сайт mixzona 24/7/365

Смотреть видео бесплатно

27.10.10 11:17 blackraven

ПереводыКак настроить ядро Linux с помощью sysctl

Не многие из сегодняшних пользователей Linux помнят дни, когда вы могли (и часто должны были) собрать собственное ядро. Если у вас было специфическое устройство, или какие-то особые требования к ядру, для вас не было другого пути. Сегодня большинство ядер работают "из коробки" с большинством оборудования. Но бывают случаи, когда вам нужно выжать еще немного производительности или даже облегчить ваше ядро на лету. Вы можете сделать это с помощью команды sysctl.

Эта утилита позволяет изменять различные параметры ядра на лету, или вы можете подредактировать специальный файл для настройки этих параметров (имеется в виду - для применения настроек при каждой загрузке - прим. пер.). В обоих случаях, вы можете изменить любые параметры, упомянутые в /proc/sys, так что если вы просто хотите проверить, как много вы можете поменять, посмотрите в каждую подпапку в /proc/sys. Например, вы можете изменить максимальное количество файловых дескрипторов на вашей машине, изменив параметр kern.maxfiles.

Примечание: вам необходимо быть ОЧЕНЬ осторожными, пока вы играете с этой командой, потому что, помимо некорректного изменения какого-то конкретного параметра, она может вызвать потери данных или что-нибудь похуже.


Использование



В общем виде sysctl используется так:

sysctl [опции] [параметр] [переменная]


Переменная для параметра может быть логической, строковой или числовой. Вы должны запускать sysctl или как суперпользователь, или с помощью sudo.
В начале вы, наверное, захотите выполнить sudo sysctl -a. Эта команда покажет вам все настраиваемые переменные на вашей машине. Это будет выглядеть примерно так:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
kernel.sched_min_granularity_ns = 2000000
kernel.sched_latency_ns = 10000000
kernel.sched_wakeup_granularity_ns = 2000000
kernel.sched_shares_ratelimit = 500000
kernel.sched_shares_thresh = 4
kernel.sched_features = 15834235
kernel.sched_migration_cost = 500000
kernel.sched_nr_migrate = 32
kernel.sched_time_avg = 1000
kernel.timer_migration = 1
kernel.sched_rt_period_us = 1000000
kernel.sched_rt_runtime_us = 950000
kernel.sched_compat_yield = 0
kernel.panic = 0
kernel.core_uses_pid = 0
kernel.core_pattern = core
kernel.core_pipe_limit = 0
kernel.tainted = 0
kernel.latencytop = 0
kernel.real-root-dev = 0
kernel.print-fatal-signals = 0


В общем, в обычной Linux-системе около 500 настраиваемых параметров - много возможностей для настройки, не правда ли? Если вам необходимо внимательно изучить весь список, выполните команду
sudo sysctl -a > tunable

и откройте получившийся файл в любимом текстовом редакторе. Давайте попробуем сделать что-нибудь полезное. Например, мы хотим включить сочетание <Ctrl>-<Alt>-<Del>, которое обычно отключено во многих дистрибутивах. Для начала, проверим, что наш дистрибутив - не исключение. Это можно сделать с помощью следующей команды:

sudo sysctl kernel.ctrl-alt-del


Вывод:

kernel.ctrl-alt-del = 0


Он информирует нас о том, что упомянутая функция была отключена. Давайте включим ее. Это можно сделать, выполнив:

sudo sysctl -w kernel.ctrl-alt-del=1


Мы должны увидеть такой вывод:

kernel.ctrl-alt-del = 1


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

sudo sysctl -w kernel.ctrl-alt-del=0


Конечно, это только простой пример того, что может быть настроено с помощью sysctl. Изучив более 500 различных параметров, вы можете настроить ваше ядро под любые специфические нужды.

Заключение



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

Оригинал

Переведено при помощи сервиса translated.by инициативной группой переводчиков welinux при участии blackraven, Zereal.



WiseLord 27.10.10 11:32 # +1
В /etc/sysctl.conf вышеупомянутая команда ничего не пишет, посему вопрос: запомнит ли система таким образом внесённое изменение при следующей загрузке?
divius 27.10.10 11:39 # +5
Нет. Чтобы запомнила, надо написать в sysctl.conf.
blackraven 27.10.10 12:03 # +-2
Не успел :)
Uzix 27.10.10 12:58 # +9
ИМХО: Большинство переводных статей совсем не раскрывают темы - как будто повествование оборвалось на введении
blackraven 27.10.10 13:09 # +1
Предлагай хорошие статьи - переведем.

%username% love BDSM!

%username% love BDSM!

Zereal 27.10.10 13:10 # +1
будьте добры, укажите критерии статей для перевода. что в них должно быть обязательно и по умолчанию? какой уровень раскрытия темы и пр?
Uzix 27.10.10 13:26 # +5
имхо: не хватает примеров реального использования
nikebl 27.10.10 13:59 # +3
Угу и желательно что-нить про тюнинг tcp/ip стэка на каком-нить реальном вебсервере:)
Сразу бы ушло в закладки, а то приходится каждый раз гуглить по параметрам и собирать то что нужно из подобных обрывков...
razum2um 27.10.10 17:50 # +2
нда. я уж приготовился.. и реально - оборвалось...
давайте хоть общими силами соберем стопку параметров, которые реально и заметно что-то меняют...

от меня:
можно менять файл /etc/sysctl.conf чтобы он применялся при каждой загрузке.
чтобы применить его на лету: sysctl -p
goblinyara 27.10.10 17:56 # +0
хмм... надо будет попробовать... угроблю свою машинку=)))
ну, и как обычно, мой придирчивый взгляд нашёл очепятки=)) отправил в ПС blackraven
blackraven 27.10.10 18:48 # +1
Парсер-лох... Он сожрал то, что было написано в угловых скобках...
megabaks 28.10.10 17:13 # +1
в статье неправильное ядро!
у меня 407 строк там
а так - согласен - не раскрыт не tcp/ip ни виртпамять...нифига короче :(
blackraven 28.10.10 18:18 # +0
Претензии к автору статьи, плз...
Zereal 28.10.10 18:19 # +1
продолжение следует:)
dr_magnus 29.10.10 02:50 # +1
помнят дни, когда вы могли (и часто должны были) собрать собственное ядро

ну почему же, помню. открываешь любую книгу/руководство по Линуксу, а она обязательно начинается - "Для начала мы должны собрать ядро..." :-)
ностальгия..
Daria 29.10.10 18:47 # +1
вопрос для расширения кругозора - когда вступают в силу настройки из /etc/sysctl.conf ? загружается ли сначало ядро и система, а потом применяются эти настройки, или же ядро уже подгружается с этими опциями?
cppmm 29.10.10 18:56 # +1
Сначала загружается ядро, а потом применяются настройки sysctl одним из скриптов из /etc/init.d/ (в разных дистрибутивах, разными скриптами).

Посты Комментарии
Последние посты
    Посты Комментарии
    Последние комментарии
      Посты Комментарии
      Изменения
        Посты Комментарии Изменения Черновики Избранное
        Черновики (все)
          Посты Комментарии Изменения Черновики Избранное
          Избранное (всё)
            Посты Комментарии Изменения Черновики Избранное
            Лучшие блоги (все 150)
            Топ пользователей Топ блогов
            Топ пользователей Топ блогов
            Элита (все 3008 из 224 городов)
            Топ пользователей Топ блогов

            Новенькие: lamazavr, illi, G12ES, Pif, dragonta
            welinux.ru

            В хорошем качестве hd видео

            Онлайн видео бесплатно


            Смотреть русское с разговорами видео

            Online video HD

            Видео скачать на телефон

            Русские фильмы бесплатно

            Full HD video online

            Смотреть видео онлайн

            Смотреть HD видео бесплатно

            School смотреть онлайн