1. 概述
有人觉得现如今硬件的性能越来越强,在系统和软件上深度优化的必要性是否存在。硬件性能确实是越来却强,我不知道摩尔定律目前是否失效,但是总会有失效的一天。因此,是否有必要也因人因公司而异,系统优化的目的是更高效地使用CPU和内存等硬件资源,最终还是为了省钱。因此,如果你们公司想省钱,可能是有必要对服务器系统进行优化的。
具体一点,我们只谈论Linux系统的性能优化思路,目前大多服务器也是安装Linux系统的。系统优化从哪里着手呢?我们一般分为以下几个步骤:
1.理解什么是系统性能,系统性能指标有哪些;
2.哪些性能分析工具可以查找到指标里包含的数据;
3.定位到性能问题后,如何进行优化;
2. 系统性能指标
系统性能指标主要包括:
CPU负载:可以粗略理解为一个CPU上等待运行的进程数;
CPU使用率:CPU非空闲时间占总时间的比例;
内存使用率:内存使用数和总内存大小的比例;
磁盘/网络吞吐量:读写的速率、中断次数、等待次数等;
知道要找到这些指标数据之后,我们就开始找相应的分析工具了。
3. 系统性能分析工具
关于性能分析,有一本电子书,叫《Linux performance analysis》,里面列出了各种指标对应的分析工具,并且附有每个工具如何使用的例子。但是后来