The OpenNET Project / Index page

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



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения только ответов первого уровня [ Отслеживать ]

Оглавление

Выпуск earlyoom 1.1, процесса для раннего реагирования на не..., opennews (?), 08-Июл-18, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


1. "Выпуск earlyoom 1.1, процесса для раннего реагирования на не..."  +21 +/
Сообщение от iPony (?), 08-Июл-18, 19:31 
Пахнет жуткими костылями
Ответить | Правка | Наверх | Cообщить модератору
есть ответы, показать

2. "Выпуск earlyoom 1.1, процесса для раннего реагирования на не..."  +/
Сообщение от Аноним (2), 08-Июл-18, 19:42 
А мне кажется хорошая вещь. Поможет прибить хром который прожорлив.
Ответить | Правка | Наверх | Cообщить модератору
есть ответы, показать

4. "Выпуск earlyoom 1.1, процесса для раннего реагирования на не..."  +3 +/
Сообщение от Xasd (ok), 08-Июл-18, 19:43 
> Устранена уязвимость, которая позволяет подставить shell-код при выводе всплывающих уведомлений через манипуляции с именем процесса;

по ссылке способ, который лечит симптом а не болезнь -- говорит о том что программисты так и не вкурили в чём же проблема у них с shell оказалась

Ответить | Правка | Наверх | Cообщить модератору
есть ответы, показать

5. "Выпуск earlyoom 1.1, процесса для раннего реагирования на не..."  +1 +/
Сообщение от Аноним (5), 08-Июл-18, 19:44 
Есть, вообще-то, простая мониторилка http://godrb.com/ , где можно сказать что делать с процессом и при каких условиях. И да, прибивать по превышению уровня использования процессора или оперативки, оно тоже умеет

Сравнил бы кто....

Ответить | Правка | Наверх | Cообщить модератору
есть ответы, показать

7. "Выпуск earlyoom 1.1, процесса для раннего реагирования на не..."  –4 +/
Сообщение от Адекват (ok), 08-Июл-18, 19:53 
Жесть конечно, линукс при нехватке памяти просто колом встает, даже в терминал не дает буквы вводить, в винде такого нет.
Ответить | Правка | Наверх | Cообщить модератору
есть ответы, показать

9. "Выпуск earlyoom 1.1, процесса для раннего реагирования на не..."  –5 +/
Сообщение от VINRARUS (ok), 08-Июл-18, 20:06 
kill 1 и нет проблем.
Ответить | Правка | Наверх | Cообщить модератору

11. "Выпуск earlyoom 1.1, процесса для раннего реагирования на не..."  +/
Сообщение от Аноним (11), 08-Июл-18, 20:08 
Оно умеет в drop_cache и sync ?
Ответить | Правка | Наверх | Cообщить модератору

13. "Выпуск earlyoom 1.1, процесса для раннего реагирования на не..."  +/
Сообщение от Аноним (13), 08-Июл-18, 20:25 
>Если объём доступной памяти меньше заданного значения, то earlyoom принудительно (через отправку SIGKILL) завершит работу процесса, наиболее активно потребляющего память

Ох неужели наконец-то кто-то это сделал, ПРАЗДНИК блин.

Постоянно виснет система из-за того что кончается свободная оперативка, а свап на ССД включать не хочу ибо дорогой ССД быстро убъётся постоянными перезаписями. Раз в неделю забываю посматривать на датчик свободной оперативки, и какое-нибудь особенно жручее приложение выжирает всю оперативку и система виснет наглухо, помогает только перезагрузка с кнопки.

На Жидхабе только Арч с Демьяном, так что ждём ебилдов и пакетов в Альте.

Ответить | Правка | Наверх | Cообщить модератору
есть ответы, показать

14. "Выпуск earlyoom 1.1, процесса для раннего реагирования на не..."  +1 +/
Сообщение от Аноним (14), 08-Июл-18, 20:41 
zramswap штука хорошая если у вас памяти впритык
Ответить | Правка | Наверх | Cообщить модератору
есть ответы, показать

15. "Выпуск earlyoom 1.1, процесса для раннего реагирования на не..."  –2 +/
Сообщение от Аноним (15), 08-Июл-18, 20:47 
Мастхэв, без него (или аналога) линукс на десктопе неюзабелен (если вы пользуетесь (неконсольными) браузерами).
Ответить | Правка | Наверх | Cообщить модератору

