在Linux C ++中获取虚拟内存最大映射计数

时间:2017-01-10 07:59:47

标签: c++ linux memory virtual sysctl

如何获取' sysctl vm.max_map_count',或' / proc / sys / vm / max_map_count'使用C ++

我不想打开/ proc / sys文件.. 是否有http://man7.org/linux/man-pages/man2/sysctl.2.html来获取号码?

1 个答案:

答案 0 :(得分: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程序读取执行过程的值。在bash脚本中调用sysctl设置变量会更有意义。

vmval=`sysctl -n -e -q vm.max_map_count`
echo $vmval
xxxxxx