目录 前言 基础知识 进程和线程 CPU上下文切换 CPU上下文 进程上下文切换 线程上下文切换 中断上下文切换 CPU性能指标 sysstat安装 CPU性能分析 top vmstat pidstat CPU性能优化 CPU性能调优 如何评估性能优化的效果 多个性能问题同时发生或者存在多个性能优化方法,如何选择 性能工具 前言 本文介绍Linux性能优化之CPU性能。 基础知识 进程和线程 区别 进程 线程 定义 一个在内存中运行的应用程序,每个进程都有独立的内存空间 进程中的一个执行单元(或者说任务),负责当前进程中程度的执行 根本区别 操作系统资源分配的基本单位 处理器任务调度和执行的基本单位 资源开销 每个进程都有独立的代码和数据空间(程序上下文),程序之间的切换会有较大的开销 轻量级的进程,同一类线程共享代码和数据空间,每个线程都有自己独立的程序计数器、虚拟机栈 和 本地方法栈,线程之间切换的开销小 包含关系 一个进程至少有一个线程,一个进程可以运