美文网首页
Linux 系统状态检测命令

Linux 系统状态检测命令

作者: 河码匠 | 来源:发表于2023-05-15 09:39 被阅读0次

1. uptime

系统负载查询

# uptime
08:59:36 up 1324 days,  8:21,  1 user,  load average: 0.31, 0.53, 0.60

load average 负载值为: 1 分钟、 5 分钟、 15 分钟

2. dmesg | tail

展示 10 条系统信息

# dmesg | tail

3. vmstat

服务器统计信息摘要

# vmstat 1
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 0  0 253660 21443280 204172 34766172    0    0   204   238    0    0  0  0 99  0  0
 0  0 253656 21442872 204172 34767100    0    0     8  6968 18104 21618  1  1 98  0  0
 1  0 253656 21443092 204172 34765516    0    0    12  5604 15019 18762  1  1 98  0  0
 1  0 253656 21443948 204172 34763432    0    0    20 38752 17237 20524  1  1 98  0  0

字段说明

字段 说明
r 正在运行或等待运行的进程总数
b 等待 io 的进程数
swpd 已使用的交换内存
free 空闲内存
buff 用作缓冲区的内存数
cache 用作高速缓存的内存数
si Swap 换入的量
so Swap 换出的量
bi 发送到块设备的块数
bo 从块设备接收的块数
in 系统每秒的中断数
cs 系统每秒上下文切换次数
us 用户进程使用 CPU 的时间
sy 系统进程使用 CPU 的时间
id CPU 空闲时间
wa 等待 io CPU 所消耗的时间
st 从虚拟设备中获得的时间(虚拟机)

4. mpstat -P ALL 1

CPU 每个核的时间花费情况

字段说明

字段 说明
user 表示用户态所使用 CPU 的百分比
nice 表示使用 nice 命令对进程进行降级时 CPU 的百分比
sys 表示内核进程使用的 CPU 百分比
iowait 表示等待进行 I/O 所使用的 CPU 时间百分比
irq 表示用于处理系统中断的 CPU 百分比
soft 表示用于软件中断的 CPU 百分比
steal 虚拟机强制CPU等待的时间百分比
guest 虚拟机占用CPU时间的百分比
idle CPU 的空闲时间的百分比

5. iostat -xz 1

磁盘 io

# iostat -xz
Linux 4.15.0-45-generic (ubuntu)    05/16/2023  _x86_64_    (40 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.34    0.00    0.07    0.20    0.00   99.38

Device            r/s     w/s     rkB/s     wkB/s   rrqm/s   wrqm/s  %rrqm  %wrqm r_await w_await aqu-sz rareq-sz wareq-sz  svctm  %util
nvme0n1          0.00    0.00      0.00      0.00     0.00     0.00   0.00   0.00    0.03    0.00   0.00    21.46     0.00   0.00   0.00
nvme1n1          0.00    0.11      0.00      4.77     0.00     0.00   0.00   0.00    0.06    0.02   0.00    21.23    44.27   0.00   0.00
sda              0.00    4.67      0.04     40.44     0.00     1.01   1.23  17.85    0.36    0.56   0.00    37.90     8.66   0.01   0.01
sdb             13.67   33.36   1764.46   1843.98     0.31     0.24   2.18   0.70    2.88    1.09   0.04   129.04    55.27   0.37   1.76
sdc             11.13   27.53   1435.82   1487.39     0.26     0.18   2.30   0.64    2.23    0.07   0.03   128.96    54.03   0.06   0.25
dm-0            10.67   30.72   1764.46   1843.97     0.00     0.00   0.00   0.00    2.53    0.11   0.03   165.35    60.03   0.43   1.76
dm-1             8.77   25.43   1435.82   1487.39     0.00     0.00   0.00   0.00    1.72    1.35   0.01   163.73    58.49   0.07   0.25

字段说明

字段 说明
usr CPU在用户模式下的时间百分比
nice CPU处在带NICE值的用户模式下的时间百分比
system CPU在系统模式下的时间百分比
iowait CPU等待输入输出完成时间的百分比
steal 管理程序维护另一个虚拟处理器时,虚拟CPU的无意识等待时间百分比
idle CPU空闲时间百分比
tps 该设备每秒的传输次数
kB_read/s 每秒从设备读取的数据量
kB_wrtn/s 每秒向设备写入的数据量
kB_read 读取的总数据量
kB_wrtn 写入的总数据量
rrqm/s 每秒合并的读操作次数
wrqm/s 每秒合并的写操作次数
r/s 每秒读次数
w/s 每秒写次数,r/s + w/s 就是磁盘 IOPS
rkB/s 每秒读数据量
wkB/s 每秒写数据量,rkB/s + wkB/s 就是磁盘吞吐量
avgrq-sz 平均每次设备 I/O 操作的 (扇区)数据大小
avgqu-sz 平均 I/O 队列长度,即 IO 等待个数。数值越低越好
await 每一个 IO 请求的处理的平均时间
r_await 每个读操作平均所需的时间, r_await + w_await 就是磁盘对请求响应时间
w_await 每个写操作平均所需的时间
svctm 表示平均每次设备 I/O 操作的服务时间
%util 在统计时间内所有处理 IO 时间,除以总共统计时间

6. free -m

内存

# free -m
              total        used        free      shared  buff/cache   available
Mem:          64073       15376       20359          23       28337       61219
Swap:         35696           0       35696

7. sar

sar -n DEV 1

网络接口的吞吐量

# sar -n DEV 1
Linux 4.15.0-45-generic (ubuntu)    05/16/2023  _x86_64_    (40 CPU)

09:25:37 AM     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s   %ifutil
09:25:38 AM      eth3      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
09:25:38 AM   docker0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
09:25:38 AM      eth6     88.00     96.00     55.09     55.32      0.00      0.00      0.00      0.00
09:25:38 AM      eth5      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00

字段说明

字段 说明
rxpck/s 每秒钟接受的数据包
txpck/s 每秒钟发送的数据包
rxKB/S 每秒钟接受的数据包大小
txKB/S 每秒钟发送的数据包大小
rxcmp/s 每秒钟接受的压缩数据包
txcmp/s 每秒钟发送的压缩包
rxmcst/s 每秒钟接收的多播数据包
%ifutil 网络接口的使用率

sar -n TCP,ETCP 1

TCP 相关数据

# sar -n TCP,ETCP 1
Linux 4.15.0-45-generic (ubuntu)    05/16/2023  _x86_64_    (40 CPU)

09:34:23 AM  active/s passive/s    iseg/s    oseg/s
09:34:24 AM      0.00      1.00      6.00      5.00

字段说明

字段 说明
active/s 每秒本地发起的TCP连接的数量
passive/s 每秒远程启动的TCP连接的数量
retrans/s 每秒的TCP重传次数
iseg/s 每秒接收的错误段总数
oseg/s 每秒发送的包含RST标志的TCP段数

8. top

top 的使用

相关文章

网友评论

      本文标题:Linux 系统状态检测命令

      本文链接:https://www.haomeiwen.com/subject/nnsmsdtx.html