如何使用C ++获取'sysctl vm.max_map_count'或'/ proc / sys / vm / max_map_count'
我不想打开/ proc / sys文件..是否有http://man7.org/linux/man-pages/man2/sysctl.2.html调用来获取该号码?
此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