The OpenNET Project / Index page

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

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"OpenNews: Механизм уведомления приложений о нехватке памяти ..."
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Разговоры, обсуждение новостей (Public)
Изначальное сообщение [ Отслеживать ]

"OpenNews: Механизм уведомления приложений о нехватке памяти ..."  
Сообщение от opennews on 07-Фев-08, 16:22 
Kosaki Motohiro представил (http://lwn.net/Articles/267013/) mem_notify патч для Linux ядра, суть которого в создании специального устройства /dev/mem_notify при помощи которого приложения могут корректировать объем используемой памяти в зависимости от объема свободной памяти в системе.


При нехватке памяти приложение может быть вытеснено в раздел подкачки или принудительно завершено обработчиком состояния нехватки памяти (OOM - out-of-memory killer). При помощи /dev/mem_notify, программа может избежать печальной участи, освободив некритичные секции памяти, например, перестать использовать кэш, и выжить за счет некоторой потери производительности.

URL: http://lwn.net/Articles/267013/
Новость: https://www.opennet.ru/opennews/art.shtml?num=14076

Высказать мнение | Ответить | Правка | Cообщить модератору

 Оглавление

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

1. "Механизм уведомления приложений о нехватке памяти в системе"  
Сообщение от leonid.ko on 07-Фев-08, 16:22 
Блин, не патч, а квест на выживание какой-то.
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

2. "Механизм уведомления приложений о нехватке памяти в системе"  
Сообщение от Аноним on 07-Фев-08, 17:12 
Бред какой-то.

Размер кешей и буферов должна операционка сама регулировать.

А oom-killer выключается простым запретом overcommit. Программам просто не будет выделятся память при её нехватке.

Правильно написанные программы, и так возвращают память когда она им не нужна. А неправильные - клали с прибором на новый notify как и на всё остальное ))

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

3. "Механизм уведомления приложений о нехватке памяти в системе"  
Сообщение от Денис Смирнов email on 07-Фев-08, 17:30 
>Бред какой-то.
>
>Размер кешей и буферов должна операционка сама регулировать.

У приложения может быть _свой_ кэш. Работающий не на уровне блоков, а на уровне, например, строк БД.

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

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

4. "Это нужно для Squid"  
Сообщение от Дмитрий Ю. Карпов on 07-Фев-08, 17:38 
В качестве примера можно привести Squid, который держит ряд данных в своей памяти - он вполне может регулировать себя по указанию операционки.
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

5. "Механизм уведомления приложений о нехватке памяти в системе"  
Сообщение от null (??) on 08-Фев-08, 06:11 
ИМХО, если руководствоваться смыслом новости только из заголовка, более правильным выглядит помещение информации не в /dev/*, а в /proc/self/*
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

6. "Механизм уведомления приложений о нехватке памяти в системе"  
Сообщение от Wulf on 08-Фев-08, 15:00 
А чем их традиционный AIX-овский SIGDANGER не устроил, что начали еще один велосипед изобретать?
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

7. "Механизм уведомления приложений о нехватке памяти в системе"  
Сообщение от R007 (??) on 09-Фев-08, 03:55 
>А oom-killer выключается простым запретом overcommit.

И что, всегда и всем программам будет выделяться сразу вся заказанная ими память?Жрач память возрастет, бесспорно.

>Программам просто не будет выделятся память
>при её нехватке.

...которая как я понимаю после данного действа станет куда как более вероятным событием :)

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

...насколько я знаю, вызывая противное явление фрагментации памяти.Так?

>А неправильные - клали с прибором на новый notify как и
>на всё остальное ))

Ну вообще-то апликухи могли бы кешить дофига данных если памяти полно в пользу скорости а если душняк наступает - немного растрясти жирок пусть и ценой скорости.Сам по себе OOM killer - русская рулетка да и только.

Кто б кстати сказал как сделать мягкий вариант OOM Killer?Некий демон который мониторит наличие памяти в системе и гасит процессы по списку приоритетов.Как то - всякую фигню первым делом а критичные процессы только если уже совсем пипец и ресурсы кончаются или если процесс сдурел и жрет память оптом.

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

8. "Механизм уведомления приложений о нехватке памяти в системе"  
Сообщение от ZANSWER email(??) on 09-Фев-08, 16:29 
Дайте угадаю, потому что он AIX-овский, а значит не ТРУ...;)
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору


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

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




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

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