1. 连接到Linux服务器
启动SecureCRT,点击“快速连接”,输入Linux服务器的IP地址、端口号(默认22)、用户名和密码,选择SSH协议完成连接。
2. 常用系统监控命令
连接成功后,在SecureCRT终端中执行以下命令,实时查看系统状态:
top
(实时显示进程活动、CPU/内存占用)、htop
(top增强版,界面友好,需安装)、uptime
(显示系统运行时间、登录用户数及1/5/15分钟平均负载)、vmstat 1 5
(每1秒采集1次虚拟内存、进程、IO、CPU数据,共5次)。free -h
(以人类可读格式显示物理内存/交换空间使用情况)、vmstat
(查看内存 swap 使用情况)。df -h
(查看文件系统磁盘空间使用情况)、iostat -x 1
(监控磁盘I/O负载,显示每个设备的读写速度、请求队列长度)、iotop
(按磁盘I/O使用排序进程,需root权限)。netstat -tulnp
(查看网络连接、监听端口及对应进程)、ss -tuln
(类似netstat,更高效)、iftop -nt
(实时显示网络带宽使用情况,需安装)。ps aux --sort=-%cpu | head -n 10
(显示CPU占用前10的进程)、pstree -pl
(以树状结构展示进程关系)。tail -f /var/log/syslog
(实时查看系统日志)、journalctl -u nginx.service --since today
(查看指定服务今日日志)、dmesg
(查看内核消息)。3. 配置自动监控与报警
通过Shell脚本结合cron定时任务,实现定期收集监控数据并发送报警:
monitor.sh
),内容如下:#!/bin/bash
DATE=$(date +"%Y-%m-%d %H:%M:%S")
CPU_USAGE=$(top -bn1 | grep load | awk '{printf("CPU Load: %.2f%%\n", $(NF-2))}')
MEM_USAGE=$(free -m | awk '/Mem:/ {printf("Memory Usage: %.2f%%\n", $3/$2 * 100)}')
DISK_USAGE=$(df -h | grep -vE '^Filesystem|tmpfs|cdrom' | awk '{printf("Disk Usage: %s\n", $5)}' | sed 's/%//g')
EMAIL="your_email@example.com"
SUBJECT="Linux Server Monitoring Alert - $DATE"
BODY="Server Monitoring Report:\n\n$DATE\n$CPU_USAGE\n$MEM_USAGE\n$DISK_USAGE"
echo -e "$BODY" | mail -s "$SUBJECT" "$EMAIL"
chmod +x monitor.sh
。crontab -e
,添加行*/5 * * * * /path/to/monitor.sh
。4. 优化SecureCRT监控效率
D:\linux_monitor\logs\
),保留完整会话记录,便于后续分析。Alt+Enter
全屏切换、Ctrl+Shift+C/V
复制粘贴),加快操作效率。5. 使用第三方监控工具(可选)
若需要更直观、全面的监控,可在Linux服务器上安装第三方工具,通过SecureCRT执行命令查看结果:
sudo apt install htop
(Debian/Ubuntu)或sudo yum install htop
(CentOS/RHEL)。sudo apt install nmon
,启动后按c
(CPU)、m
(内存)、d
(磁盘)查看对应指标。sudo apt install glances
,启动后输入glances
即可查看全面系统状态。