NPS内网穿透Npc客户端长时间CPU使用率过高

目前没找到解决它的方法,最新程序是21年的,作者长时间未更新,为解决这个问题只能选择重启。下面用群晖做演示

客户端是封装在docker容器内的npc客户端,所以这边检测容器的cpu使用率,高于百分之二十则重启它。

1、创建restart_container.sh

#!/bin/bash

CURRENT_TIME=$(date +"%Y-%m-%d %H:%M:%S")

# Docker 容器 ID
CONTAINER_ID="ab6573fb32e1"

# 定义 CPU 高占用阈值
CPU_THRESHOLD=20  # 百分之二十

# 获取容器的 CPU 使用率,并将其转换为整数
CPU_USAGE=$(docker stats --no-stream --format "{{.CPUPerc}}" $CONTAINER_ID | awk '{print int($1)}')

# 如果 CPU 使用率超过阈值,则重启容器
if [ $CPU_USAGE -gt $CPU_THRESHOLD ]; then
    echo "NPC容器CPU占用率高达$CPU_USAGE%,已于$CURRENT_TIME 重启" >> /volume1/logs/计划任务/npc_log.txt
    echo "CPU usage of container $CONTAINER_ID exceeded threshold. Restarting it."
    docker restart $CONTAINER_ID
fi

2、NAS创建计划任务每分钟定时运行,如果有检测到容器高于指定CPU阈值,脚本运行并记录npc_log.txt日志文件

NPS内网穿透Npc客户端长时间CPU使用率过高
NPS内网穿透Npc客户端长时间CPU使用率过高

作者:Zleoco,如若转载,请注明出处:https://www.zleoco.com/?p=2023

发表回复

您的电子邮箱地址不会被公开。