Как определить количество свободной памяти?

Для определения количества свободной физической памяти в байтах можно использовать функцию:

function MemAvail: LongInt;

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

Для определения количества свободных системных ресурсов в процентах используется функция GetFreeSystemResources:

function GetFreeSystemResources(SysResource: Word): Word;

Параметр SysResource:
GFSR_SYSTEMRESOURCES - Количество свободных системных ресурсов в процентах.
GFSR_GDIRESOURCES - Количество свободных GDI ресурсов в процентах. GDI ресурсы включают указатели контекста, кисти, карандаши, области, шрифты и битовые изображения.
GFSR_USERRESOURCES - Количество свободных пользовательских ресурсов в процентах. Эти ресурсы включают указатели окон и меню.

Пример:

 Label1.Caption := IntToStr(MemAvail DIV 1024)+' Kb'; 
 Label2.Caption := IntToStr(GetFreeSystemResources
                   (GFSR_SYSTEMRESOURCES))+'%';

Последние комментарии

  • как называется рыжая панда >>>>> https://youtu.be/sUHmEL93qhQ
  • Отправка сообщений в более чем 450 000 форм обратной связи (только Россия и СНГ) за 3000р Ваше сообщение получат администраторы сайтов Вы можете прорекламировать Ваши товары и услуги! Ваше письмо будет прочитано. Заявки и вопросы писать только сюда: form2017form @ yandex.ru ( убрать пробелы )
  • Is this website alive? Or....NOT?! Thanks. I Need XEvil. XEvil 4.0 can break Google ReCaptcha-2!

Счетчики