Linux下的USE法

本文介绍了USE方法,用于分析系统资源的利用率、饱和度和错误状态,涵盖CPU、内存、存储I/O、网络和软件资源等多个层面。通过工具如mpstat、iostat、sar、free等收集数据,诊断系统瓶颈和错误,确保系统稳定运行。
摘要由CSDN通过智能技术生成
  1. 概述:USE方法就是检查资源的使用率(utilizations)、饱和度(saturation)、错误(errors)状态,从而分析系统资源瓶颈和错误的方法;

  2. 物理资源:LPE即Linux性能事件、CPC即CPU性能计数器

    模块类型指标
    CPU利用率每个CPU: mpstat -P ALL、sar -P ALL
    系统范围:vmstate l、sar -u、dstat -c
    每个进程:top、htop、ps -o pcpu、pidstat l
    每个内核线程:top/htop(按K转换显示)
    饱和度系统范围:vmstat l、sar -q、dstat -p
    每个进程:/proc/[pid]/shedstat、getdelays.c(显示每次调度的平均和最大延时)
    错误若处理器特定错误事件CPC可用,使用perf(LPE);
    内存容量利用率系统范围:free -m,Mem(主存)、Swap(虚存)、vmstat l、sar -r、dstat -m
    每个进程:top/htop,RES项(主存)、VIRT项(虚存)、Mem项(系统范围内的总计)
    饱和度系统范围:vmstat l,si/so项、sar -W
    每个进程:getdelays.c,SWAP项、dmesg | grep killed(OOM进程终结者)
    错误dmesg可得到物理失效
    存储设备I/O利用率系统范围:iostat -xz l,%util、sar -d,%util
    每个进程:iotop
    饱和度iostat -xnz l、sar -d,查看avgqu-sz>1或者较高的await
    错误smartctl、/sys/devices/…/ioerr_cnt
    网络接口利用率ip -s link,RX/TX吞吐量除以最大带宽
    sar -n,DEV项
    /proc/net/dev,RX/TX吞吐量字节数除以最大值
    饱和度ifconfig,overruns项、dropped项;
    错误ifconfig,errors项、dropped项;
    存储容量利用率swap:swapon -s
    free
    文件系统: df -h
    /proc/meminfo
    存储控制器利用率iostat -xz l,把设备的数值加起来与已知的每张卡IOPS/吞吐量进行对比
    网络控制器利用率ip -s link和已知控制器的最大吞吐量推断出接口类型
    CPU互联利用率LPE(CPC)获得CPU互联端口,用吞吐量除以最大值
    LPE(CPC)获取停滞周期、LPE(CPC)得到的所有信息
    内存互联利用率LPE(CPC)获得内存总线,用吞吐量除以最大值
    LPE(CPC)获取停滞周期、LPE(CPC)得到的所有信息
    I/O互联使用率LPE(CPC)获得吞吐量除以最大值
    LPE(CPC)获取停滞周期、LPE(CPC)得到的所有信息
  3. 软件资源

    内核态互斥量利用率对锁函数或者指令进行动态跟踪
    饱和度对锁函数或者指令进行动态跟踪
    用户态互斥量利用率valgrind --tool=drd --exclusive-threshold=…(持有时间)
    饱和度valgrind --tool=drd可根据持有时间推断竞争情况
    错误valgrind --tool=drd提示的各种错误
    pthread_mutex_lock()的返回值
    任务容量利用率top/htop,tasks项
    sysctl,kernel.threads-max项
    饱和度被阻塞在内存分配上的线程数
    错误”can;t fork()“错误、pthread_create()错误返回值、kernel_thread()错误返回值
    文件描述符利用率系统范围:sar -v,file-nr项、dstat --fs,files项
    每个线程:ls /proc/[pid]/fd | wc -l 对比 ulimit -n
    错误在返回文件描述符的系统调用上

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值