16. "Выпуск earlyoom 1.1, процесса для раннего реагирования на не..."  +/
Сообщение от Аноним (17), 08-Июл-18, 20:50 
Начал развитие аналогичный проект - https://github.com/hakavlad/nohang

Some features

- convenient configuration with a well commented config file (there are 38 parameters in the config)
- SIGKILL and SIGTERM as signals that can be sent to the victim
- zram support (mem_used_total as a trigger)
- customizable intensity of monitoring
- desktop notifications: results of preventings OOM and low memory warnings
- black, white, prefer, avoid lists via regex
- possibility of restarting processes via command like systemctl restart something if the process is selected as a victim

Ответить | Правка | Наверх | Cообщить модератору
есть ответы, показать

22. "Выпуск earlyoom 1.1, процесса для раннего реагирования на не..."  +1 +/
Сообщение от Аноним (19), 08-Июл-18, 21:04 
костыли!
Ответить | Правка | Наверх | Cообщить модератору
есть ответы, показать

31. "Выпуск earlyoom 1.1, процесса для раннего реагирования на не..."  –6 +/
Сообщение от Аноним (31), 08-Июл-18, 21:18 
Зачем earlyoom, если можно докупить оперативочки? Не, ну реально. 1 планка оперативки стоит как 3 раза поесть в норм кафешке. Поголодаете денек, зато сможете больше всякого поназапускать.
Ответить | Правка | Наверх | Cообщить модератору
есть ответы, показать

32. "Выпуск earlyoom 1.1, процесса для раннего реагирования на не..."  +/
Сообщение от Аноним (32), 08-Июл-18, 21:20 
анонимы уже предлагали сбегать в ближайший магазин за оперативой?:)
Ответить | Правка | Наверх | Cообщить модератору
есть ответы, показать

52. "Выпуск earlyoom 1.1, процесса для раннего реагирования на не..."  +/
Сообщение от Аноним (52), 08-Июл-18, 21:52 
> поддерживает отправку уведомлений о принудительно завершённых процессах на рабочий стол

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

Ответить | Правка | Наверх | Cообщить модератору
есть ответы, показать

78. "Выпуск earlyoom 1.1, процесса для раннего реагирования на не..."  +/
Сообщение от Аноним (78), 08-Июл-18, 23:13 
нужная штука на самом деле, ибо с выключенными оверкомитами - иногда жаба не запускается
Ответить | Правка | Наверх | Cообщить модератору

89. "Выпуск earlyoom 1.1, процесса для раннего реагирования на не..."  +2 +/
Сообщение от Аноним (89), 09-Июл-18, 00:48 
Все что я хочу сказать тем у кого линукс зависает намертво из-за переполнения памяти. СМЕНИТЕ ДИСТРИБУТИВ НА ЧТО-ТО НЕ ТАКОЕ КАЛИЧНОЕ.
Ответить | Правка | Наверх | Cообщить модератору
есть ответы, показать

90. "Выпуск earlyoom 1.1, процесса для раннего реагирования на не..."  +2 +/
Сообщение от Аноним (90), 09-Июл-18, 01:24 
Всё зависит от того, как настроить менеджер памяти. В линуксе по умолчанию менеджер настроен на оптимальную работу фоновых служб (сервера́), в винде же по умолчанию стоит настройка на работу пользовательских приложений.
Ответить | Правка | Наверх | Cообщить модератору
есть ответы, показать

93. "Выпуск earlyoom 1.1, процесса для раннего реагирования на не..."  +/
Сообщение от Аноним (93), 09-Июл-18, 01:59 
:)
да поставьте уж себе irqbalance наконецто!!!!1

# cat /proc/interrupts
           CPU0       CPU1       CPU2       CPU3       CPU4       CPU5       CPU6       CPU7      
  0:          9          0          0          0          0          0          0          0   IO-APIC   2-edge      timer
  1:          0          0          0          0          0          0     119259          0   IO-APIC   1-edge      i8042
  8:          0          0          0          0          0          0          0         44   IO-APIC   8-edge      rtc0
  9:     650806        401          0          0          0          0          0          0   IO-APIC   9-fasteoi   acpi
