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段数 |
网友评论