Linux性能监控命令_nmon 安装与使用以及生成分析Excel图表

文章目录

Linux性能监控命令_nmon 安装与使用

nmon是一款轻量级的Linux/UNIX系统监控工具,能实时监控CPU、内存、磁盘I/O、网络等资源。通过实时监控、后台监控和生成报表进行系统性能分析。安装方法包括yum、二进制包和源码编译。报表分析工具可将数据转化为折线图,帮助理解系统性能瓶颈。监控内容涉及CPU利用率、内存使用、磁盘读写、网络传输速率等,对于系统维护和优化极具价值。

nmon是一个非常轻量级的工具,几乎没有性能开销,因此可以长期运行而不会对系统造成负担。它主要用于实时监测 Linux/UNIX 系统的各种资源使用情况,并且提供了一种利用命令行界面来可视化和分析系统性能的方式。

安装

官网下载地址:nmono官网下载地址

下载好之后,上传到服务器中

在根目录下面,创建了一个 sources 目录,用于存放各种资源

解压

创建nmono目录

shell 复制代码
mkdir /usr/local/nmono

解压到nmono目录当中

切换到sources目录下
shell 复制代码
cd /sources
解压
sh 复制代码
tar -zxvf nmon16m_helpsystems.tar.gz -C /usr/local/nmono/

配置环境变量

创建软链接到 /usr/bin/ 目录下

shell 复制代码
ln -s /usr/local/nmono/ /usr/bin/nmon

打开 配置文件 配置环境变量

shell 复制代码
vi /etc/profile
在底部增加如下
shell 复制代码
export PATH=/usr/bin/nmon:$PATH
注册
shell 复制代码
 source /etc/profile

使用

由于是在cenos 7中运行的 因此使用命令

在终端输入命令

shell 复制代码
 nmon_x86_64_centos7


使用说明

h:帮助
q:退出
c:监控CPU利用率
l:监控CPU利用率(折线图)
C:监控CPU利用率(宽视图)
U:监控CPU利用率(详细信息)
m:监控内存使用情况
V:监控虚拟内存
d:监控磁盘使用率
.:只显示忙碌的 disk/proc(top方式有效)
N:监控虚拟文件系统
j:监控文件系统
n:监控网络
k:监控内核
r:显示操作系统信息
-:减少刷新时间间隔
+:增加刷新时间间隔

top方式(t 开启/关闭top模式)
1:按运行状态显示进程
3:按cpu使用率显示进程
4:按大小显示进程

监控

监控CPU
shell 复制代码
交互命令:c
 
CPU  :显示单个cup状态
Avg  :显示每个cpu平均状态,也就是cpu的总利用率
User%:用户空间占用的cpu
Sys% :内核空间占用的cpu
Wait%:cpu 等待 IO 的占比(若该占比较高,硬盘可能存在 I/O 瓶颈)
Idle :空闲的cpu
 
视图说明:
左边部分按百分比显示
右边部分按折线图方式显示,0-100分别表示cpu利用率(u代表User,s代表Sys,w代表Wait)。可以根据颜色去看
监控内存
shell 复制代码
交互命令:m
 
PageSize    :页面大小
RAM-Memory  :物理内存
Swap-Space  :交换分区内存
High-Memory :高内存
Low-Memory  :低内存
 
Total       :总内存
Free        :剩余内存
Free Percent:剩余内存占比
 
Cached      :缓存的内存
Buffers     :缓冲区内存
Active      :活跃的的内存
Inactive    :不活跃的内存
Swapcached  :交换分区的缓存
Dirty       :脏数据
Writeback   :回写内存
Mapped      :映射内存
监控磁盘
shell 复制代码
交互命令:d t
 
上部分显示磁盘使用情况(Write 后面为KB,表示单位为KB)
DiskName:磁盘名
Busy    :磁盘使用率
Read    :每秒读数据
Write   :每秒写数据
 
下部分显示进程的详细情况
%CPU    :cpu使用率
Size    :页面大小
Res Set :进程的实内存数据与实内存文本大小的和
Res Text:进程的实内存文本大小
Res Data:进程的实内存数据大小
Shared  :共享内存
Command :进程名称
监控网络
shell 复制代码
交互命令:n
 
Name      :磁盘块
Recv      :每秒接收的数据
Trans     :每秒传输的数据
packin    :每秒接收到的包数
packout   :每秒发送的包数
insize    :每秒收到的包的平均大小
outsize   :上一时间间隔内发送的包平均大小
Peak->Recv:每秒接收的数据的峰值
Trans     :每秒发送的数据的峰值
 
注意:
这里说的每秒是指刷新时间必须为1秒
如果刷新时间为2秒,那么上述的值按每2秒计算
监控文件系统
shell 复制代码
交互命令:j
 
Filesystem:系统文件
SizeMB    :文件系统总大小(单位:MB)
FreeMB    :剩余文件系统大小(单位:MB)
Use%      :文件系统使用占比
Type      :文件类型
MountPoint:挂载点

后台监控

shell 复制代码
-f:关闭交互模式, 将数据保存到本地目录中的CSV电子表格格式的.nmon文件
-s:指定间隔时间(单位:秒)
-c:指定收集次数
-F:指定保存的文件名
-p:指定监控某个PID
-t:统计包含top进程
-T:在输出中包括最繁忙的进程(保存为UARG部分)
shell 复制代码
# 指定文件名:收集5分钟数据,每次间隔一秒
nmon -f -c 300 -s 1 -F nmon_file/test.nmon        # 文件必须以 .nmon 为后缀
shell 复制代码
# 不指定文件名:生成到当前路径下,以主机名和时间命名 
nmon -f -c 10 -s 1

分析工具

地址:分析工具下载地址



备注:就是我们生成的.nmon文件

使用

将生成的.nmon下载到本地

打开我们的分析工具 excel 选择我们生成的 .nmon 文件

会自动分析生成图表

打开文件,可以看到详细的信息

至此,Linux性能监控命令_nmon 安装与使用以及分析搭建完成

相关推荐
leoufung41 分钟前
vim 多个关键字高亮插件介绍
linux·编辑器·vim
Nerd Nirvana4 小时前
软考—系统架构设计(案例 | 论文)
linux·系统架构·软件工程·软考·计算机基础
oh,huoyuyan4 小时前
火语言RPA--Excel删除内容
excel·rpa
勤奋的凯尔森同学5 小时前
webmin配置终端显示样式,模仿UbuntuDesktop终端
linux·运维·服务器·ubuntu·webmin
丁卯4046 小时前
Go语言中使用viper绑定结构体和yaml文件信息时,标签的使用
服务器·后端·golang
chengooooooo6 小时前
苍穹外卖day8 地址上传 用户下单 订单支付
java·服务器·数据库
人间打气筒(Ada)7 小时前
MySQL主从架构
服务器·数据库·mysql
失败尽常态5238 小时前
用Python实现Excel数据同步到飞书文档
python·excel·飞书
落笔画忧愁e8 小时前
FastGPT快速将消息发送至飞书
服务器·数据库·飞书
小冷爱学习!8 小时前
华为动态路由-OSPF-完全末梢区域
服务器·网络·华为