cpu性能分析核心
发布时间
阅读量:
阅读量
文章目录
-
1 理论基础
-
- 1.1 cpu load 运行队列
- 1.2 上下文切换
- 1.3 中断
- 1.4 cpu usage
- 1.5 时间
-
2 工具
-
- 2.1 proc
-
3 其他工具
-
4 调优
1 理论基础
1.1 cpu load 运行队列
Linux进程可分为两种情况:一种是处于运行中但尚未执行任何任务的状态;另一种则是被阻塞状态。其中'可运行'并不意味着立即开始执行任务;相反,它可能正处于等待调度任务的状态。被阻塞的情况也可能出现在等待I/O操作完成的数据传输阶段。此外,在一段时间内观察到的平均未完成任务数量被称为系统的负载水平。这个时间段通常是1分钟、5分钟或15分钟等固定间隔。为了保证系统的稳定性和响应速度,在正常情况下系统的负载水平不应超过CPU核心数的70%
1.2 上下文切换
单核CPU每次仅支持单个进程中执行一个线程或者过程实例,超线程技术虽然可以允许多个虚拟进程中运行同一个物理核心,但看上去多个进程中似乎同时运行,实际上是Linux内核通过不同进程中状态信息的获取与更新实现了多任务处理功能,这便形成了上下文切换机制
1.3 中断
当硬件设备检测到需要由内核处理的事件时(即发生硬中断),系统会触发相应
全部评论 (0)
还没有任何评论哟~
