The OpenNET Project / Index page

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

07.02.2008 14:33  Механизм уведомления приложений о нехватке памяти в системе

Kosaki Motohiro представил mem_notify патч для Linux ядра, суть которого в создании специального устройства /dev/mem_notify при помощи которого приложения могут корректировать объем используемой памяти в зависимости от объема свободной памяти в системе.

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

  1. Главная ссылка к новости (http://lwn.net/Articles/267013...)
Лицензия: CC-BY
Тип: Обобщение
Ключевые слова: linux, kernel, memory
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Ajax/Линейный | Показать все | RSS
 
  • 1.1, leonid.ko, 16:22, 07/02/2008 [ответить] [смотреть все]    [к модератору]
  • +/
    Блин, не патч, а квест на выживание какой-то.
     
  • 1.2, Аноним, 17:12, 07/02/2008 [ответить] [смотреть все]     [к модератору]
  • +/
    Бред какой-то Размер кешей и буферов должна операционка сама регулировать А oo... весь текст скрыт [показать]
     
     
  • 2.3, Денис Смирнов, 17:30, 07/02/2008 [^] [ответить] [смотреть все]    [к модератору]  
  • +/
    >Бред какой-то.
    >
    >Размер кешей и буферов должна операционка сама регулировать.

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

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

     
  • 2.4, Дмитрий Ю. Карпов, 17:38, 07/02/2008 [^] [ответить] [смотреть все]    [к модератору]  
  • +/
    В качестве примера можно привести Squid, который держит ряд данных в своей памяти - он вполне может регулировать себя по указанию операционки.
     
  • 2.7, R007, 03:55, 09/02/2008 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    И что, всегда и всем программам будет выделяться сразу вся заказанная ими память... весь текст скрыт [показать]
     
  • 1.5, null, 06:11, 08/02/2008 [ответить] [смотреть все]    [к модератору]  
  • +/
    ИМХО, если руководствоваться смыслом новости только из заголовка, более правильным выглядит помещение информации не в /dev/*, а в /proc/self/*
     
  • 1.6, Wulf, 15:00, 08/02/2008 [ответить] [смотреть все]    [к модератору]  
  • +/
    А чем их традиционный AIX-овский SIGDANGER не устроил, что начали еще один велосипед изобретать?
     
     
  • 2.8, ZANSWER, 16:29, 09/02/2008 [^] [ответить] [смотреть все]    [к модератору]  
  • +/
    Дайте угадаю, потому что он AIX-овский, а значит не ТРУ...;)
     

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


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