我在红帽机器上。我正在通过 sysctl 更改 max_map_count 的值:
# sysctl vm.max_map_count
vm.max_map_count = 65530
# sysctl -w vm.max_map_count=655300
vm.max_map_count = 655300
# sysctl vm.max_map_count
vm.max_map_count = 655300
Run Code Online (Sandbox Code Playgroud)
然后我将该值写入,/etc/sysctl.conf以便它能够持续重新启动。
我这样做是为了解决特定长期服务的 munmap 需求。据我所知,修改 sysctl 值对于系统来说是立即的。我的问题是:我是否需要重新启动单个服务才能使此更新的设置对特定正在运行的进程生效,或者更新的计数限制是否立即应用于正在运行的进程?