SecureCRT在Linux中如何进行系统监控
导读:SecureCRT在Linux中进行系统监控的方法 一、基础准备:连接Linux服务器 使用SecureCRT连接Linux服务器是监控的前提,步骤如下: 打开SecureCRT,点击“快速连接”; 输入服务器IP地址、端口号(默认22)...
SecureCRT在Linux中进行系统监控的方法
一、基础准备:连接Linux服务器
使用SecureCRT连接Linux服务器是监控的前提,步骤如下:
- 打开SecureCRT,点击“快速连接”;
- 输入服务器IP地址、端口号(默认22)、用户名,点击“连接”;
- 输入密码完成认证,进入Linux终端。
二、常用系统监控命令
通过SecureCRT执行以下命令,可实时或定期获取系统资源使用情况:
1. 综合性能监控
- top:实时显示进程活动、CPU利用率、内存占用等,按
q
退出。 - htop(需安装,如
sudo apt install htop
):top
的增强版,支持鼠标操作、颜色高亮,界面更友好。 - uptime:显示系统已运行时间、当前登录用户数及1/5/15分钟平均负载。
2. 内存监控
- free -h:以人类可读格式(GB/MB)显示物理内存和交换空间的使用情况(如已用、空闲、缓存)。
- vmstat 1 5:每1秒采样一次,共5次,报告虚拟内存、进程、IO、CPU等活动(
1
为间隔秒数,5
为次数)。
3. 磁盘监控
- df -h:查看文件系统的磁盘空间使用情况(包括总容量、已用、可用、挂载点)。
- du -sh <
目录/文件>
:估算指定目录或文件的实际磁盘占用空间(
-s
汇总,-h
人类可读)。 - iostat -x 1(需安装
sysstat
包):监控磁盘读写速度、请求队列长度等IO性能指标(-x
显示详细信息)。 - iotop(需安装,如
sudo apt install iotop
):类似top
,按磁盘I/O使用率对进程排序,需root权限(sudo iotop
)。
4. 网络监控
- netstat -tulnp:查看网络连接(
-t
TCP、-u
UDP)、监听端口及对应的进程ID(-p
)。 - ss -tuln:
netstat
的替代工具,更快速高效,显示类似的连接和端口信息。 - iftop -nt(需安装):实时显示网络带宽使用情况(按流量排序),
-n
禁用域名解析。 - tcpdump -i eth0 -c 100:捕获
eth0
网卡的前100个数据包,用于网络流量分析(-i
指定网卡,-c
计数)。
5. 进程监控
- ps aux --sort=-%cpu | head -n 10:显示CPU占用率前10的进程(
aux
显示所有进程,--sort=-%cpu
按CPU降序,head
取前10行)。 - pstree -pl:以树状结构显示进程及其子进程,
-p
显示进程ID,-l
显示线程。 - lsof -p :查看指定进程(
< PID>
)打开的文件描述符(如文件、套接字)。
6. 系统日志监控
- tail -f /var/log/syslog:实时查看系统日志(Ubuntu/Debian),
-f
跟踪日志新增内容。 - grep “error” /var/log/apache2/error.log:搜索Apache错误日志中的“error”关键字(替换路径为实际日志文件)。
- journalctl -u nginx.service --since today:查看Nginx服务的日志(
-u
指定服务,--since
限定时间范围)。
三、自动化与优化设置
1. 自动执行命令
通过SecureCRT的“会话选项”配置连接时自动运行监控命令:
- 打开“选项”→“会话选项”;
- 选择“终端”→“外观”;
- 在“命令”部分添加需自动执行的命令(如
top
、htop
); - 点击“确定”并重新连接,命令将在登录后自动运行。
2. 日志记录功能
启用SecureCRT的日志记录,便于后续分析:
- 打开“选项”→“会话选项”;
- 选择“日志文件”;
- 勾选“连接时开始记录日志”,指定日志文件路径(如
D:\linux_monitor.log
)和格式(如“纯文本”); - 连接后,所有命令输出和交互将保存到日志文件中。
3. 增大回滚缓存
默认情况下,SecureCRT的回滚缓存(显示的历史命令行数)较小,可通过以下设置增大:
- 打开“选项”→“会话选项”;
- 选择“终端”→“外观”;
- 在“回滚”部分,将“行数”设置为较大值(如50000行);
- 保存设置后,可保留更多历史记录,便于追踪问题。
四、第三方监控工具集成
1. 图形化工具
- nmon:多功能系统监控工具,支持CPU、内存、网络、磁盘等监控,以图表形式显示(需安装,如
sudo apt install nmon
)。 - dstat:全能系统监控工具,整合了
vmstat
、iostat
、netstat
等功能,实时显示系统状态(dstat -ta 10
每10秒更新一次)。
2. 报警机制
通过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"
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
; - 配置
cron
定时任务(每5分钟执行一次):crontab -e
,添加*/5 * * * * /path/to/monitor.sh
。
通过上述方法,可利用SecureCRT高效地监控Linux系统的CPU、内存、磁盘、网络等资源使用情况,及时发现并解决性能问题。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: SecureCRT在Linux中如何进行系统监控
本文地址: https://pptw.com/jishu/728129.html