一、影响 Linux 服务器性能的因素 1. 操作系统级 CPU 内存 磁盘 I/O 带宽 网络 I/O 带宽2。 程序应用级 二、系统性能评估标准影 响 性 能 因素评判标准好坏糟糕CPUuser % + sys % < 70%user% + sys%= 85%user% + sys% 〉=90%内存Swap In(si)=0Swap Out(so)=0Per CPU with 10 page/sMore Swap In & Swap Out磁盘iowait % 〈 20%iowait % =35%iowait % 〉= 50% 其中: %user:表示 CPU 处在用户模式下的时间百分比。 %sys:表示 CPU 处在系统 模式下的时间百分比. %iowait:表示 CPU 等待输入输出完成时间的百分比. swap in:即 si,表示虚拟内存的页导入,即从 SWAP DISK 交换到 RAM swap out:即 so,表示虚拟内存的页导出,即从 RAM 交换到 SWAP DISK. 三、系统性能分析工具 1。常用系统命令 Vmstat、sar、iostat、netstat、free、ps、top 等 2.常用组合方式 • 用 vmstat、sar、iostat 检测是否是 CPU 瓶颈• 用 free、vmstat 检测是否是内存瓶颈• 用 iostat 检测是否是磁盘 I/O 瓶颈• 用 netstat 检测是否是网络带宽瓶颈 四、Linux 性能评估与优化 1。 系统整体性能评估(uptime 命令) [root@web1 ~]# uptime16:38:00 up 118 days, 3:01, 5 users, load average: 1.22, 1。02, 0.91这里需要注意的是:load average 这个输出值,这三个值的大小一般不能大于系统 CPU 的个数,例如,本输出中系统有 8 个 CPU,假如 load average 的三个值长期大于 8 时,说明 CPU 很繁忙,负载很高,可能会影响系统性能,但是间或大于 8 时,倒不用担心,一般不会影响系统性能。相反,假如 load average 的输出值小于 CPU 的个数,则表示 CPU 还有空闲的时间片,比如本例中的输出,CPU 是非常空闲的。2. CPU 性能评估 (1)利用 vmstat 命令监控系统 CPU 该命令可以显示关于系统各种资源之间相关性能的简要信息,这里我们主要用它来看 CPU 一个负载情况. 下面是 vmstat 命令在某个系统的输出结果: [root@node1 ~]# vmstat 2 3procs ———-—-———--memory-——--—---— ---swap—— --—--io--—— —-system—— -————cpu-——--- r b swpd free buff cache si so bi bo in cs us sy id wa st 0 0 0 162240 8304 67032 0 0 13 ...