CentOS服务程序性能评估文档详解

2020-01-30 17:04:01王振洲

61539 be/4 root      121.77 K/s    0.00 B/s  0.00 % 26.73 % ./relay_server

61544 be/4 root      700.15 K/s    0.00 B/s  0.00 % 24.89 % ./relay_server

61543 be/4 root      528.92 K/s    0.00 B/s  0.00 % 21.29 % ./relay_server

61541 be/4 root      494.67 K/s    0.00 B/s  0.00 % 21.22 % ./relay_server

61540 be/4 root      323.44 K/s    0.00 B/s  0.00 %  8.62 % ./relay_server

61542 be/4 root      468.04 K/s    0.00 B/s  0.00 %  8.13 % ./relay_server

 480 be/3 root        0.00 B/s    0.00 B/s  0.00 %  0.02 % [jbd2/sda2-8]

   1 be/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % init

   2 be/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [kthreadd]

3 rt/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [migration/0]

3.3命令输出解析

第一行:

Total DISK READ: 50.23 M/s :磁盘每秒读出数据量

Total DISK WRITE: 34.25 K/s :磁盘每秒写入数据量

下面的是每个线程的的IO情况:

比较简单;只解释一下IO:跟top的wa意义相同,只是此处表示的一个线程的wa。

3.4常用选项

iotop [-] [d] [p]

参数说明:

d:指定每两次屏幕信息刷新之间的时间间隔。(iotop –d 1:每秒刷新一次)

p:指定线程ID来仅监控某个线程。(iotop –d 1234:只查看pid为1234的进程信息)

注:在命令行执行过程中按下字母‘o’,可以只查看有IO的线程。

pstree -p:查看进程树,可以输出进程之间的关系。

ps –eLf:查看线程。ps –ef的高级版

4 vmstat:

4.1功能

查看虚拟内存(Virtual Memory)使用状况的工具

4.2命令输出示意图

[yanyun@~/test]$ vmstat

procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----

r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st

0  0 631376 834896  15108 452024    0    0     4     4    1    2  2  1 97  0  0

4.3命令输出解析

Memory:同top的第四、五行信息。

swap:内存到swap分区换入换出速率。

io:读写磁盘速率

system in:每秒的中断数,包括时钟中断

system cs:每秒的环境(上下文)切换数;频繁切换对系统性能有影响,linux提供了线程对cpu的亲和,可以将某个线程绑定到一个核运行。

cpu:同top输出的第三行