Ubuntu VNC系统监控方法
通过系统命令确认VNC服务是否正常运行,以及获取服务的基本信息(如进程ID、运行时间、资源占用)。常用命令:
ps -ef | grep vnc # 查找所有VNC相关进程(如x11vnc、tightvncserver)
systemctl status x11vnc.service # 查看x11vnc服务状态(若使用systemd管理)
VNC日志记录了连接尝试、认证结果、错误信息等,是排查问题和监控活动的关键依据。
~/.vnc/目录下,文件名通常为<桌面号>.log(如:1对应1.log)。cat /root/.vnc/1.log # 查看指定日志文件内容
less /root/.vnc/1.log # 逐页查看日志(适合大文件)
tail -f /root/.vnc/1.log # 实时跟踪日志变化(监控最新活动)
grep命令查找特定事件(如认证失败):grep "Authentication failure" /root/.vnc/1.log # 筛选登录失败记录
grep "Connection refused" /root/.vnc/1.log # 筛选连接拒绝记录
通过Ubuntu自带的命令行工具,实时监控VNC服务占用的系统资源(CPU、内存、磁盘I/O等),快速定位性能瓶颈。
top为系统自带,htop需安装,更直观)。sudo apt install htop # 安装htop(若未安装)
htop # 查看进程列表,按“P”按CPU排序、“M”按内存排序
vmstat 1 # 显示系统整体资源使用情况
sysstat包)。sudo apt install sysstat # 安装sysstat
iostat -x 1 # 显示磁盘I/O详细指标(如读写速率、等待时间)
sudo apt install dstat # 安装dstat
dstat -cdngy # 显示CPU、磁盘、网络、内存等综合指标
对于需要更全面、可视化监控的场景,可使用第三方工具,支持历史数据查询、告警等功能。
sudo apt install glances # 安装glances
glances # 启动本地监控(可通过Web访问:http://<服务器IP>:61208)
sudo apt install nmon # 安装nmon
nmon # 启动后按“c”(CPU)、“m”(内存)、“d”(磁盘)等键切换监控项
通过netstat或ss命令,查看当前VNC连接的客户端信息(IP地址、端口、连接状态),判断是否有异常连接。
sudo netstat -tulnp | grep vnc # 查看VNC监听端口及连接
# 或
sudo ss -tulnp | grep vnc
输出示例:
tcp 0 0 0.0.0.0:5901 0.0.0.0:* LISTEN 1234/x11vnc
tcp 0 0 192.168.1.100:5901 192.168.1.101:12345 ESTABLISHED 1234/x11vnc
(表示VNC服务监听5901端口,且有一个来自192.168.1.101的客户端连接)
使用iftop或nload工具,实时监控VNC端口的流量(如5901端口),了解带宽使用情况,判断是否存在流量异常(如大量上传/下载)。
sudo apt install iftop # 安装iftop
sudo iftop -P -f "port 5901" # 监控5901端口的流量
sudo apt install nload # 安装nload
nload 5901 # 监控指定端口的流量
sudo权限。1.log.1、1.log.2.gz),需检查所有相关文件。sudo apt install <工具名>命令安装(Ubuntu默认仓库包含大部分工具)。通过以上方法,可全面监控Ubuntu系统中VNC服务的运行状态、性能表现及安全情况,及时发现并解决问题。