使用nmon对客控系统服务器性能测试

一、获取服务器系统信息

简单编写一个脚本获取ubuntu服务器的系统信息

#!/bin/bash
echo "当前主机系统如下:"
echo "主机名: $(hostname)"
echo "IPV4地址: "  "$(ifconfig|grep "inet "|grep -o "\([0-9]\{1,3\}\.\)\{3\}[1-9]\{1,3\}")"
echo "操作系统版本:" "$(cat /etc/issue)"
echo "内核版本:" "$(uname -r)"
echo "CPU型号:" "$(lscpu|grep -i "model name")"
echo "内存大小" $(free -hm|head -2|tr -s " "  |tail -1|cut -d" " -f2)

 

获取系统信息如下

root@ceshi-B85M-DS3H:/home# ./systeminfo.sh 
当前主机系统如下:
主机名: ceshi-B85M-DS3H
IPV4地址:  192.168.2.244
192.168.2.255
127.0.0.1
操作系统版本: Ubuntu 18.04.1 LTS \n \l
内核版本: 4.15.0-70-generic
CPU型号: 
内存大小 7.7G

 

 

二、安装nmon

1、获取tar包(长时间后,此地址可能失效)
wget http://sourceforge.net/projects/nmon/files/nmon_linux_14i.tar.gz


2、解压后可以直接使用
tar -zxvf nmon_linux_14i.tar.gz

3、给启动文件换一个名字来方便启动
mv nmon_x86_64_ubuntu13 nmon

4、启动(在当前路径下)
./nmon

5、启动后界面如下

lnmonq14iqHostnqH for help]5M-DSRefresh= 0secs qqq14:58.41qk 2            9.29
x                                                                                                                                                                                                                                                x
x  -                                    For help type H or ...                                                                                                                                                                                   x
x  #    #  #    #   ####   #    #        nmon -?  - hint                                                                                                                                                                                         x
x  ##   #  ##  ##  #    #  ##   #        nmon -h  - full                                                                                                                                                                                         x
x  # #  #  # ## #  #    #  # #  #                                                                                                                                                                                                                x
x  #  # #  #    #  #    #  #  # #       To start the same way every time                                                                                                                                                                         x
x  #   ##  #    #  #    #  #   ##        set the NMON ksh variable                                                                                                                                                                               x
x  #    #  #    #   ####   #    #                                                                                                                                                                                                                x
x  -                                                                                                                                                                                                                                             x
x                                                                                                                                                                                                                                                x
x  x86 GenuineIntel Intel(R) Core(TM) i3-4160 CPU @ 3.60GHz                                                                                                                                                                                      x
x  x86 MHz=2782.466 bogomips=7183.84                                                                                                                                                                                                             x
x  x86 ProcessorChips=1 PhyscalCores=2                                                                                                                                                                                                           x
x  x86 Hyperthreads  =2 VirtualCPUs =4                                                                                                                                                                                                           x
x                                                                                                                                                                                                                                                x
x  Use these keys to toggle statistics on/off:                                                                                                                                                                                                   x
x     c = CPU        l = CPU Long-term   - = Faster screen updates                                                                                                                                                                               x
x     m = Memory     j = Filesystems     + = Slower screen updates                                                                                                                                                                               x
x     d = Disks      n = Network         V = Virtual Memory                                                                                                                                                                                      x
x     r = Resource   N = NFS             v = Verbose hints                                                                                                                                                                                       x
x     k = kernel     t = Top-processes   . = only busy disks/procs                                                                                                                                                                               x
x     h = more options                   q = Quit                                                                                                                                                                                                x
xqx
x         

 

CPU、内存、磁盘和网络的消耗情况都被很直观的展现出来。

  • 按键“C”可以查看CPU相 关信息;
  • 按键“D”可以查看磁盘信息;
  • 按键“T”可以查看系统的进程信息;
  • “M”对应内存、“N”对应网络等等;

 

三、生成nmon报告

上面写的是如何实时的查看服务器的状态,下面简单说一下如何生成一份报告来给别人看或者码邮件。
1. 数据的采集
./nmon -s5 -c100 -f -m /home/
参数解释:

    -s5 每 5 秒采集一次数据。
    -c100 采集 100 次,即为采集 500/60 分钟的数据。
    -f 生成的数据文件名中包含文件创建的时间。
    -m 生成的数据文件的存放目录。

这样就会生成一个 nmon 文件,并每5秒更新一次,直到9分钟后。
生成的文件名如:ceshi-B85M-DS3H_191119_1509.nmon

 

查看nmon进程

ps -ef |grep nmon

 

四、报告查看

下载nmon_nanlyzer软件,打开

将生成的文件用winscp下载到window,用nmon_nanlyzer打开

 

因为客控系统的并发要求不高,所以我们对服务进行了100个客户端的并发,发现如上图所示,cpu还ok,磁盘读写有问题,于是就和开发讨论是否需要优化或者更改好点的硬盘

 

 

posted @ 2019-11-19 15:30  jiahuifeng  阅读(299)  评论(0编辑  收藏  举报