12:          0          0          0          0          0     181370          0          0   IO-APIC  12-edge      i8042
16:          0         31          0          0          0          0         10          0   IO-APIC  16-fasteoi   ehci_hcd:usb1
18:          1          0          0          0          0          0          0          0   IO-APIC  18-fasteoi   i801_smbus
23:          0          0         35          0          0         12          0          0   IO-APIC  23-fasteoi   ehci_hcd:usb2
24:          0          0         97          0          0     978691          0          0   PCI-MSI 32768-edge      i915
25:          0          0          0         14          0          0          0     230074   PCI-MSI 524288-edge      nvkm
26:          0          0          0          0      10040          0    7359851          0   PCI-MSI 512000-edge      ahci[0000:00:1f.2]
27:     874592          0          0         86          0          0          0          0   PCI-MSI 327680-edge      xhci_hcd
28:          0          0          0          0         34          0          0    6539651   PCI-MSI 1572864-edge      iwlwifi
29:          0          0          0          0          0  275803982          0          0   PCI-MSI 409600-edge      eth0
30:          0          0          0          0          0          0     898855          0   PCI-MSI 442368-edge      snd_hda_intel:card0
31:          0          0          0          0          0          0          0        117   PCI-MSI 49152-edge      snd_hda_intel:card1
NMI:          0          0          0          0          0          0          0          0   Non-maskable interrupts
LOC:   37568451    7459776    9938194    7600149    9953066    6502186    9669913    7487354   Local timer interrupts
SPU:          0          0          0          0          0          0          0          0   Spurious interrupts
PMI:          0          0          0          0          0          0          0          0   Performance monitoring interrupts
IWI:    9049601    9001318   11483731    8813827   11340145   11592037   11375181    8584509   IRQ work interrupts
RTR:          6          0          0          0          0          2          0          2   APIC ICR read retries
RES:   13555675   11439852   11860938   10220162   11011909   10382012   10961155    9711947   Rescheduling interrupts
CAL:     423857    9746756   10473751    9715232   10566874   14189988   10424151    9789938   Function call interrupts
TLB:     237504     198485     244023     199139     239101     223689     243022     234353   TLB shootdowns
TRM:    7965674    7965674    7965674    7965674    7965674    7965674    7965674    7965674   Thermal event interrupts
THR:          0          0          0          0          0          0          0          0   Threshold APIC interrupts
MCE:          0          0          0          0          0          0          0          0   Machine check exceptions
MCP:        370        358        358        358        358        371        371        371   Machine check polls
ERR:          0
MIS:          0
PIN:          0          0          0          0          0          0          0          0   Posted-interrupt notification event
NPI:          0          0          0          0          0          0          0          0   Nested posted-interrupt event
PIW:          0          0          0          0          0          0          0          0   Posted-interrupt wakeup event

и сравните со своим

ps
это haswell, прочие-остальные в 80% случаев сами так не могут. нужно помочь.

Ответить | Правка | Наверх | Cообщить модератору

97. "Выпуск earlyoom 1.1, процесса для раннего реагирования на не..."  +2 +/
Сообщение от mikhailnov (ok), 09-Июл-18, 04:03 
В целом zram на 50% ОЗУ решил проблему подвисаний в нашем офисе. Опыт описан здесь: https://habr.com/post/344836/
На всех системниках и мониторах наклеены инструкции, как делать alt+sysrq+f, но они и так были почти не нужны, а потом ОЗУ стало 8 ГБ.
Ответить | Правка | Наверх | Cообщить модератору
есть ответы, показать

128. "Выпуск earlyoom 1.1, процесса для раннего реагирования на не..."  +1 +/
Сообщение от Аноним (17), 09-Июл-18, 09:27 
Бастьен Ноcера (Bastien Nocera), разработчик Totem, Rhythmbox и gvfs, входящий в управляющий комитет GNOME Foundation, опубликовал список пожеланий, отражающий возможности, которые разработчикам GNOME хотелось бы видеть в ядре Linux.
...Обработчик ситуации исчерпания памяти в системе (OOM killer), работающий в пространстве пользователя;
https://www.opennet.ru/opennews/art.shtml?num=40892

Передайте Бастьену Ноcере, что его пожелание выполнено.

Ответить | Правка | Наверх | Cообщить модератору

