一、获取服务器系统信息
简单编写一个脚本获取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)
获取系统信息如下
[email protected]:/home# ./systeminfo.sh
当前主机系统如下:
主机名: ceshi-B85M-DS3H
IPV4地址:192.168.2.244
192.168.2.255
127.0.0.1操作系统版本: Ubuntu18.04.1LTS \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.29x 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 # ## # # # # # ##setthe 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.84x
x x86 ProcessorChips=1 PhyscalCores=2x
x x86 Hyperthreads=2 VirtualCPUs =4x
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,磁盘读写有问题,于是就和开发讨论是否需要优化或者更改好点的硬盘
原文:https://www.cnblogs.com/jiahuifeng/p/11889859.html