在 CentOS 上“监控 VNC”通常可以从连接情况、进程状态、日志、带宽/资源占用几个层面来做。下面按常见场景给你一套实用方案。
ps -ef | grep vnc
或(systemd 方式):
systemctl status vncserver@:1
如果是 TigerVNC:
vncserver -list
查看端口监听:
ss -tnlp | grep 590
(5900 + 显示号,如 :1 → 5901)
who
w
ls /tmp/.X11-unix/
查看用户 VNC 日志:
~/.vnc/*.log
~/.vnc/host:1.log
tail -f ~/.vnc/*.log
journalctl -u vncserver@:1
top
htop
按用户过滤:
top -u username
iftop
nload
或:
ss -tnp | grep 590
示例(检测 VNC 是否存活):
#!/bin/bash
if ! pgrep -f "Xvnc" > /dev/null; then
echo "VNC down" | mail -s "VNC Alert" admin@xx.com
fi
ssh -L 5901:localhost:5901 user@centos
~/.vnc 权限如果你能说明:
我可以给你更精确的方案或脚本。