diff --git a/debian/xxxigcc-daemon.service b/debian/xxxigcc-daemon.service index a00d3a8..a50728b 100644 --- a/debian/xxxigcc-daemon.service +++ b/debian/xxxigcc-daemon.service @@ -33,6 +33,8 @@ SyslogIdentifier=xxxigcc-daemon # 资源限制 LimitNOFILE=65535 +LimitMEMLOCK=infinity +AmbientCapabilities=CAP_IPC_LOCK [Install] WantedBy=multi-user.target diff --git a/script/install.deb.sh b/script/install.deb.sh index 66c7193..40cd845 100755 --- a/script/install.deb.sh +++ b/script/install.deb.sh @@ -101,6 +101,16 @@ configure_cpu_rx() { jq ".cpu.$field = [ $rx_array ]" "$CONFIG_FILE" >"$CONFIG_FILE.tmp" && mv "$CONFIG_FILE.tmp" "$CONFIG_FILE" } +# 配置大页内存 +configure_hugepages() { + if [[ "$one_gb_pages" == "true" ]]; then + log "$BLUE" "配置 大页内存..." + sysctl -w vm.nr_hugepages=3072 + echo "vm.nr_hugepages=3072" >>/etc/sysctl.conf + log "$GREEN" "大页内存配置完成" + fi +} + # 更新配置文件 replace_config() { [[ ! -f "$CONFIG_FILE" ]] && error "配置文件缺失" @@ -137,6 +147,7 @@ replace_config() { jq "$jq_cmd" "$CONFIG_FILE" >"$CONFIG_FILE.tmp" && mv "$CONFIG_FILE.tmp" "$CONFIG_FILE" configure_cpu_rx + configure_hugepages } show_usage() { diff --git a/script/install.sh b/script/install.sh index 38461b7..157eebb 100644 --- a/script/install.sh +++ b/script/install.sh @@ -108,6 +108,16 @@ configure_cpu_rx() { jq ".cpu.$field = [ $rx_array ]" "$CONFIG_FILE" >"$CONFIG_FILE.tmp" && mv "$CONFIG_FILE.tmp" "$CONFIG_FILE" } +# 配置大页内存 +configure_hugepages() { + if [[ "$one_gb_pages" == "true" ]]; then + log "$BLUE" "配置 大页内存..." + sysctl -w vm.nr_hugepages=3072 + echo "vm.nr_hugepages=3072" >>/etc/sysctl.conf + log "$GREEN" "大页内存配置完成" + fi +} + # 更新配置文件 replace_config() { [[ ! -f "$CONFIG_FILE" ]] && error "配置文件缺失" @@ -144,6 +154,7 @@ replace_config() { jq "$jq_cmd" "$CONFIG_FILE" >"$CONFIG_FILE.tmp" && mv "$CONFIG_FILE.tmp" "$CONFIG_FILE" configure_cpu_rx + configure_hugepages } # 创建并启动服务