美文网首页
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