
性能
shuifa2008
喜欢计算机,喜欢编程。
展开
-
Linux性能优化实战(学习笔记-CPU 上下文切换)
根据任务的不同,CPU 的上下文切换原创 2019-03-20 19:59:32 · 237 阅读 · 0 评论 -
Linux性能优化实战(学习笔记-不可中断进程和僵尸进程)
常见的进程状态有:R 是 Running 或 Runnable 的缩写,表示进程在 CPU 的就绪队列中,正在运行或者正在等待运行。D 是 Disk Sleep 的缩写,也就是不可中断状态睡眠(Uninterruptible Sleep),一般表示进程正在跟硬件交互,并且交互过程不允许被其他进程或中断打断。Z 是 Zombie 的缩写,如果你玩过“植物大战僵尸”这款游戏,应该知道它的意...原创 2019-03-24 19:28:30 · 559 阅读 · 0 评论 -
Linux性能优化实战(学习笔记-CPU 使用率100%)
CPU使用率计算方法:cpu使用率 = 1 - cpu空闲时间/cpu总时间cpu平均使用率 = 1 - (空闲时间new-空闲时间old)/(总时间new-总时间old)查看cpu的相关状态,如运行节拍数,自愿非自愿切换数cat /proc/stat | grep ^cpu查看进程状态cat /proc/[pid]/stat查看cpu使用率命令top 每隔3秒刷新一次p...原创 2019-03-21 23:23:01 · 475 阅读 · 0 评论 -
Linux性能优化实战(学习笔记1)
性能优化大师 布伦丹·格雷格(Brendan Gregg)描绘的性能工具图:学习图谱Talk is Cheap,一定要多动手实践!原创 2019-03-18 22:24:18 · 554 阅读 · 0 评论 -
Linux性能优化实战(学习笔记-短时进程)
有时cpu负载很高,但是看进程列表又没有高cpu的进程,如下:top - 22:47:59 up 3 days, 12:10, 1 user, load average: 2.54, 3.25, 2.96Tasks: 246 total, 6 running, 175 sleeping, 0 stopped, 0 zombie%Cpu(s): 78.1 us, 19.9 sy...原创 2019-03-23 22:54:40 · 569 阅读 · 0 评论 -
Linux性能优化实战(学习笔记-内存工作原理)
内存映射Linux 内核给每个进程都提供了一个独立的虚拟地址空间,并且这个地址空间是连续的。这样,进程就可以很方便地访问内存,更确切地说是访问虚拟内存。虚拟地址空间的内部又被分为内核空间和用户空间两部分,不同字长(也就是单个CPU指令可以处理数据的最大长度)的处理器,地址空间的范围也不同。比如最常见的 32 位和 64 位系统,如下所示:进程在用户态时,只能访问用户空间内存;只有进入内核态后...原创 2019-03-31 23:44:10 · 529 阅读 · 0 评论