The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Oracle опубликовал систему автоматической оптимизации параметров ядра Linux

29.06.2023 10:47

Компания Oracle представила инструментарий bpftune, предназначенный для автоматической оптимизации настроек ядра Linux с учётом выполняемых задач, активности в системе и характера нагрузки. Основу bpftune составляет фоновый процесс, работающий в пространстве пользователя и использующий подсистему ядра BPF. Код проекта написан на языке Си и распространяется под лицензией GPLv2.

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

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

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

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

Среди доступных для использования плагинов:

  • bpftune-tcp-cong - автоматический выбор оптимального алгоритма контроля за сетевой перегрузкой
  • bpftune-neigh - автоматический выбор размера таблицы MAC-адресов соседних хостов (ip neighbour или ARP-таблица).
  • bpftune-route - автоматический выбор размера таблицы маршрутизации.
  • bpftune-sysctl - отслеживание настроек sysctl и отключение связанного оптимизатора в случае конфликта с ручными настройками.
  • bpftune-tcp-buffer - автоматический выбор максимального и начального размеров TCP-буферов (net.ipv4.tcp_mem, net.ipv4.tcp_wmem, net.ipv4.tcp_rmem).
  • bpftune-net-buffer - автоматическая настройка базовых сетевых буферов (net.core.netdev_max_backlog, net.core.flow_limit_cpu_bitmap).
  • bpftune-netns - отслеживает добавление и удаление сетевых пространств имён (network namespace).


  1. Главная ссылка к новости (https://blogs.oracle.com/linux...)
  2. OpenNews: Symbiote - вредоносное ПО для Linux, использующее eBPF и LD_PRELOAD для скрытия
  3. OpenNews: Компания Oracle намерена переработать DTrace для Linux с использованием eBPF
  4. OpenNews: BumbleBee - инструментарий для упрощения создания и распространения eBPF-программ
  5. OpenNews: Microsoft подготовил реализацию eBPF для Windows
  6. OpenNews: В состав GCC принят бэкенд для компиляции в eBPF
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/59354-bpftune
Ключевые слова: bpftune, bpf, oracle, tune, optimization
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (146) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 10:51, 29/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +31 +/
    попробовал - круто. тепреь на работе ничего не делаю. одной командой 2 месяца работ оптимизировал. теперь лежу на диване
     
     
  • 2.3, Жироватт (ok), 11:00, 29/06/2023 [^] [^^] [^^^] [ответить]  
  • +30 +/
    Брат жив-то хоть после этих оптимизаций? Как зависимость?
     
  • 2.14, Аноним (14), 11:20, 29/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    >>попробовал - круто. тепреь на работе ничего не делаю. одной командой 2 месяца работ оптимизировал. теперь лежу на диване

    Команду не подскажете?

     
     
  • 3.17, Аноним (17), 11:40, 29/06/2023 [^] [^^] [^^^] [ответить]  
  • +7 +/
    https://en.wikipedia.org/wiki/The_A-Team
     
     
  • 4.32, Атон (?), 12:35, 29/06/2023 [^] [^^] [^^^] [ответить]  
  • +7 +/
    Это "Team" какое-то, а чел спрашивал про https://en.wikipedia.org/wiki/Commando_(comics)
     
  • 2.82, dannyD (?), 17:24, 29/06/2023 [^] [^^] [^^^] [ответить]  
  • +4 +/
    >>одной командой 2 месяца работ оптимизировал

    / >> /dev/null


    >>теперь лежу на диване

    спасибо что живой, когда гипс снимают?

     
  • 2.113, Аноним (113), 07:19, 30/06/2023 [^] [^^] [^^^] [ответить]  
  • +6 +/
    > теперь лежу на диване

    сократили? точнее оптимизировали ? :-)


     
  • 2.124, Аноним (124), 11:24, 30/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > попробовал - круто. тепреь на работе ничего не делаю.

    Заменят тебя на копилота и этот оптимизатор, как пить дать...

     
     
  • 3.141, FF (?), 22:50, 30/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Сформулировать и понять требования и задачу за заказчика чятыгпт не смогут
     
     
  • 4.144, Аноним (124), 04:50, 01/07/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Э, вроде как раз уже более-менее начинает вот это вот уметь. Понятно что может и полную пургу сделать. Но с учетом интеллекта многих хомяков, поправленый чатгопом хомяк - куда лучше чем его изначальный вид.

    И кстати "chatgpt может предложить ряд вариантов по улучшению chatgpt". Так что бойтесь, кажется ОНО приближается. Кто-то уже всерьез допер до этой идеи. Ну а чем она заканчивается в случае успеха мы все догадываемся...

     
  • 2.134, Кисахудожник (?), 21:08, 30/06/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А главное, альтернативный вариант проверить трудно. Условия оптимизации не воспроизводимы. Художник это неповторимо.
     

  • 1.2, Аноним (2), 10:53, 29/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +13 +/
    Хорошая штука, можно будет ничего не делать и система сама не будет ничего не делать, автоматически
     
  • 1.4, Аноним (4), 11:00, 29/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    а бывает такая же тулза, только для подбора конфига ядра для текущего железа?
     
     
  • 2.6, Аноним (6), 11:02, 29/06/2023 [^] [^^] [^^^] [ответить]  
  • –2 +/
    На одном и том же железе может быть разная нагрузка и нужны будут разные параметры. Подбирать под железо последнее дело.
     
     
  • 3.9, Аноним (4), 11:12, 29/06/2023 [^] [^^] [^^^] [ответить]  
  • –4 +/
    продублирую для особо одарённых: для подбора конфига ядра для текущего железа
     
     
  • 4.51, Аноним (6), 14:48, 29/06/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Если бы ты хотя бы чуть-чуть разбирался в теме то ты бы понял бы что спрашиваешь полную чушь. В силу своей полной некомпетентности.
     
     
  • 5.63, n00by (ok), 16:04, 29/06/2023 [^] [^^] [^^^] [ответить]  
  • +7 +/
    Он спрашивает, как отключить поддержку лишнего оборудования, не нажимая два часа кнопки в make menuconfig
     
     
  • 6.65, Аноним (6), 16:10, 29/06/2023 [^] [^^] [^^^] [ответить]  
  • –3 +/
    То о чём ты говоришь называется драйвера и про них в сабже не слово. Он конечно же про какие-то супер пупер оптимизации, которые бывают только под задачу. Потому что только по синтетическим тестами решения конкретно задачи можно понять изменилось что-то или нет. Вы с ним два сапога пара.
     
     
  • 7.67, n00by (ok), 16:14, 29/06/2023 [^] [^^] [^^^] [ответить]  
  • +4 +/
    То, о чем говорю я, называется

    .config

    Это и есть конфиг ядра. И в вопросе как раз про конфиг спрашивают.

     
  • 6.86, dannyD (?), 17:34, 29/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    >>как отключить поддержку лишнего оборудования, не нажимая два часа кнопки в make menuconfig

    make localmodconfig

     
     
  • 7.87, n00by (ok), 17:57, 29/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    >>>как отключить поддержку лишнего оборудования, не нажимая два часа кнопки в make menuconfig
    > make localmodconfig

    Сработает для собранных с опцией "M", но не с "Y"
    Ну и потом не будут читаться компакт диски и накопитель соседа с NTFS.

     
     
  • 8.90, dannyD (?), 18:04, 29/06/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    какая буква в написанном вами слове лишнего вам же непонятна ... текст свёрнут, показать
     
     
  • 9.92, n00by (ok), 18:14, 29/06/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Мне всё понятно В том числе и зачем при цитировании выкинули неудобную часть от... текст свёрнут, показать
     
     
  • 10.93, dannyD (?), 18:32, 29/06/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    да мне всё удобно вот только что такое компакт диски смутно припоминается... текст свёрнут, показать
     
     
  • 11.116, n00by (ok), 09:30, 30/06/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А ещё NTSF смутно видите Потому смутно представляете себе, что при загрузке ком... текст свёрнут, показать
     
     
     
    Часть нити удалена модератором

  • 13.147, n00by (ok), 10:46, 01/07/2023 [ответить]  
  • +/
    Самокритично В смысле, гентушник - это аргумент Значит я прав ... текст свёрнут, показать
     
  • 6.88, Аноним (4), 17:58, 29/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    именно так
     
  • 6.126, Diozan (ok), 11:36, 30/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    В make.config, дай бог, только четверть кнопок относятся к оборудованию...
     
  • 2.60, Минона (ok), 15:30, 29/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    А зачем?
    Ядра в дистрах имеют максимально модульный конфиг.
     
     
  • 3.64, n00by (ok), 16:08, 29/06/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Потом такое ядро не работает без initrd. Очень весело, когда btrfs начала сыпаться, а нажать пару кнопок на клавиатуре и смонтировать в "только чтение" нельзя - драйвер usb в модуле.
     
     
  • 4.66, Аноним (6), 16:13, 29/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Пользователи btrfs должны максимально страдать.
     
     
  • 5.70, n00by (ok), 16:28, 29/06/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    initrd может по разным причинам повредиться. Например, при обновлении ядра закончилось место в EFI-разделе. Что в этом случае сделает пакетный менеджер на системе Анонима?
     
     
  • 6.74, Пряник (?), 16:53, 29/06/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    То, что прописано в скриптах preinst, postinst ?
     
     
  • 7.91, n00by (ok), 18:04, 29/06/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    — Сэр, не подскажете, где мы находимся?
    — Вы находитесь в корзине воздушного шара.
    ...
    — Ватсон, это был программист.
    — Как Вы догадались, Холмс?
    — Он дал совершенно точный и бесполезный ответ.
     
     
  • 8.118, www2 (??), 10:04, 30/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Это не программист, а капитан Очевидность А вопросы надо точнее задавать ... текст свёрнут, показать
     
     
  • 9.128, n00by (ok), 13:59, 30/06/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Куда ж точнее Пряник ответил, а Аноним не знает -- это и требовалось выяснить ... текст свёрнут, показать
     
  • 8.135, Аноним (135), 21:17, 30/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Это не программист, а поддержка майкрософт... текст свёрнут, показать
     
  • 6.77, Аноним (77), 17:03, 29/06/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Пользователи EFI должны страдать?
     
     
  • 7.96, Анонима (?), 20:12, 29/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    без ефи видеошмарта не пробросится в квм
     
     
  • 8.106, Аноним (106), 01:11, 30/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    А в параметрах загрузки ядра это указать в Grub, не вариант ... текст свёрнут, показать
     
  • 8.167, Аноним (167), 13:13, 02/07/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Это кто тебе такой бред сказал Все прекрасно пробрасывается Даже как проброс p... текст свёрнут, показать
     
  • 7.114, Аноним (113), 07:20, 30/06/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Пользователи EFI должны страдать?

    ессно. для того и сделан.

     
  • 6.136, Аноним (135), 21:23, 30/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Не создаст initrd. Выяснять причину, устранить и заново подготавливать новое ядро к загрузке.
     
     
  • 7.146, n00by (ok), 10:46, 01/07/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Об ошибке не сообщит?
    Установленное ядро не откатит?
     
  • 4.76, Аноним (77), 17:02, 29/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    А если у вас тома на LVM2, то без initrd в прицыпе не получится.
     
  • 4.110, Аноним (110), 07:13, 30/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Когда ФС начала сыпаться, это вообще весело.
    Я так понимаю, для btrfs это нормальное поведение?
     
     
  • 5.117, n00by (ok), 09:42, 30/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Когда ФС начала сыпаться, это вообще весело.
    > Я так понимаю, для btrfs это нормальное поведение?

    Вряд ли соответствует нормальному распределению, но опции монтирования имеются:


    clear_cache

        Force clearing and rebuilding of the free space cache if something has gone wrong.

    rescue

        (since: 5.9)

        Modes allowing mount with damaged filesystem structures.

            usebackuproot (since: 5.9, replaces standalone option usebackuproot)

            nologreplay (since: 5.9, replaces standalone option nologreplay)

            ignorebadroots, ibadroots (since: 5.11)

            ignoredatacsums, idatacsums (since: 5.11)

            all (since: 5.9)

     
  • 4.123, Аноним (124), 11:13, 30/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Можно вкомпиливать все в ядро, но это тоже палка о 2 концах - ядро становится жи... большой текст свёрнут, показать
     
     
  • 5.129, n00by (ok), 14:04, 30/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    >> Очень весело, когда btrfs начала сыпаться, а нажать пару кнопок на клавиатуре
    >> и смонтировать в "только чтение" нельзя - драйвер usb в модуле.
    > Не очень понимаю что мешало в загрузчике командлайн ядра дать как надо,
    > если это рутфс.

    Что дать? Драйвер btrfs, собранный в виде модуля (и расположенный на рассыпающейся ФС и в побитом initrd), прописать в командную строку?

    > Кроме того - есть sysrq рулится не только
    > с клавы, но и записью в файл.

    И что оно даст?

    > И загрузка с альтернативного снапшота - тоже через загрузчик делается при желании,
    > если что.

    Снапшота рассыпающейся ФС?

     
     
  • 6.130, Пушок (?), 14:29, 30/06/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Столько вопросов. Одни вопросы в общем-то. Вы начинающий разработчик на Rust? И фиксация на негативе. Риск депрессии и сердечно-сосудистых заболеваний. Берегите себя.

     
     
  • 7.148, n00by (ok), 10:49, 01/07/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Господин диванный ухотерапевт, это называется "риторические вопросы".
     
     
  • 8.156, Пушок (?), 15:01, 01/07/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Господин ПООЬУ, риторическими вопросами в электричке попутчиц занимайте Здесь ф... текст свёрнут, показать
     
     
  • 9.158, n00by (ok), 15:59, 01/07/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Господин ухотерапевт, повторяю начинайте с себя Идите со своими Риск депресси... текст свёрнут, показать
     
     
  • 10.159, Пушок (?), 17:35, 01/07/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Давайте подытожим 1 Сначала всем сложно 2 К тому же Rust непростой язык 3 Но... текст свёрнут, показать
     
     
  • 11.165, n00by (ok), 09:31, 02/07/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Я понял, что тебя выгнали из медучилища, но при чём тут Rust И зачем ты за мной... текст свёрнут, показать
     
  • 6.142, Аноним (142), 23:59, 30/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    А что мешало разместить загрузочные файлы на более простом разделе? Не понимаю как Вы загружаете первоначальную файловую систему initrd с раздела btrfs на который нет поддержки в момент загрузки.
    На момент загрузки ядра, initrds и другие необходимые файлы для загрузки и подготовки рабочего / должны находиться на надежной фс. Таким образом битого initrd не должно быть.
     
     
  • 7.151, n00by (ok), 11:07, 01/07/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > А что мешало разместить загрузочные файлы на более простом разделе? Не понимаю
    > как Вы загружаете первоначальную файловую систему initrd с раздела btrfs на
    > который нет поддержки в момент загрузки.

    Я никак не загружаю, поскольку не использую BtrFS, с тех пор как убил её ничего специально не делая.
    GRUB поддерживает BtrFS.

    > На момент загрузки ядра, initrds и другие необходимые файлы для загрузки и
    > подготовки рабочего / должны находиться на надежной фс. Таким образом битого
    > initrd не должно быть.

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

     
     
  • 8.169, Аноним (167), 13:39, 02/07/2023 [^] [^^] [^^^] [ответить]  
  • +/
    И это позволяет кроме всего прочего грузануться и со снапшота - если там boot с... большой текст свёрнут, показать
     
  • 7.170, Аноним (170), 13:46, 02/07/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Понимание того момента что вон тот снапшот rootfs совершенно не обязан грузиться... большой текст свёрнут, показать
     
  • 6.168, Аноним (167), 13:29, 02/07/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Я в примерно такой ситуации - факапе kernel vs initrd version, не менее фатально... большой текст свёрнут, показать
     
  • 4.140, Минона (ok), 22:11, 30/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Потом такое ядро не работает без initrd. Очень весело, когда btrfs начала
    > сыпаться, а нажать пару кнопок на клавиатуре и смонтировать в "только
    > чтение" нельзя - драйвер usb в модуле.

    Если ФС начала сыпаться то ядро тоже может оказаться битым.
    Тут надо грузится с флешки и чинить ФС.  

     
     
  • 5.143, Аноним (142), 00:05, 01/07/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Надо грузить предыдущее ядро и initrd.
     
     
  • 6.150, n00by (ok), 11:03, 01/07/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Надо грузить предыдущее ядро и initrd.

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

     
     
  • 7.171, Аноним (170), 13:48, 02/07/2023 [^] [^^] [^^^] [ответить]  
  • +/
    С точки зрения теорвера две попытки обычно лучше одной :)
     
  • 5.149, n00by (ok), 10:59, 01/07/2023 [^] [^^] [^^^] [ответить]  
  • +/
    >> Потом такое ядро не работает без initrd. Очень весело, когда btrfs начала
    >> сыпаться, а нажать пару кнопок на клавиатуре и смонтировать в "только
    >> чтение" нельзя - драйвер usb в модуле.
    > Если ФС начала сыпаться то ядро тоже может оказаться битым.
    > Тут надо грузится с флешки и чинить ФС.

    Может. Вероятность ниже. Либо один файл битый, либо один из двух. Занимаемый размер так же влияет.

     
     
  • 6.161, Минона (ok), 00:09, 02/07/2023 [^] [^^] [^^^] [ответить]  
  • +/
    >>> Потом такое ядро не работает без initrd. Очень весело, когда btrfs начала
    >>> сыпаться, а нажать пару кнопок на клавиатуре и смонтировать в "только
    >>> чтение" нельзя - драйвер usb в модуле.
    >> Если ФС начала сыпаться то ядро тоже может оказаться битым.
    >> Тут надо грузится с флешки и чинить ФС.
    > Может. Вероятность ниже. Либо один файл битый, либо один из двух. Занимаемый
    > размер так же влияет.

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

     
     
  • 7.163, n00by (ok), 08:49, 02/07/2023 [^] [^^] [^^^] [ответить]  
  • +/
    >>>> Потом такое ядро не работает без initrd. Очень весело, когда btrfs начала
    >>>> сыпаться, а нажать пару кнопок на клавиатуре и смонтировать в "только
    >>>> чтение" нельзя - драйвер usb в модуле.
    >>> Если ФС начала сыпаться то ядро тоже может оказаться битым.
    >>> Тут надо грузится с флешки и чинить ФС.
    >> Может. Вероятность ниже. Либо один файл битый, либо один из двух. Занимаемый
    >> размер так же влияет.
    > Правильно, если ты вкомпилишь все в ядро, то его размер увеличится, а
    > это увеличит вероятность стать битым 😎

    Так потому и желательно на вкомпиливать лишнее (в том числе AMD на Intel и наоброт).

     
     
  • 8.173, Минона (ok), 21:15, 02/07/2023 [^] [^^] [^^^] [ответить]  
  • +/
    gt оверквотинг удален А тут у тебя сдыхает материнка, а на складе лежит почти ... текст свёрнут, показать
     
     
  • 9.175, n00by (ok), 09:15, 03/07/2023 [^] [^^] [^^^] [ответить]  
  • +/
    gt оверквотинг удален Например, драйвер чего Не могу сходу придумать Если эт... большой текст свёрнут, показать
     
     
  • 10.177, Минона (ok), 22:06, 03/07/2023 [^] [^^] [^^^] [ответить]  
  • +/
    gt оверквотинг удален Эта задача уже решена разработчиками дистрибутива ... большой текст свёрнут, показать
     
     
  • 11.179, n00by (ok), 09:04, 04/07/2023 [^] [^^] [^^^] [ответить]  
  • +/
    gt оверквотинг удален Сборщики ядра в пакет решали другую задачу - уменьшить к... большой текст свёрнут, показать
     
     
  • 12.180, Минона (ok), 21:59, 04/07/2023 [^] [^^] [^^^] [ответить]  
  • +/
    gt оверквотинг удален А заодно решили и твою проблему - уменьшить количество о... большой текст свёрнут, показать
     
     
  • 13.181, n00by (ok), 08:59, 05/07/2023 [^] [^^] [^^^] [ответить]  
  • +/
    gt оверквотинг удален А по факту предлагаемые сборщиками ядра просто не запуск... большой текст свёрнут, показать
     
  • 3.75, Аноним (77), 16:56, 29/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Это не про .config при сборке ядра. Это про тюнинг параметров в /proc на лету.
     
     
  • 4.137, Аноним (135), 21:26, 30/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Это тут мечтают не только о диване.
     
  • 2.121, Аноним (124), 11:03, 30/06/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > а бывает такая же тулза, только для подбора конфига ядра для текущего железа?

    Ога, человек называется.

     

     ....большая нить свёрнута, показать (63)

  • 1.5, Аноним (6), 11:00, 29/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Оракл настоящий друг опенсорса, а не те другие компании, которые уже фу называть.
     
     
  • 2.8, Аноним (113), 11:09, 29/06/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Оракл настоящий друг опенсорса, а не те другие компании, которые уже фу
    > называть.

    вот скоро увидим чо будет с анбрякабле

     
     
  • 3.78, Аноним (77), 17:07, 29/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Варики:
    1. Перейдут на пакетную базу Debian.
    2. Будут пилить свой собственный, ни на чём не основанный дистр. (У этих ресурсов для этого хватит.)
     
  • 3.125, Аноним (124), 11:26, 30/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > вот скоро увидим чо будет с анбрякабле

    Анбрякнется.

     
  • 3.139, Аноним (135), 21:30, 30/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    IBM всё хоронит. И шапку похоронит.
     
  • 2.138, Аноним (135), 21:28, 30/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    распространяет клиенты-приложения для обучения своего ИИ в массы.
     

  • 1.7, Аноним (7), 11:04, 29/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Оракел чуть ли не самый актинвый комитер сейчас.
     
  • 1.10, Аноним (10), 11:15, 29/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Короче, приблуда для гентушников, ищущих мифический прирост производительности.
     
     
  • 2.12, Аноним (12), 11:19, 29/06/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Ты просто не осилил и завидуешь. Генту никогда не была про прирост производительности, чаще наоборот. И гентушники это прекрасно осознают. Зато вот конкретное ПО (любое) я могу собрать с "ручным" ПГО в генту и это действительно даёт фактический прирост производительности в ряде случаев.
     
     
  • 3.45, Аноним (45), 14:04, 29/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Главное поставить красный фон рабочего стола, ускорение сразу станет гораздо заметней.
     
     
  • 4.49, Аноним (49), 14:25, 29/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Отсылка к рассе орков из вымышленной вселенной Warhammer 40000 которые считали что red things go faster.
     
     
  • 5.53, Аноним (12), 14:58, 29/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Только у них действительно будет быстрее. А вот глуповатые любители автопрома, считавшие так, появились до вахи.
     
  • 3.80, Аноним (80), 17:09, 29/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    После сравнения оказалось что суперпупер генту быстрее на 3% в среднем для меня. Ахаха
     
  • 3.84, dannyD (?), 17:30, 29/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    >>Ты просто не осилил и завидуешь.

    из тех кто "не читал но осуждаю".

     
  • 2.13, User (??), 11:20, 29/06/2023 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Они ебилдов ждут, но оракел чот не спешит...
     
  • 2.58, Пряник (?), 15:10, 29/06/2023 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Отключения лишнего при сборке не только ускоряет, но и уменьшает число дыр.
     
     
  • 3.97, torvn77 (ok), 20:18, 29/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    И варнингов компилятора
     

  • 1.16, Аноним (16), 11:37, 29/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Фаззинг наоборот, интересная идея. Осложняет только то, что в момент отслеживания система должна монотонно делать одно и то же и не отвлекаться.
     
     
  • 2.24, Николай (??), 12:15, 29/06/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Если нагрузить систему монотонной задачей, например написать под yandex-tank файлик.yml нагрузочного тестирования, и пусть танк погрузит весь комплекс (или одиночный сервер) минут 10, то можно получить подходящий набор настроек sysctl "под высокую нагрузку". После чего можно осмыслить эти значения, и сохранить файл sysctl.conf. Тулзу удалить)
    Держать на хосте постоянно нечто меняющее параметры системы в автоматическом режиме - стремно. А то увидит хрень эта что вот уже 10 минут как в системе открыто всего пара тысяч файлов, да и прикрутит лимит, чтобы немного памяти сэкономить. А потом по крону запустится массивная задача, и падает, уперевшись в лимит.
     
     
  • 3.57, Пряник (?), 15:08, 29/06/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Извечная проблема всех чего-то там автонастройщиков - непонятно чего понастроят и конфиги изуродуют. Давно понял, что все эти тулзы нужны, но только с исследовательской точки зрения.
     
  • 2.25, wergus (?), 12:15, 29/06/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Но это же и есть стандартное поведение сервера - монотонно делать что-то одно. ( от лат. Serve - служить )
     
     
  • 3.39, Аноним (16), 13:31, 29/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Нагрузка может зависеть, например, от времени суток.
     
     
  • 4.44, Капитан Очевидность (?), 13:52, 29/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    От времени суток это самая очевидная зависимость
    В реальной же жизни может зависить и от времени суток, и от дня недели, и от месяца года, и даже от погоды или какой-нибудь сезонной инфекции
    В разных кейсах у тебя будут разные зависимости нагрузки серверов и даже их просчитать и то задача не из простых
     

  • 1.19, 111 (??), 11:54, 29/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Главное, чтобы ЗП в оракл не уходила.
     
  • 1.30, Аноним (30), 12:30, 29/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Хочу оптимизатор Системд,в ней тоже мало кто разбирается.
     
     
  • 2.41, Аноним (41), 13:48, 29/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Переводи документацию, а вообще есть systemd-analyze.
     
     
  • 3.47, Аноним (30), 14:07, 29/06/2023 [^] [^^] [^^^] [ответить]  
  • +4 +/
    100500 страниц в которых и сам Леннарт плавает,бессмысленно курить.
     
  • 2.56, Пряник (?), 15:05, 29/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Лучше разобраться, чем чёрный ящик чинить чёрным ящиком. Или распутывать гирлянду другим клубком гирлянд. Такое себе извращение :)
     
     
  • 3.69, 1 (??), 16:28, 29/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ну почему ? К чОрному, чОрному ящику прикрутить розовенькую ручку ...
     

  • 1.36, Аноним (-), 13:03, 29/06/2023 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]
  • +/
     
  • 1.37, Zenitur (ok), 13:15, 29/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Можно ли этой утилитой оптимизировать ОС под медленный процессор и малое количество оперативной памяти?
     
     
  • 2.42, Аноним (42), 13:50, 29/06/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Оно всё про сеть, если речь идёт сетевых задачах то - да =)
     
  • 2.68, анон (?), 16:21, 29/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    малое количество оперативной памяти - это приговор рептилоидов.
     
  • 2.81, Аноним (77), 17:10, 29/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    О, Zenitur в теме. Ожидаемо ;)
     
  • 2.111, Аноним (110), 07:15, 30/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Можно, но лучше потратить карманные деньги на более быстрый процессор и дополнительную память.
     

  • 1.38, Golangdev (?), 13:28, 29/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Хорошая наверное штука

    особенно хорошо что такая компания как Oracle поделилась

    Хотя уже есть tuned https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/

     
     
  • 2.48, Tron is Whistling (?), 14:07, 29/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    tuned - это немножечко про другое. Плюс оно монструозное, на малые ноды вешать накладно.
     
     
  • 3.55, Пряник (?), 15:04, 29/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Можно вообще не ставить. Он же просто профили применяет для sysctl и ещё чего-то. Можно подсмотреть профили и вручную выставить настройки.
     
     
  • 4.102, Tron is Whistling (?), 22:01, 29/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ну в общем да, везде снесён.
     

  • 1.50, Пряник (?), 14:29, 29/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Вообще-то если нагрузка выходит за рамки настроек, то это звоночек. Вроде логично, нет?
     
     
  • 2.52, Аноним (6), 14:51, 29/06/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    За рамки каких настроек? Красное выходит за рамки тяжелого? Нагрузка может выйти за рамки лимитов, но это от тебя зависит какой у тебя в кластере лимит на ноды и что ты делаешь чтобы нагрузка не выходила за рамки лимитов.
     
     
  • 3.54, Пряник (?), 15:00, 29/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Например, тебя дудосят и забили всю очередь подключений. Но ты хотя бы можешь зайти в систему и увидеть это. Но тут волшебный bpftune увидел, что очереди не хватает, увеличивает её и теперь дудос забил ещё больше реурсов в системе.

    Другой пример из мира userspace: корявый скрипт импорта из 1С забил всю память, сайт лежит.

     
     
  • 4.62, Аноним (62), 15:41, 29/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Дудос надо на границе отсекать, а не тащить его через всю автономку чтобы он сервер уронил.

    С корявым скриптом в юзерспейсе путь OOMKiller разбирается. Не зря же ты юзеру cgroups настраивал и лимиты прописывал.

     
     
  • 5.71, Пряник (?), 16:42, 29/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Помимо памяти много чего ещё забить можно: лимит сессий, иноды, подключения к MySQL. OOMKiller это вообще на самый крайний случай, когда течёт память, а не таблетка от всех болезней.
     
     
  • 6.85, Аноним (6), 17:30, 29/06/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Типа без оптимизатора ты с ддосом такой на изи справляешься, а с ним сразу падаешь. Тебе тут никакие настройки не помогут если твой локалхост на самом деле решили по ддосить. А вот лимиты на количество запросов всех остальных в баню могут. Тут другой вопрос кому нужно ддосить твой один единственный локлахост. И если он такой ценный почему ты не защищаешь его от ддоса.
     
  • 5.72, Пряник (?), 16:47, 29/06/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Против дудоса не у всех настроен ddog-guard, botguard, stormwall или cloudflare. Фильтровать дудос дело нетривиальное.
     

  • 1.61, Минона (ok), 15:35, 29/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Ну вот.
    Оракл делом занимается, пока Шляпа исходники зажимает, а халявщики кипятком писяють.
     
     
  • 2.73, Пряник (?), 16:48, 29/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Догадайся откуда название CentOS :)
     
     
  • 3.79, Аноним (77), 17:09, 29/06/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    OS за центы?
     
  • 3.83, Аноним (6), 17:26, 29/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Все кроме тебя знают что из Community ENTerprise Operating System.
     
  • 3.115, Аноним (113), 07:38, 30/06/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    centos давно нет
     
     
  • 4.172, Аноним (172), 19:28, 02/07/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Есть. CentOS Stream называется. Роллинг там условный. Не как в Арче и подобном Г.
     

  • 1.89, KKK (?), 18:02, 29/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Лучший дистрибутив, жаль что Oracle не может заполучить все права на ядро и вышвырнуть финского неумеху за борт.
     
     
  • 2.100, Аноним (100), 20:56, 29/06/2023 [^] [^^] [^^^] [ответить]  
  • +6 +/
    >не может заполучить все права на ядро и вышвырнуть финского неумеху за борт.

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

     
     
  • 3.108, Аноним (108), 03:46, 30/06/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Ради этого и денег не жалко, тысячу или две долларов за лицензию думаю не так уж и много для качественно продукта, а у кого нет денег, тот пусть валит.

    Пан директор, тут звонили продажники из IBM, спрашивали ваш номер.

     

  • 1.95, Аноним (95), 19:24, 29/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Мой комп просто улетел после того как я поставил эту штуку. Реально работает!
     
     
  • 2.104, Аноним (104), 00:28, 30/06/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Дашь знать, как прилетит обратно.
     
  • 2.120, Аноним (120), 11:03, 30/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    у тебя же systemd нет
     

  • 1.103, YetAnotherOnanym (ok), 23:05, 29/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Среди доступных для использования плагинов

    А где же "сделать зашибись"?

     
     
  • 2.122, Аноним (120), 11:03, 30/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    нажми на кнопку, получишь результат
     

  • 1.105, Аноним (105), 00:58, 30/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Так мы результатов "с" и "без" не увидели.
     
  • 1.107, Аноним (108), 03:41, 30/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    >  bpftune-oy-vse - автоматический вызов кернел-паник в случаях, когда система автоматически зарегулировалась до состояния полного невменоза

    Там один модуль упустили в новости.  

    Хорошая система, главное своевременная. Оракл решил выступить на рынке роутеров, 10 лет замурованных в стену?

     
  • 1.112, Аноним (110), 07:17, 30/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    TuneUp Utilites for Linux
     
  • 1.119, Аноним (119), 11:00, 30/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >Oracle опубликовал систему автоматической оптимизации параметров ядра Linux
    >использующий подсистему ядра BPF

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

     
  • 1.145, Аноним (145), 07:26, 01/07/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    BPF - это JIT в ядре Linux.

    JIT - это зло которое необходимо искоренять!

     
     
  • 2.176, zog (??), 12:15, 03/07/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Что же BPF компилирует? Или ты безграмотен?
     

  • 1.152, gogo (?), 11:54, 01/07/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Вот чего я не понял, так зачем здесь BPF?
    Объясните мне, темному, плиз.
     
     
  • 2.162, tim (??), 06:59, 02/07/2023 [^] [^^] [^^^] [ответить]  
  • +/
    https://www.brendangregg.com/bpf-performance-tools-book.html
     

  • 1.178, pavlinux (ok), 22:17, 03/07/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Компания Oracle представила

    bpftune: bpftune is not supported
    bpftune: bpftune is not supported on this system; exiting

     
  • 1.182, Пряник (?), 12:46, 05/07/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    380 звёзд... то ли дело у tinygrad только за сегодня навалили 1000. При этом непонятно, что это вообще такое. Конечно, звёзды - не единственный показатель, но эти числа определённо что-то значат и я очень хочу понять что.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру