乐趣区

关于程序员:云计算学习days13平均负载-CPU密集型-IO密集型案例-stress各种stat

CPU 与外围

linux 负载(平均数),掂量零碎忙碌水平指标。数值靠近于系统核心总数 70%

均匀负载

均匀负载是指单位工夫内,零碎处于可运行状态和不可中断状态的均匀过程数,也就是均匀沉闷过程数

  • 如果 cpu 有两个外围,均匀负载为 2.73,6.90.12.98
  • 过来 1 分钟内,有 2.73/2 = 136% 的超载
  • 当均匀负载高于 cpu 负载总数量 70% 的时候, 应该剖析排查

    CPU 密集型过程

    应用大量 CPU 会导致均匀负载升高,此时两者是统一的

    IO 密集型过程

    期待 I / O 也会导致均匀负载身高,但 cpu 使用率不肯定很高

大量期待 CPU 的过程调度也会导致均匀负载升高,此时的 CPU 使用率也会比拟高

可运行状态:S R 占用 cpu
不可中断状态:D 占用 IO

stress

压力测试工具
模仿 I / O 压力,即不停地的执行 sync()
stress –cpu 5 –timeout 100s #
stress –hdd &–hdd-bytes 1g #hd harkdisk 发明过程读写
stress -io 1 –timeout 600s #–io 利用 sync()测试 600s
watch uptime #每两秒运行一次 uptime 命令

mpstat

CPU 测试工具
查看 cpu 统计信息
-P ALL 1 #查看所有 cpu 使用率,一秒刷新一次
mpstat 1 10 #一秒更新一次,更新 10 次

pidstat

查看 pid 统计信息
-u 5 1 每 5 秒更新一组数据

iostat

查看 io 设施统计信息

日志故障排查流程(含日志)

  • w/uptime 查看负载、
  • ps aux/top 查看 cpu 百分比
  • top 查看具体是哪个过程,找出能够过程
  • 追踪这个过程应用状况
  • 查看对应日志
  • 系统日志:/var/log/messages(零碎通用日志)
  • /var/log/secure(用户登录状况)
  • 服务软件的日志
退出移动版