Linux查看系統(tǒng)信息(CPU、內存、版本、硬盤使用情況)的命令詳解
一、查看CPU信息
CPU作為計算機的"大腦",其性能直接關系到系統(tǒng)的運行效率。在Linux系統(tǒng)中,有多種方式可以查看CPU的詳細信息。
1. 使用lscpu命令
lscpu是最常用的CPU信息查看命令,它能提供CPU的完整概覽信息:
lscpu
該命令會顯示以下關鍵信息:
- CPU架構(Architecture)
- CPU操作模式(CPU op-mode(s))
- CPU核心數(CPU(s))
- 線程數(Thread(s) per core)
- 核心數(Core(s) per socket)
- 插槽數(Socket(s))
- CPU型號(Model name)
- CPU頻率(CPU MHz)
- 緩存信息(Cache)
如果只想查看特定信息,可以結合grep命令過濾:
# 查看CPU型號 lscpu | grep -i 'Model name' # 查看CPU核心數 lscpu | grep -i 'CPU(s)'
2. 查看/proc/cpuinfo文件
/proc/cpuinfo文件包含了每個CPU核心的詳細信息:
cat /proc/cpuinfo
這個文件會顯示每個CPU核心的詳細信息,包括:
- processor:處理器編號
- vendor_id:廠商ID
- cpu family:CPU系列
- model:CPU型號
- model name:CPU型號名稱
- stepping:步進值
- cpu MHz:CPU頻率
- cache size:緩存大小
- physical id:物理CPUID
- siblings: sibling處理器個數
- core id:核心ID
- cpu cores:核心數
- apicid:apicid
- flags:CPU特性標志
3. 使用其他工具查看CPU信息
使用lshw工具:
# 安裝lshw(如果未安裝) sudo apt install lshw # 查看CPU信息 sudo lshw -class processor # 簡短格式顯示 sudo lshw -short -class processor
使用dmidecode工具:
sudo dmidecode --type processor
二、查看內存使用情況
內存是系統(tǒng)運行的重要資源,及時了解內存使用情況對于系統(tǒng)優(yōu)化和故障排查至關重要。
1. 使用free命令
free命令是最簡單直接的內存查看工具:
# 以MB為單位顯示 free -m # 以人類可讀格式顯示(推薦) free -h
輸出結果說明:
- Mem行:物理內存信息
- total:總內存容量
- used:已使用內存
- free:空閑內存
- shared:共享內存
- buff/cache:緩存和緩沖區(qū)內存
- available:可用內存(包含可回收的緩存)
- Swap行:交換分區(qū)信息
- total:交換分區(qū)總大小
- used:已使用的交換分區(qū)
- free:空閑的交換分區(qū)
2. 查看/proc/meminfo文件
/proc/meminfo文件提供了更詳細的內存信息:
cat /proc/meminfo
關鍵信息包括:
- MemTotal:總內存
- MemFree:空閑內存
- MemAvailable:可用內存
- Buffers:緩沖區(qū)內存
- Cached:緩存內存
- SwapTotal:交換分區(qū)總量
- SwapFree:空閑交換分區(qū)
- Active:活躍內存
- Inactive:非活躍內存
3. 使用vmstat命令
vmstat命令可以查看虛擬內存統(tǒng)計信息:
vmstat
該命令顯示:
- procs:進程信息
- memory:內存信息
- swap:交換分區(qū)信息
- io:I/O信息
- system:系統(tǒng)信息
- cpu:CPU信息
4. 使用top和htop命令
top命令:
top
在top界面中,可以實時查看:
- 內存使用總量
- 已用內存
- 空閑內存
- 緩沖內存
- 各進程的內存占用情況
htop命令(更友好的界面):
# 安裝htop sudo apt install htop # 運行htop htop
htop提供了更直觀的界面和更豐富的功能,支持鼠標操作和顏色顯示。
三、查看系統(tǒng)版本信息
了解系統(tǒng)版本信息對于軟件安裝、安全更新和兼容性檢查都很重要。
1. 查看內核版本信息
使用uname命令:
# 查看所有系統(tǒng)信息 uname -a # 只查看內核版本 uname -r # 查看內核名稱 uname -s
查看/proc/version文件:
cat /proc/version
2. 查看系統(tǒng)發(fā)行版信息
使用lsb_release命令:
# 安裝lsb-release(如果未安裝) sudo apt install lsb-release # 查看詳細發(fā)行版信息 lsb_release -a
查看/etc/issue文件:
cat /etc/issue
查看/etc/os-release文件:
cat /etc/os-release
查看/etc/lsb-release文件:
cat /etc/lsb-release
四、查看硬盤使用情況
硬盤空間管理是系統(tǒng)維護的重要部分,及時了解磁盤使用情況可以避免空間不足的問題。
1. 使用df命令查看磁盤空間
df命令用于查看文件系統(tǒng)的磁盤空間使用情況:
# 以人類可讀格式顯示(推薦) df -h # 查看特定目錄的磁盤使用情況 df -h /home # 查看所有文件系統(tǒng)(包括虛擬文件系統(tǒng)) df -a # 查看特定類型的文件系統(tǒng) df -t ext4
輸出結果說明:
- Filesystem:文件系統(tǒng)
- Size:總大小
- Used:已使用空間
- Avail:可用空間
- Use%:使用百分比
- Mounted on:掛載點
2. 使用du命令查看目錄大小
du命令用于查看目錄或文件的磁盤使用情況:
# 查看當前目錄下各子目錄的大小 du --max-depth=1 -h # 查看指定目錄的總大小 du -sh /var/log # 查看當前目錄的總大小 du -sh . # 查看目錄下所有文件和子目錄的大小 du -ah /home
常用參數說明:
- -h:以人類可讀格式顯示
- -s:只顯示總計
- -a:顯示所有文件和目錄
- –max-depth=N:顯示指定深度的目錄
3. 使用lsblk命令查看塊設備信息
lsblk # 以更詳細的方式顯示 lsblk -f # 以樹狀結構顯示 lsblk -T
4. 使用fdisk命令查看磁盤分區(qū)信息
# 查看所有磁盤分區(qū)信息 sudo fdisk -l # 查看特定磁盤的分區(qū)信息 sudo fdisk -l /dev/sda
五、系統(tǒng)監(jiān)控工具推薦
除了上述基礎命令外,還有一些強大的系統(tǒng)監(jiān)控工具可以幫助您更好地管理系統(tǒng)。
1. top/htop
實時監(jiān)控系統(tǒng)進程和資源使用情況,htop是top的增強版,界面更友好。
2. iotop
監(jiān)控磁盤I/O使用情況,查看哪些進程在大量讀寫磁盤:
# 安裝iotop sudo apt install iotop # 運行iotop sudo iotop
3. nmon
系統(tǒng)性能監(jiān)控工具,可以同時監(jiān)控CPU、內存、磁盤、網絡等:
# 安裝nmon sudo apt install nmon # 運行nmon nmon
4. glances
系統(tǒng)監(jiān)控工具,支持Web界面和多種導出格式:
# 安裝glances sudo apt install glances # 運行glances glances
六、實用技巧和最佳實踐
1. 組合命令使用
在實際工作中,可以組合使用多個命令來獲取更全面的信息:
# 查看系統(tǒng)概覽信息 echo "=== 系統(tǒng)信息 ===" && uname -a && echo -e "\n=== CPU信息 ===" && lscpu | grep -E 'Model name|CPU\(s\)' && echo -e "\n=== 內存信息 ===" && free -h && echo -e "\n=== 磁盤信息 ===" && df -h
2. 創(chuàng)建別名
為常用命令創(chuàng)建別名,提高工作效率:
# 編輯.bashrc文件 nano ~/.bashrc # 添加別名 alias sysinfo='echo "=== 系統(tǒng)信息 ===" && uname -a && echo -e "\n=== CPU信息 ===" && lscpu | grep -E "Model name|CPU\(s\)" && echo -e "\n=== 內存信息 ===" && free -h && echo -e "\n=== 磁盤信息 ===" && df -h' # 使配置生效 source ~/.bashrc
3. 定期監(jiān)控腳本
創(chuàng)建簡單的監(jiān)控腳本,定期記錄系統(tǒng)狀態(tài):
#!/bin/bash
# 創(chuàng)建監(jiān)控日志目錄
mkdir -p /var/log/sysmonitor
# 記錄系統(tǒng)信息
{
echo "===== $(date) ====="
echo "=== 系統(tǒng)信息 ==="
uname -a
echo -e "\n=== CPU信息 ==="
lscpu | grep -E 'Model name|CPU\(s\)'
echo -e "\n=== 內存信息 ==="
free -h
echo -e "\n=== 磁盤信息 ==="
df -h
echo -e "\n=== 進程信息 ==="
ps aux --sort=-%mem | head -10
} >> /var/log/sysmonitor/sysinfo.log
七、故障排查指南
1. 內存不足排查
當系統(tǒng)內存不足時,可以按以下步驟排查:
# 查看內存使用情況 free -h # 查看內存占用最多的進程 ps aux --sort=-%mem | head -10 # 查看詳細信息 cat /proc/meminfo
2. CPU使用率過高排查
# 查看CPU使用率 top # 查看CPU占用最多的進程 ps aux --sort=-%cpu | head -10 # 查看CPU詳細信息 lscpu
3. 磁盤空間不足排查
# 查看磁盤使用情況 df -h # 查看大文件和目錄 du -sh /* | sort -hr # 查看特定目錄的大文件 find /var/log -type f -size +100M
4. 查看CPU、硬盤、內存使用情況腳本
vim cpu_mem_disk_info.sh
#!/bin/bash
echo -e "\033[34m CPU使用情況:\033[0m"
CPU=$(vmstat 1 2 | awk 'NR==4{print "us="$13, "sy="$14, "id="$15, "wa="$16, "st="$17}')
echo -e "$CPU"
CPU_RATE=$(vmstat 1 2 | awk 'NR==4{idle=$15; total=$13+$14+$15+$16+$17} NR==5{printf "CPU_RATE:%.2f\n", (total-idle)/total*100}')
echo "CPU_RATE:${CPU_RATE}%"
if [[ $(awk -F"." '{print $1}' <<< "$CPU_RATE") -ge 90 ]]; then
echo "CPU告警:CPU使用率已經超過90%!"
ps aux --sort=-%cpu | awk '!/USER/{print $0; exit}' | head
fi
echo -e "\033[34m 磁盤使用情況:\033[0m"
df -hP | awk '/^\/dev\// {
printf "%s:\tsize:%s\tused:%s\tfree:%s\trate:%s\tmount:%s\n", $1, $2, $3, $4, $5, $6;
if (substr($5, 1, length($5)-1) >= 90) {
printf "%s 磁盤告警:磁盤利用率超過90%%!\n", $6;
} else {
printf "磁盤利用率良好\n";
}
}'
echo -e "\033[34m 內存使用情況:\033[0m"
mem_info=($(free -m | awk 'NR==2{print $2,$3,$4,$5,$6,$7}'))
total=${mem_info[0]}
used=${mem_info[1]}
rate=$(echo "scale=2;$used/$total*100" | bc | awk -F. '{print $2}')
echo -e "total\tused\tfree\tshared\tbuffer\tavailable"
echo -e "${total}M\t${used}M\t${mem_info[2]}M\t${mem_info[3]}M\t${mem_info[4]}M\t${mem_info[5]}M\nrate:${rate}%"
if [[ $(awk -F"." '{print $1}' <<< "$rate") -ge 80 ]]; then
echo "Memory內存告警:內存使用率超過80%!"
ps aux --sort=-%mem | awk '!/USER/{print $0; exit}' | head
fi
以上就是Linux查看系統(tǒng)信息(CPU、內存、版本、硬盤使用情況)的命令詳解的詳細內容,更多關于Linux查看系統(tǒng)信息的資料請關注腳本之家其它相關文章!
相關文章
淺談ubuntu 使用securecrt vi編輯出現的問題
下面小編就為大家?guī)硪黄獪\談ubuntu 使用securecrt vi編輯出現的問題。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-01-01

