溫馨提示×

SecureCRT在Linux中如何進行系統監控

小樊
48
2025-10-15 21:10:03
欄目: 智能運維

SecureCRT在Linux中進行系統監控的方法

一、基礎準備:連接Linux服務器

使用SecureCRT連接Linux服務器是監控的前提,步驟如下:

  1. 打開SecureCRT,點擊“快速連接”;
  2. 輸入服務器IP地址、端口號(默認22)、用戶名,點擊“連接”;
  3. 輸入密碼完成認證,進入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:查看網絡連接(-tTCP、-uUDP)、監聽端口及對應的進程ID(-p)。
  • ss -tulnnetstat的替代工具,更快速高效,顯示類似的連接和端口信息。
  • 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的“會話選項”配置連接時自動運行監控命令:

  1. 打開“選項”→“會話選項”;
  2. 選擇“終端”→“外觀”;
  3. 在“命令”部分添加需自動執行的命令(如top、htop);
  4. 點擊“確定”并重新連接,命令將在登錄后自動運行。

2. 日志記錄功能

啟用SecureCRT的日志記錄,便于后續分析:

  1. 打開“選項”→“會話選項”;
  2. 選擇“日志文件”;
  3. 勾選“連接時開始記錄日志”,指定日志文件路徑(如D:\linux_monitor.log)和格式(如“純文本”);
  4. 連接后,所有命令輸出和交互將保存到日志文件中。

3. 增大回滾緩存

默認情況下,SecureCRT的回滾緩存(顯示的歷史命令行數)較小,可通過以下設置增大:

  1. 打開“選項”→“會話選項”;
  2. 選擇“終端”→“外觀”;
  3. 在“回滾”部分,將“行數”設置為較大值(如50000行);
  4. 保存設置后,可保留更多歷史記錄,便于追蹤問題。

四、第三方監控工具集成

1. 圖形化工具

  • nmon:多功能系統監控工具,支持CPU、內存、網絡、磁盤等監控,以圖表形式顯示(需安裝,如sudo apt install nmon)。
  • dstat:全能系統監控工具,整合了vmstat、iostat、netstat等功能,實時顯示系統狀態(dstat -ta 10每10秒更新一次)。

2. 報警機制

通過Shell腳本結合cron定時任務,實現自動監控與報警:

  1. 編寫監控腳本(如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"
  1. 添加執行權限:chmod +x monitor.sh;
  2. 配置cron定時任務(每5分鐘執行一次):crontab -e,添加*/5 * * * * /path/to/monitor.sh。

通過上述方法,可利用SecureCRT高效地監控Linux系統的CPU、內存、磁盤、網絡等資源使用情況,及時發現并解決性能問題。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女