摘要:
进程的不可中断状态是系统的一种保护机制,可以保证硬件的交互过程不被意外打断 所以,短时间的不可中断状态是很正常的 当进程长时间都处于不可中断状态时,就得当心了 可以使用dstat、pidstat等工具,确认是不是磁盘I/O的问题,进而排查相关的进程和磁盘设备 除了iowait,软中断(softirq 阅读全文
摘要:
案例 环境准备 # 先删除上次启动的案例 [root@local_sa_192-168-1-6 ~]# docker rm -f app # 重新运行案例 [root@local_sa_192-168-1-6 ~]# docker run --privileged --name=app -itd f 阅读全文
摘要:
引子 当碰到无法解释的CPU使用率问题时,先要检查一下是不是短时应用在捣鬼 短时应用的运行时间比较短,很难在top或者ps这类展示系统概要和进程快照的工具中发现, 需要使用记录事件的工具来配合诊断,比如execsnoop或者perf top CPU使用率的类型,除了用户CPU之外 它还包括系统CPU 阅读全文
摘要:
引子 上一节讲了CPU使用率是什么,并通过一个案例使用top、vmstat、pidstat等工具 排查高CPU使用率的进程,然后再使用perf top工具定位应用内部函数的问题 似乎感觉高CPU使用率的问题,还是挺容易排查的,那是不是所有CPU使用率高的问题,都可以这么分析呢? 答案是否定的,系统的 阅读全文
摘要:
CPU使用率概念 Linux作为一个多任务操作系统,将每个CPU的时间划分为很短的时间片,再通过调度器轮流分配给各个任务使用,因此造成多任务同时运行的错觉 为了维护CPU时间,Linux通过事先定义的节拍率(内核中表示为HZ),触发时间中断 并使用全局变量Jiffies记录了开机以来的节拍数。每发生 阅读全文