Получение максимального количества карт виртуальной памяти в Linux C++

Как получить 'sysctl vm.max_map_count' или '/proc/sys/vm/max_map_count' с использованием C++

Я не хочу открывать файл / proc / sys. Существует ли http://man7.org/linux/man-pages/man2/sysctl.2.html вызов для получения номера?

0 ответов

Эта команда sysctl вернет пару ключ-значение.

sysctl -q vm.max_map_count
vm.max_map_count = xxxxxx

Эта команда sysctl вернет ту же пару значений ключа.

sysctl -e -q vm.max_map_count
vm.max_map_count = xxxxxx

Эта команда sysctl вернет ту же пару значений ключа.

sysctl -e -q vm.max_map_count
vm.max_map_count = xxxxxx

Эта команда sysctl вернет ту же пару значений ключа.

sysctl -n -e -q vm.max_map_count
xxxxxx

Вот твой ответ. Тем не менее, я бы предпочел открыть /proc/sys/vm/max_map_count в виде файла и прочитать стихи со значениями, выполняющие процесс из C-программы. Вызов sysctl в bash-скрипте для установки переменной имеет больше смысла.

vmval=`sysctl -n -e -q vm.max_map_count`
echo $vmval
xxxxxx
Другие вопросы по тегам