上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 37 下一页
摘要: 进程的不可中断状态是系统的一种保护机制,可以保证硬件的交互过程不被意外打断 所以,短时间的不可中断状态是很正常的 当进程长时间都处于不可中断状态时,就得当心了 可以使用dstat、pidstat等工具,确认是不是磁盘I/O的问题,进而排查相关的进程和磁盘设备 除了iowait,软中断(softirq 阅读全文
posted @ 2021-11-17 15:32 李成果 阅读(447) 评论(0) 推荐(0) 编辑
摘要: 案例 环境准备 # 先删除上次启动的案例 [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 阅读全文
posted @ 2021-11-16 15:50 李成果 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 引子 当碰到无法解释的CPU使用率问题时,先要检查一下是不是短时应用在捣鬼 短时应用的运行时间比较短,很难在top或者ps这类展示系统概要和进程快照的工具中发现, 需要使用记录事件的工具来配合诊断,比如execsnoop或者perf top CPU使用率的类型,除了用户CPU之外 它还包括系统CPU 阅读全文
posted @ 2021-11-15 15:55 李成果 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 引子 上一节讲了CPU使用率是什么,并通过一个案例使用top、vmstat、pidstat等工具 排查高CPU使用率的进程,然后再使用perf top工具定位应用内部函数的问题 似乎感觉高CPU使用率的问题,还是挺容易排查的,那是不是所有CPU使用率高的问题,都可以这么分析呢? 答案是否定的,系统的 阅读全文
posted @ 2021-11-11 11:40 李成果 阅读(562) 评论(0) 推荐(0) 编辑
摘要: CPU使用率概念 Linux作为一个多任务操作系统,将每个CPU的时间划分为很短的时间片,再通过调度器轮流分配给各个任务使用,因此造成多任务同时运行的错觉 为了维护CPU时间,Linux通过事先定义的节拍率(内核中表示为HZ),触发时间中断 并使用全局变量Jiffies记录了开机以来的节拍数。每发生 阅读全文
posted @ 2021-11-10 17:10 李成果 阅读(715) 评论(0) 推荐(0) 编辑
上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 37 下一页