1、临时生效配置
1.1、sysctl查询
sysctl vm.max_map_count
sysctl fs.file-max
ulimit -n
ulimit -u
# sysctl vm.max_map_count
vm.max_map_count = 524288
# sysctl fs.file-max
fs.file-max = 131072
# ulimit -u
15066
# ulimit -n
1024
1.2、sysctl临时设置
sysctl -w vm.max_map_count=524288
sysctl -w fs.file-max=131072
ulimit -n 131072
ulimit -u 8192
2、永生效配置
2.1、sysctl.conf指定用户配置
# 配置目录/etc/security/limits.d/99-sonarqube.conf或/etc/security/limits.conf
cat << 'CAT_END' >> /etc/security/limits.conf
sonarqube - nofile 131072
sonarqube - nproc 65535
CAT_END
2.2、全局配置
sysctl -w vm.max_map_count=524288
sysctl -w fs.file-max=65535
ulimit -n 524288
ulimit -u 65535
cat << 'CAT_END' >>/etc/sysctl.conf
vm.max_map_count=524288
fs.file-max=65535
CAT_END
2.3、systemd的配置
[Service]
...
LimitNOFILE=131072
LimitNPROC=8192
...