在日常的服務(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 MemMiB Swap行分別顯示了內(nèi)存和交換空間的使用情況。

2. 使用htop命令查看CPU和內(nèi)存

htoptop的增強(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)存使用情況。tophtop適合實(shí)時監(jiān)控,free適合查看內(nèi)存使用情況,vmstatmpstat則提供了更詳細(xì)的CPU和內(nèi)存使用信息。根據(jù)實(shí)際需求選擇合適的工具,可以幫助我們更好地管理和優(yōu)化服務(wù)器性能。