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

问题描述 投票:0回答:1

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

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

c++ linux memory virtual sysctl
1个回答
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
© www.soinside.com 2019 - 2024. All rights reserved.