![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
性能分析优化
技术老虎Tiger
这个作者很懒,什么都没留下…
展开
-
性能优化的思路
性能优化分2个角度:1、程序本身的角度2、操作系统的资源使用的角度应用程序和系统资源时相辅相成的关系。开始性能优化和分析前,需要想清楚:1、怎么才算成功,优化前和优化后的对比参数。2、从多个角度优化进行优化比对。性能优化符合28原则,80%的问题由20%的代码产生。优化也是有代价的,有可能优化了这个地方,另外的地方性能反而下降。...原创 2020-02-17 14:33:12 · 135 阅读 · 0 评论 -
内存是如何工作的
1、只有内核才可以直接访问使用内存。2、内核给每个进程提供一个独立的虚拟地址空间。这个空间是连续的,并且进程可以很方便的访问虚拟地址。3、虚拟地址空间分为用户空间和内核空间,进程只有进入内核态时,才可以访问内核空间。在用户态,只能访问用户空间。4、只有使用到时,虚拟内存才映射到物理内存,是通过内存映射表来实现的。内核为每个进程维护了一张内存映射表。进程使用虚拟内存时,发现还没有...原创 2020-02-17 14:32:45 · 274 阅读 · 0 评论 -
性能优化-CPU上下文
CPU上下文:CPU中的寄存器和程序计数器。切换出的CPU上下文,会保存到linux系统内核中。分为3种:1、进程上下文,2、线程上下文,3、中断上下文(硬件通过触发信号,导致中断处理程序运行)。进程的运行空间:内核空间、用户空间。内核空间:具有最高权限,可以直接访问所以资源,包括硬件。用户空间:只有有限资源,不能访问包括内存在内的硬件只有,必须通过系统调用嵌入到内核中,才可以调用...原创 2020-02-17 14:33:35 · 89 阅读 · 0 评论 -
性能优化--CPU使用率
usr 用户态CPU时间nice 低优先级用户态CPU时间system 系统态CPU时间idle 空闲时间iowait 等待IO的时间irq 硬中断的时间softirq 软中断的时间steal 当系统运行在虚拟机中时,被其他CPU占用的时间。gust 通过虚拟化,运行其他操作系统的时间。gust_nice 以低优先级运行虚拟化的时候。CPU使用率 = 1- ...原创 2020-02-17 14:32:07 · 527 阅读 · 0 评论 -
CPU不可中断和僵尸进程
top时S列为进程的状态:R:运行状态i:空闲状态D:不可中断状态,进程正在和硬件交互,为了保护硬件,处于不可中断状态。Z:僵尸状态,实际上进程已经结束,但父进程没有回收资源。S:睡眠状态,可中断。T:暂停状态,进程收到SIN_STOP信号暂停。调试加断点的时候,进程就处于这种状态。X:进程已经挂掉。大量不可中断状态,系统或硬件出现故障,可能会出现,检查IO问题。...原创 2020-02-17 14:31:56 · 98 阅读 · 0 评论