Получение максимального количества карт виртуальной памяти в 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