130. "Выпуск earlyoom 1.1, процесса для раннего реагирования на не..."  +3 +/
Сообщение от JooL (?), 09-Июл-18, 09:33 
При нехватке памяти процесс атоматом закупает её на Amazon/Ebay :)
Ответить | Правка | Наверх | Cообщить модератору

137. "Выпуск earlyoom 1.1, процесса для раннего реагирования на не..."  +/
Сообщение от Anonimus (??), 09-Июл-18, 10:55 
Так и не понял чем же он лучше стандартного OOM Killer. Кто-то может прояснить?
Ответить | Правка | Наверх | Cообщить модератору
есть ответы, показать

145. "Выпуск earlyoom 1.1, процесса для раннего реагирования на не..."  +/
Сообщение от Аноним (153), 09-Июл-18, 11:51 
Первая мысль при чтении новости - в лучших традициях последнего времени написано на Java или Python, а то и на JavaScript. И по приоритетам киляет сначала само себя. Ан нет, пронесло. Все грамотно.
Ответить | Правка | Наверх | Cообщить модератору

162. "Выпуск earlyoom 1.1, процесса для раннего реагирования на не..."  +4 +/
Сообщение от Аноним (163), 09-Июл-18, 17:03 
(на мелодию рекламы пепси) Поколение смузихлебов выбираееееееет ... гoвно.

314 лайков, 35 форков вот у этого:
<code>
report_interval = report_interval * 10; // loop runs at 10Hz
...
usleep(100000); // 100 ms <=> 10 Hz

...
char notif[600];
snprintf(notif, sizeof(notif), "%s %s", notif_command, notif_args);
...
char notif_args[PATH_MAX + 1000];
snprintf(notif_args, sizeof(notif_args), "-i dialog-warning 'earlyoom' 'Killing process %d %s'", victim_pid, victim_name);
<code>

Ну и коммиты, конечно, просто блистают:
<diff>

     if (victim_pid == 0) {
        
-        fprintf(stderr, "Error: Could not find a process to kill. Sleeping 10 seconds.\n");
        
-        maybe_notify(notif_command, "-i dialog-error 'earlyoom' 'Error: Could not find a process to kill'");
        
-        sleep(10);
        
+        fprintf(stderr, "Error: Could not find a process to kill. Sleeping 1 second.\n");
        
+        maybe_notify(notif_command, "-i dialog-error 'earlyoom' 'Error: Could not find a process to kill. Sleeping 1 second.'");
        
+        sleep(1);
        
         return;
        
     }
        

    @@ -223,9 +223,9 @@ static void userspace_kill(DIR* procdir, int sig, int ignore_oom_score_adj,
        
         // Killing the process may have failed because we are not running as root.
        
         // In that case, trying again in 100ms will just yield the same error.
        
         // Throttle ourselves to not spam the log.
        
-        fprintf(stderr, "Sleeping 10 seconds\n");
        
-        maybe_notify(notif_command, "-i dialog-error 'earlyoom' 'Error: Failed to kill process'");
        
-        sleep(10);
        
+        fprintf(stderr, "Sleeping 1 second\n");
        
+        maybe_notify(notif_command, "-i dialog-error 'earlyoom' 'Error: Failed to kill process. Sleeping 1 second.'");
        
+        sleep(1);
        
     }
<diff>

Наxера святые Керниган и Ричи дали обезьянам дефайны и статики, а пророк их Страуструп консты - непонятно.

Ответить | Правка | Наверх | Cообщить модератору
есть ответы, показать

190. "Выпуск earlyoom 1.1, процесса для раннего реагирования на не..."  +/
Сообщение от Kuromi (ok), 11-Июл-18, 19:51 
Чую использование может грозить сильными потоками матов. Скажем у вас браузер, возможно рыжий, сожрал дофига памяти, и вот вы в процессе оплаты чего либо и тут рраз...
А дальше как повезет, возможно придется много звонить и объяснять что "упс".
Ответить | Правка | Наверх | Cообщить модератору
есть ответы, показать

195. "Выпуск earlyoom 1.1, процесса для раннего реагирования на не..."  +/
Сообщение от Аноним (195), 13-Июл-18, 22:52 
А какже OOMKILLER??

Ответить | Правка | Наверх | Cообщить модератору
есть ответы, показать

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




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

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