美文网首页
006-CPU优化常见方法

006-CPU优化常见方法

作者: 0981b16f19c7 | 来源:发表于2019-07-06 17:03 被阅读0次

应用程序优化

编译器优化

算法优化

使用复杂度更低的算法,可以显著加快处理速度。

异步处理

使用异步处理,可以避免程序因为等待某个资源而一直阻塞,从而提升程序的并发处理能力。比如,把轮询替换为事件通知,就可以避免轮询耗费 CPU 的问题。

多线程替代多进程

线程的上下文切换成本小于进程的上下文切换成本。

善用缓存

经常访问的数据或者计算过程中的步骤,可以放到内存中缓存起来,,这样在下次用时就能直接从内存中获取,加快程序的处理速度。

系统优化

一方面要充分利用CPU缓存的本地性,加速缓存访问;另一方面,要控制进程的CPU使用情况,减少进程间的相互影响。

CPU绑定

把进程绑定到一个或者多个 CPU 上,可以提高 CPU 缓存的命中率,减少跨 CPU 调度带来的上下文切换问题。

CPU独占

跟 CPU 绑定类似,进一步将 CPU 分组,并通过 CPU 亲和性机制为其分配进程。这样,这些 CPU 就由指定的进程独占,换句话说,不允许其他进程再来使用这些 CPU。

优先级调整

使用 nice 调整进程的优先级,正值调低优先级,负值调高优先级。

为进程设置资源限制

使用 Linux cgroups 来设置进程的 CPU 使用上限,可以防止由于某个应用自身的问题,而耗尽系统资源。

NUMA优化

中断负载均衡

无论是软中断还是硬中断,它们的中断处理程序都可能会耗费大量的 CPU。开启 irqbalance 服务或者配置 smp_affinity,就可以把中断处理过程自动负载均衡到多个 CPU 上。

相关文章

  • 006-CPU优化常见方法

    应用程序优化 编译器优化 算法优化 使用复杂度更低的算法,可以显著加快处理速度。 异步处理 使用异步处理,可以避免...

  • 创意

    撰写创意是质量度优化中最常见的,有效的方法

  • iOS 里程计算不准、定位飘(弱信号)的问题解决(做个有深度的a

    目录: 一、问题出现场景 二、常见的计算里程方法1、最土及常见的计算里程方法2、初步优化方案:3、正确的判断/解决...

  • 常见网站性能优化方法

    1. 尽量减少HTTP请求次数 合并js 合并css 图片sprite 2. 延迟加载内容 图片懒加载 数据懒加载...

  • 常见前端性能优化方法

    对于前端工程师来说,性能优化是我们需要考虑的一个重要问题,下面介绍几种我知道的前端性能优化方法 1.减少Http请...

  • 常见的代码优化方法

    1、尽量重用对象,不要循环创建对象,比如:for循环字符串拼接 2、容器类初始化的时候指定长度 List col...

  • 面试问题记录

    +load方法 优化问题 p2证书 加密问题 具体加密方法 http 常见状态码 runloop 图片异步加载 单...

  • CS231n—激活函数与参数优化算法对比

    三种常见的激活函数对比如下 7种参数优化方法优缺点比较

  • 创意优化的重要性

    创意优化与质量度 撰写创意是质量度优化中最常见、有效的方法。 创意优化与点击率 好的创意能够激发网民潜在需求,吸引...

  • Win2003 IIS6.0性能优化指南

    Win2003 IIS6.0性能优化篇,从网站找一些常见的优化方法,大家可以参考下。 问:好多asp.net程序,...

网友评论

      本文标题:006-CPU优化常见方法

      本文链接:https://www.haomeiwen.com/subject/sdxmhctx.html