Как в программе C узнать, сколько свободной памяти в ОС (CentOS 7)? [дубликат] ⇐ Linux
Как в программе C узнать, сколько свободной памяти в ОС (CentOS 7)? [дубликат]
Я использую функцию malloc() в программе на C, чтобы получить доступную память.
Я часто сталкиваюсь с проблемой, когда функция malloc() не возвращает NULL, когда ОС CentOS7 не может выделить больше памяти, и мой процесс завершается ОС.
Я поискал некоторую информацию и узнал, что в ОС есть процесс OOM Killer, который случайным образом останавливает пользовательский процесс, потребляющий много памяти, когда в ОС недостаточно памяти.
В этом случае, похоже, у меня нет возможности узнать в программе, есть ли в ОС еще доступная память, и когда я вызываю функцию malloc(), я теряю контроль над программой.
Что я хочу знать:
[*]Можно ли мне узнать, сколько памяти доступно в ОС, прежде чем я вызову функцию malloc()? [*]Или как мне заставить функцию malloc() возвращать NULL, когда память не может быть выделена, вместо того, чтобы мой процесс был уничтожен OOM Killer?
Спасибо.
Я использую функцию malloc() в программе на C, чтобы получить доступную память.
Я часто сталкиваюсь с проблемой, когда функция malloc() не возвращает NULL, когда ОС CentOS7 не может выделить больше памяти, и мой процесс завершается ОС.
Я поискал некоторую информацию и узнал, что в ОС есть процесс OOM Killer, который случайным образом останавливает пользовательский процесс, потребляющий много памяти, когда в ОС недостаточно памяти.
В этом случае, похоже, у меня нет возможности узнать в программе, есть ли в ОС еще доступная память, и когда я вызываю функцию malloc(), я теряю контроль над программой.
Что я хочу знать:
[*]Можно ли мне узнать, сколько памяти доступно в ОС, прежде чем я вызову функцию malloc()? [*]Или как мне заставить функцию malloc() возвращать NULL, когда память не может быть выделена, вместо того, чтобы мой процесс был уничтожен OOM Killer?
Спасибо.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Pytorch RuntimeError: Cuda Out из памяти с огромным количеством свободной памяти
Anonymous » » в форуме Python - 0 Ответы
- 15 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Узнайте, сколько динамической памяти используется функциями в программе C в Linux.
Anonymous » » в форуме Linux - 0 Ответы
- 20 Просмотры
-
Последнее сообщение Anonymous
-