Linux性能优化
文章平均质量分 74
Linux for learning
cpu memory io network
菠萝炒饭pineapple-boss
这个作者很懒,什么都没留下…
展开
-
pidstat命令
pidstat是sysstat工具的一个命令,用于监控全部或指定进程的cpu、内存、线程、设备IO等系统资源的占用情况。pidstat首次运行时显示自系统启动开始的各项统计信息,之后运行pidstat将显示自上次运行该命令以后的统计信息。用户可以通过指定统计的次数和时间来获得所需的统计信息。原创 2023-09-08 14:13:47 · 46 阅读 · 0 评论 -
CPU上下文切换(下)
Linux 调度的基本单位实际上是线程,而我们的场景 sysbench 模拟的也是线程的调度问题,那么,是不是 pidstat 忽略了线程的数据呢?通过前面学习我们知道,过多的上下文切换,会把 CPU 时间消耗在寄存器、内核栈以及虚拟内存等数据的保存和恢复上,缩短进程真正运行的时间,成了系统性能大幅下降的一个 元凶。综合这几个指标可以知道,系统的就绪队列过长,也就是正在运行和等待 CPU 的进程数过多,导致了大量的上下文切换,而上下文切换又导致了系统 CPU 的占用率升高。原创 2023-09-08 11:51:05 · 37 阅读 · 0 评论 -
CPU上下文切换(上)
Linux 为每个 CPU 都维护了一个就绪队列,将活跃进程(即正在运行和正在等待CPU 的进程)按照优先级和等待 CPU 的时间排序,然后选择最需要 CPU 的进程,也就是优先级最高和等待 CPU 时间最长的进程来运行。CPU上下文切换,就是先把前一个任务的CPU上下文(也就是 CPU寄存器和程序计数器)保存起来,然后加载新任务的上下文到这些寄存器和程序计数器,最后再跳转到程序计数器所指的新位置, 运行新任务。进程在用户空间运行时,被称为进程的用户态,而陷入内核空间的时候,被称为进程的内核态。原创 2023-09-08 11:02:49 · 65 阅读 · 0 评论 -
linux_perf_tools_full
图是 Linux 性能分析最重要的参考资料之一,它告诉你,在 Linux 不同子系统出现性能问题后,应该用什么样的工具来观测和分析。想要学习好性能分析和优化,建立整体系统性能的全局观是最核心的话题。原创 2023-09-05 17:21:45 · 48 阅读 · 0 评论