摘要: # 应用程序优化 首先,从应用程序的角度来说,降低 CPU 使用率的最好方法当然是,排除所有不必要的工作,只保留最核心的逻辑。比如减少循环的层次、减少递归、减少动态内存分配等等。 除此之外,应用程序的性能优化也包括很多种方法,最常见的几种: - 编译器优化:很多编译器都会提供优化选项,适当开启它们, 阅读全文
posted @ 2023-08-04 20:40 观海云不远 阅读(379) 评论(0) 推荐(0) 编辑
摘要: # 进程状态 通过top命令,我们可以看到进程的状态(S列) ``` top top - 19:27:57 up 365 days, 25 min, 0 users, load average: 0.06, 0.05, 0.01 Tasks: 134 total, 1 running, 90 sle 阅读全文
posted @ 2023-08-04 19:54 观海云不远 阅读(100) 评论(0) 推荐(0) 编辑
摘要: # CPU使用率相关指标 - user(通常缩写为 us),代表用户态 CPU 时间。注意,它不包括下面的 nice 时间,但包括了 guest 时间。 - nice(通常缩写为 ni),代表低优先级用户态 CPU 时间,也就是进程的 nice 值被调整为 1-19 之间时的 CPU 时间。这里注意 阅读全文
posted @ 2023-08-04 16:15 观海云不远 阅读(297) 评论(0) 推荐(0) 编辑
摘要: # 概念 CPU 上下文切换,就是先把前一个任务的 CPU 上下文(也就是 CPU 寄存器和程序计数器)保存起来,然后加载新任务的上下文到这些寄存器和程序计数器,最后再跳转到程序计数器所指的新位置,运行新任务。 CPU 的上下文切换就可以分为几个不同的场景,也就是进程上下文切换、线程上下文切换以及中 阅读全文
posted @ 2023-08-04 15:09 观海云不远 阅读(198) 评论(0) 推荐(0) 编辑
摘要: # CPU性能工具 ![](https://img2023.cnblogs.com/blog/273256/202308/273256-20230804202845656-148238010.png) ![](https://img2023.cnblogs.com/blog/273256/20230 阅读全文
posted @ 2023-08-04 10:18 观海云不远 阅读(124) 评论(0) 推荐(0) 编辑