系统资源查看
vmstat命令监控系统资源
命令格式:
[root@ddkk.com ~]# vmstat [刷新延时] [刷新次数]
例如:
[root@ddkk.com ~]# vmstat 1 3
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 330076 18836 221336 0 0 263 48 126 140 0 1 92 7 0
0 0 0 330016 18836 221336 0 0 0 0 103 163 0 0 100 0 0
0 0 0 330016 18836 221336 0 0 0 0 72 131 0 0 100 0 0
解释输出:
- procs:进程信息字段,r,等待运行的进程数;b,不可被唤醒的进程数量,这两个数量越大,系统越繁忙。
- memory:内存信息字段,swpd,虚拟内存的使用情况;free,空闲的内存容量;buff,缓冲的内存数量,加快写入;cache,缓存的内存容量,加快读取;单位KB。
- swap:交换分区的信息字段,si,从磁盘中交换到内存中的数据的数量;so,从内存中交换到磁盘中的数据的数量;这两个数越大,说明数据要经常在磁盘和内存间交换,系统性能越差。
- io:磁盘读写信息字段;bi从块设备读取数据的总量,单位是块;bo,写到块设备的数据的总量,单位是块。这两个数越大,代表系统的I/O越忙。
- system:系统信息字段 :in,每秒被中断的进程次数;cs,每秒中进行的事件切换次数,此两个数越大,代表系统与接口设备的通信非常繁忙。
- CPU:CPU信息字段,us,非内核进程消耗CPU运算时间的百分比;sy,内核进程消耗CPU运算时间的百分比;id,空闲CPU的百分比;wa,等待I/O所消耗的CPU百分比;st,被虚拟机所盗用的CPU占比。
dmesg显示开机时内核检测信息
[root@ddkk.com ~]# dmesg | grep CPU
#查看CPU信息
free命令查看内存使用状态
[root@ddkk.com ~]# free [选项]
选项:
- -h:人性化显示。
- -b:以字节为单位显示。
- -k:以KB为单位显示,默认状态。
- -m:以MB为单位。
- -g:以GB为单位。
例:
[root@ddkk.com ~]# free
total used free shared buff/cache available
Mem: 801048 235372 253688 5732 311988 434492
Swap: 3096568 0 3096568
查看CPU信息
CPU的主要信息保存在/proc/cpuinfo这个文件当中,我们只要查看这个文件,就可以知道cpu的相关信息,命令如下。
[root@ddkk.com ~]# cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 158
model name : Intel(R) Core(TM) i5-8300H CPU @ 2.30GHz
...
查看内存信息
内存信息保存在/proc/meminfo中,查看这个文件。
[root@ddkk.com ~]# cat /proc/meminfo
MemTotal: 801048 kB
MemFree: 253412 kB
MemAvailable: 434300 kB
Buffers: 20192 kB
Cached: 255928 kB
SwapCached: 0 kB
...
查看当前登录的用户
- w
[root@ddkk.com ~]# w
23:32:17 up 1:23, 1 user, load average: 0.00, 0.00, 0.00
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/0 192.168.19.1 22:10 1.00s 0.04s 0.01s w
- who
[root@ddkk.com ~]# who
root pts/0 2022-03-10 22:10 (192.168.19.1)
uptime
uptime这个命令可以显示系统的启动时间和平均负载,也就是top命令的第一行,其实w命令也能看到这一行的数据,具体使用看个人习惯。
[root@ddkk.com ~]# uptime
23:35:32 up 1:26, 1 user, load average: 0.00, 0.00, 0.00
查看与内核的相关信息
uname命令可以查看与内核的相关信息。
[root@ddkk.com ~]# uname -a
Linux localhost.localdomain 4.18.0-338.el8.x86_641 SMP Fri Aug 27 17:32:14 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
[root@ddkk.com ~]# uname -r
4.18.0-338.el8.x86_64
选项:
- -a:查看与内核相关的所有信息。
- -r:查看内核版本。
用file来查看当前系统位数
[root@ddkk.com ~]# file /bin/ls
/bin/ls: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=bccb4c17516c6a9ad59c3ec19b347c83236c04c2, stripped
查询当前系统的发行版本
使用lsb_release命令可以查询到系统的发行版本,这个命令如果不存在可以安装redhat-lsb-core这个包。
[root@ddkk.com ~]# lsb_release -a
LSB Version: :core-4.1-amd64:core-4.1-noarch
Distributor ID: CentOSStream
Description: CentOS Stream release 8
Release: 8
Codename: n/a