如何使用 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