# Linux如何查看內存、磁盤、CPU以及網絡的狀態
## 目錄
1. [引言](#引言)
2. [內存狀態查看](#內存狀態查看)
- [free命令](#free命令)
- [top/htop命令](#tophtop命令)
- [/proc/meminfo文件](#procmeminfo文件)
3. [磁盤狀態查看](#磁盤狀態查看)
- [df命令](#df命令)
- [du命令](#du命令)
- [iostat命令](#iostat命令)
4. [CPU狀態查看](#cpu狀態查看)
- [top/htop命令](#tophtop命令-1)
- [vmstat命令](#vmstat命令)
- [mpstat命令](#mpstat命令)
5. [網絡狀態查看](#網絡狀態查看)
- [ifconfig/ip命令](#ifconfigip命令)
- [netstat/ss命令](#netstatss命令)
- [nload/iftop命令](#nloadiftop命令)
6. [綜合監控工具](#綜合監控工具)
- [dstat](#dstat)
- [glances](#glances)
7. [結語](#結語)
---
## 引言
Linux系統管理員和開發者經常需要監控系統資源的使用情況,包括內存、磁盤、CPU和網絡等。本文將詳細介紹如何通過命令行工具查看這些關鍵資源的狀態,幫助您快速診斷系統性能問題。
---
## 內存狀態查看
### free命令
最基礎的內存查看工具,顯示物理內存和交換分區的使用情況:
```bash
free -h
輸出示例:
total used free shared buff/cache available
Mem: 7.7G 2.1G 3.2G 345M 2.4G 5.0G
Swap: 2.0G 512M 1.5G
參數說明:
- -h:人類可讀格式
- -m:以MB為單位顯示
- -s 5:每5秒刷新一次
動態查看內存使用情況:
top
在top界面中:
- 查看Mem和Swap行
- 按M按內存使用排序
htop(需安裝)提供更友好的交互界面:
sudo apt install htop # Debian/Ubuntu
htop
詳細內存信息:
cat /proc/meminfo
關鍵指標:
- MemTotal:總內存
- MemFree:空閑內存
- Buffers/Cached:緩存內存
查看文件系統磁盤空間使用:
df -hT
輸出示例:
Filesystem Type Size Used Avail Use% Mounted on
/dev/sda1 ext4 50G 20G 28G 42% /
參數說明:
- -T:顯示文件系統類型
- -i:查看inode使用情況
查看目錄/文件磁盤占用:
du -sh /var/log # 查看/var/log總大小
du -ah --max-depth=1 /home # 查看/home下各子目錄大小
監控磁盤I/O性能(需安裝sysstat包):
iostat -dx 2 # 每2秒刷新一次
關鍵指標:
- %util:設備利用率
- await:I/O平均等待時間
實時CPU監控:
top
關鍵信息:
- %Cpu(s)行顯示總體CPU使用
- us:用戶空間占用
- sy:內核空間占用
- id:空閑CPU
htop顯示更直觀的每個核心使用率。
查看系統整體性能:
vmstat 1 5 # 每秒1次,共5次
CPU相關列:
- r:運行隊列長度
- us/sy/id:CPU時間占比
多核CPU詳細統計:
mpstat -P ALL 1
輸出示例:
CPU %usr %nice %sys %iowait %irq %soft %steal %guest %gnice %idle
all 5.21 0.00 1.30 0.50 0.00 0.10 0.00 0.00 0.00 92.89
0 7.12 0.00 1.50 0.30 0.00 0.20 0.00 0.00 0.00 90.88
查看網絡接口信息:
ifconfig # 傳統命令
ip addr # 現代替代方案
關鍵信息: - RX/TX packets:收發包數量 - errors/dropped:錯誤/丟包統計
查看網絡連接:
netstat -tulnp # 傳統命令
ss -tulnp # 更快的替代方案
常用參數:
- -t:TCP連接
- -u:UDP連接
- -l:監聽端口
實時流量監控:
nload eth0 # 安裝:sudo apt install nload
iftop -i eth0 # 安裝:sudo apt install iftop
顯示每個連接的實時帶寬使用。
多功能資源監控:
dstat -cdngy 1 # 監控CPU/磁盤/網絡/系統狀態
輸出示例:
---total-cpu-usage---- -dsk/total- -net/total- ---system--
usr sys idl wai hiq siq| read writ| recv send| int csw
5 2 93 0 0 0| 10k 25k| 0 0 | 250 500
跨平臺監控工具:
glances
提供彩色界面的完整系統監控,支持遠程訪問。
掌握這些Linux系統監控命令,您將能夠: 1. 快速診斷性能瓶頸 2. 及時發現資源異常 3. 為系統優化提供數據支持
建議通過man命令查看各工具的完整文檔(如man top),并組合使用多個工具進行交叉驗證。對于長期監控,建議考慮Zabbix、Prometheus等專業監控系統。
本文共約2550字,涵蓋Linux系統監控的核心命令和實用技巧。 “`
注:實際字數可能因格式和終端顯示略有差異,如需精確字數控制,建議在Markdown渲染后進行檢查調整。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。