• Linux系统监控命令


    top

    0001load average: 后面分别是1分钟、5分钟、15分钟的系统负载情况。阈值0.7,高于5的时候就表明系统在超负荷运转
    us:应用程序占用CPU时间百分比
    sy: 操作系统占用CPU时间百分比
    id:CPU空闲时间百分比
    **wa: **等待IO占用的CPU时间百分比
    st : 虚拟机运行任务占用的CPU时间百分比
    VIRT:虚拟内存使用
    RES:常驻内存
    SHR:共享内存

    vmstat

    相比于top,vmstat可以看到整个机器的CPU,内存,IO的使用情况,而不是单单看到各个进程的CPU使用率和内存使用率,需要安装sysstat

    0002

    r: 表示运行和等待CPU时间片的进程数.如果长期大于系统CPU个数,就说明CPU资源不足
    b: 表示阻塞态的进程数
    swpd: 虚拟内存已使用的大小,如果大于0,表示你的机器物理内存不足
    ffree: 空闲的物理内存的大小
    buff:IO缓冲区的内存大小,一般对块设备的读写才需要缓冲
    cache:表示page cached的内存大小,一般作文件系统的cache
    si:表示由磁盘调入内存时间(second)
    so:表示由内存调入磁盘时间(second)
    bi:表示从块设备读入的数据总量(即读磁盘,单位块/秒)
    bo:表示写入到块设备的数据总量(即写磁盘,单位块/秒)
    另见mpstat命令

    free

    0003

    total: 内存总数
    used: 已经使用的内存数
    free: 空闲的内存数
    buffers/cache:缓存区占用内存IO/文件系统
    avaiable:可用内存

    sar

    sar -u
    输出CPU使用情况的统计信息

    0004

    若 %iowait 的值过高,表示硬盘存在I/O瓶颈
    若 %idle 的值高但系统响应慢时,有可能是CPU等待分配内存,此时应加大内存容量
    若 %idle 的值持续低于10,则系统的CPU处理能力相对较低,表明系统中最需要解决的资源是CPU

    sar -b
    显示I/O和传送速率的统计信息

    0006

    ps: 每秒钟物理设备的 I/O 传输总量
    rtps:每秒钟从物理设备读入的数据总量
    wtps:每秒钟向物理设备写入的数据总量
    bread/s: 每秒钟从物理设备读入的数据量,单位为 块/s
    bwrtn/s: 每秒钟向物理设备写入的数据量,单位为 块/s

    sar -n DEV

    输出网络设备状态的统计信息
    0007

    IFACE网络设备名
    rxpck/s 每秒接收的包总数
    txpck/s每秒传输的包总数
    rxbyt/s 每秒接收的字节(byte)总数
    txbyt/s 每秒传输的字节(byte)总数
    **rxcmp/s **每秒接收压缩包的总数
    txcmp/s 每秒传输压缩包的总数
    rxmcst/s 每秒接收的多播(multicast)包的总数

  • 相关阅读:
    Fuck,什么破书
    数组指针与指针数组的问题
    .....不敢私藏,魂淡啊...游戏程序员们懂的
    毕业设计做个3D赛车游戏
    原来是这样的,所噶
    出来混,迟早都是要还的
    Struts2源码学习DefaultConfiguration的RuntimeConfigurationImpl方法(运行期改造)
    Struts2中拦截器实现AOP的原理分析
    人生的两个方向:一个是出门,一个是回家(转载)
    Struts 2框架结构图
  • 原文地址:https://www.cnblogs.com/xidongyu/p/9944338.html
Copyright © 2020-2023  润新知