15 lines
638 B
Bash
Executable File
15 lines
638 B
Bash
Executable File
#!/bin/bash
|
||
# bge_embed_server 内存泄漏监控脚本
|
||
# 超过 2GB 自动重启
|
||
PID=$(pgrep -f "bge_embed_server" | head -1)
|
||
if [ -n "$PID" ]; then
|
||
RSS=$(ps -o rss= -p "$PID" 2>/dev/null || echo 0)
|
||
MB=$((RSS / 1024))
|
||
if [ "$MB" -gt 2048 ]; then
|
||
echo "[$(date '+%Y-%m-%d %H:%M:%S')] bge_embed 内存 ${MB}MB > 2GB,重启" >> ~/.hermes/daemon/bge-restart.log
|
||
kill "$PID"
|
||
sleep 2
|
||
cd ~/.hermes && python3 scripts/bge_embed_server.py &
|
||
echo "[$(date '+%Y-%m-%d %H:%M:%S')] bge_embed 已重启,新PID=$(pgrep -f bge_embed_server | head -1)" >> ~/.hermes/daemon/bge-restart.log
|
||
fi
|
||
fi |