加入收藏 | 设为首页 | 会员中心 | 我要投稿 源码网 (https://www.900php.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 人物访谈 > 专访 > 正文

LinuxCPU达到瓶颈,怎样优化?

发布时间:2019-12-23 13:09:02 所属栏目:专访 来源:站长网
导读:副标题#e# 1. 分析手段 在理解平均负载之前,先要理清楚 Linux 下的进程状态。 1.1. 进程状态 1.1.1. R (TASK_RUNNING),可执行状态 只有在该状态的进程才可能在 CPU 上运行。而同一时刻可能有多个进程处于可执行状态,这些进程的 task_struct 结构(进程控

CPU 上下文切换和中断次数。

LinuxCPU达到瓶颈,怎样优化?

Figure 2 每隔 2 秒输出一组数据

需要特别关注的四列内容:

cs (context switch):每秒上下文切换的次数。

in (interrupt):每秒中断的次数。

r (Running or Runnable) :就绪队列的长度,也就是正在运行和等待 CPU 的进程数。

b (Blocked):处在不可中断睡眠状态的进程数。

在嵌入式 Linux 设备中,一般 vmstat 工具是不存在的。所以如果想要 vmstat 工具,可以自己实现代码,他的原理是获取/proc/diskstats 和/proc/slabinfo 的信息组合而成。实现代码见 procps 工具

vmstat 只给出了系统总体的上下文切换情况,并不能查看每个进程的上下文切换情况。

(编辑:源码网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

推荐文章
    热点阅读