性能测试,必须从os级别了解系统运行情况。
判断系统是存在问题。
1 系统运行状况
1.1 系统负载情况
1.1.1 uptime
uptime
1、能够统计系统当前时间
2、主机运行的时间
3、当前用户的连接数
4、load average统平均负载
是指在特定时间间隔内运行队列中的平均进程数。如果每个CPU内核的当前活动进程数不大于3的话,那么系统的性能是良好的。如果每个CPU内核的任务数大于5,那么这台机器的性能有严重问题。如果你的linux主机是1个双核CPU的话,当Load Average为6的时候说明机器已经被充分使用了。
load average<=3×内核个数表示性能优良
load average<=5×内核个数表示性能问题严重
[linux @ localhost]$ uptime
显示结果为:
10:19:04 up 257 days, 18:56, 12 users, load average:2.10,2.10,2.09
显示内容说明:
10:19:04 //系统当前时间
up 257 days, 18:56 //主机已运行时间,时间越大,说明你的机器越稳定。
12 user //用户连接数,是总连接数而不是用户数
load average //系统平均负载,统计最近1,5,15分钟的系统平均负载
1.2 系统mem情况
1.2.1 空闲内存情况vmstat
vmstat
可以查看空闲内存情况
可以查看swap空闲情况,如果空闲小于20%说明交换区不够
如果pi,po长期不等于0,表示内存不足。
bash-2.03# vmstat 2
procs memory page disk faults cpu
r b w swap free re mfpipofr de sr s6 sd sd -- in sy cs us sy id
0 0 0 6093120 4373312 1 13 2 0 0 0 0 0 2 0 0 151 156 134 1 1 98
0 0 0 5916512 4650168 0 3 0 0 0 0 0 0 2 0 0 148 59 126 0 0 100
0 0 0 5916512 4650168 0 0 0 0 0 0 0 0 1 0 0 138 90 105 0 2 98
0 0 0 5916512 4650168 0 0 0 0 0 0 0 0 0 0 0 183 95 146 0 0 99
有关内存的参数
memoy
swap-->现时可用的交换内存(k表示)
free-->空闲的内存(k表示)
buff : the amount of memory consumed by buffers (in KB by default)
inact : the amount of memory on the inactive list (in KB by default)
active: the amount of memory on the active list (in KB by default)
pages
re--》回收的页面
mf--》非严重错误的页面
pi--》进入页面数(k表示)
po--》出页面数(k表示)
fr--》空余的页面数(k表示)
de--》提前读入的页面中的未命中数
sr--》通过时钟算法扫描的页面
1.2.2 当前内存的使用情况top
top 也列出当前内存的情况,已经使用的,空闲的。
如:
load averages: 0.02, 0.02, 0.01 15:53:38
79 processes: 78 sleeping, 1 on cpu
CPU states: 98.8% idle, 0.4% user, 0.8% kernel, 0.0% iowait, 0.0% swap
Memory:4096Mreal,2638Mfree,998Mswap in use,4349Mswap free
PID USERNAME THR PRI NICE SIZE RESSTATE TIME CPU COMMAND
28388 root 1 59 0 2568K 1760K cpu0 0:00 0.17% top
17754 oracle 11 59 0 0K 0K sleep 15:21 0.10% oracle
1.3 系统swap情况
1.3.1 查看交换区的使用情况vmstat 2
vmstat 2
显示的swap列为空闲的交换区大小
如:
bash-3.00# vmstat 2
kthr memory page disk faults cpu
r b w swap free re mf pi po fr de sr s6 sd sd -- in sy cs us sy id
0 0 054867283810320 1 4 2 0 0 0 0 0 0 0 0 373 42 110 0 0 100
0 0 044538402701304 1 14 0 0 0 0 0 0 0 1 0 435 446 208 1 0 99
0 0 044538402701304 0 0 0 0 0 0 0 0 0 3 0 449 103 217 0 0 100
0 0 044538402701304 0 0 0 0 0 0 0 0 0 5 0 465 290 233 0 4 96
0 0 044538402701304 0 0 0 0 0 0 0 0 0 0 0 420 73 199 0 0 99
swap 列表示空闲的交换区的大小,单位是k
1.3.2 查看交换区的使用情况top
top 也会列出交换区的情况,已经使用的,空闲的。
如:
load averages: 0.02, 0.02, 0.01 15:53:38
79 processes: 78 sleeping, 1 on cpu
CPU states: 98.8% idle, 0.4% user, 0.8% kernel, 0.0% iowait, 0.0% swap
Memory:4096Mreal,2638Mfree,998Mswap in use,4349Mswap free
PID USERNAME THR PRI NICE SIZE RESSTATE TIME CPU COMMAND
28388 root 1 59 0 2568K 1760K cpu0 0:00 0.17% top
17754 oracle 11 59 0 0K 0K sleep 15:21 0.10% oracle