在日常的服務(wù)器管理和維護(hù)中,了解服務(wù)器的CPU和內(nèi)存使用情況是非常重要的。這不僅有助于我們及時發(fā)現(xiàn)性能瓶頸,還能幫助我們優(yōu)化資源配置,確保服務(wù)器的穩(wěn)定運(yùn)行。本文將介紹如何使用命令行工具來查看服務(wù)器的CPU和內(nèi)存使用情況。
1. 使用top
命令查看CPU和內(nèi)存
top
命令是Linux系統(tǒng)中一個非常常用的實(shí)時監(jiān)控工具,它可以顯示系統(tǒng)的整體運(yùn)行狀態(tài),包括CPU、內(nèi)存、進(jìn)程等信息。
使用方法:
top
輸出示例:
top - 14:32:01 up 2:15, 2 users, load average: 0.00, 0.01, 0.05
Tasks: 123 total, 1 running, 122 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.3 us, 0.2 sy, 0.0 ni, 99.5 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
MiB Mem : 7984.0 total, 1234.5 free, 2345.6 used, 4403.9 buff/cache
MiB Swap: 2048.0 total, 2048.0 free, 0.0 used. 5200.0 avail Mem
在top
的輸出中,%Cpu(s)
行顯示了CPU的使用情況,MiB Mem
和MiB Swap
行分別顯示了內(nèi)存和交換空間的使用情況。
2. 使用htop
命令查看CPU和內(nèi)存
htop
是top
的增強(qiáng)版,提供了更加友好的界面和更多的功能。它允許用戶通過顏色和圖形化的方式查看CPU和內(nèi)存的使用情況。
安裝方法:
sudo apt-get install htop # 對于Debian/Ubuntu系統(tǒng)
sudo yum install htop # 對于CentOS/RHEL系統(tǒng)
使用方法:
htop
輸出示例:
PID USER PRI NI VIRT RES SHR S CPU% MEM% TIME+ Command
123 root 20 0 123M 45M 12M S 0.7 0.6 0:00.01 sshd
456 user 20 0 456M 123M 45M S 1.2 1.5 0:00.02 htop
在htop
的輸出中,CPU%
列顯示了每個進(jìn)程的CPU使用率,MEM%
列顯示了每個進(jìn)程的內(nèi)存使用率。
3. 使用free
命令查看內(nèi)存
free
命令專門用于查看系統(tǒng)的內(nèi)存使用情況,包括物理內(nèi)存和交換空間。
使用方法:
free -h
輸出示例:
total used free shared buff/cache available
Mem: 7.8G 2.3G 1.2G 123M 4.4G 5.2G
Swap: 2.0G 0B 2.0G
在free
的輸出中,total
列顯示了總內(nèi)存,used
列顯示了已使用的內(nèi)存,free
列顯示了空閑的內(nèi)存。
4. 使用vmstat
命令查看CPU和內(nèi)存
vmstat
命令可以顯示系統(tǒng)的虛擬內(nèi)存、進(jìn)程、CPU活動等信息。
使用方法:
vmstat 1 5 # 每隔1秒顯示一次,共顯示5次
輸出示例:
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
1 0 0 123456 23456 456789 0 0 12 34 567 1234 1 2 97 0 0
在vmstat
的輸出中,us
列顯示了用戶空間的CPU使用率,sy
列顯示了內(nèi)核空間的CPU使用率,id
列顯示了空閑的CPU百分比。
5. 使用mpstat
命令查看CPU
mpstat
命令可以顯示每個CPU核心的使用情況。
安裝方法:
sudo apt-get install sysstat # 對于Debian/Ubuntu系統(tǒng)
sudo yum install sysstat # 對于CentOS/RHEL系統(tǒng)
使用方法:
mpstat -P ALL 1 5 # 每隔1秒顯示一次,共顯示5次,顯示所有CPU核心
輸出示例:
Linux 5.4.0-42-generic (hostname) 10/10/2023 _x86_64_ (4 CPU)
14:32:01 CPU %usr %nice %sys %iowait %irq %soft %steal %guest %gnice %idle
14:32:02 all 0.50 0.00 0.25 0.00 0.00 0.00 0.00 0.00 0.00 99.25
14:32:02 0 0.50 0.00 0.25 0.00 0.00 0.00 0.00 0.00 0.00 99.25
14:32:02 1 0.50 0.00 0.25 0.00 0.00 0.00 0.00 0.00 0.00 99.25
14:32:02 2 0.50 0.00 0.25 0.00 0.00 0.00 0.00 0.00 0.00 99.25
14:32:02 3 0.50 0.00 0.25 0.00 0.00 0.00 0.00 0.00 0.00 99.25
在mpstat
的輸出中,%usr
列顯示了用戶空間的CPU使用率,%sys
列顯示了內(nèi)核空間的CPU使用率,%idle
列顯示了空閑的CPU百分比。
總結(jié)
通過以上幾種命令,我們可以方便地查看服務(wù)器的CPU和內(nèi)存使用情況。top
和htop
適合實(shí)時監(jiān)控,free
適合查看內(nèi)存使用情況,vmstat
和mpstat
則提供了更詳細(xì)的CPU和內(nèi)存使用信息。根據(jù)實(shí)際需求選擇合適的工具,可以幫助我們更好地管理和優(yōu)化服務(wù)器性能。