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

server/2024/12/23 22:06:13/

文章目录

  • Linux性能监控命令_nmon 安装与使用
    • 安装
    • 解压
      • 创建nmono目录
      • 解压到nmono目录当中
        • 切换到sources目录下
        • 解压
    • 配置环境变量
      • 创建软链接到 /usr/bin/ 目录下
      • 打开 配置文件 配置环境变量
        • 在底部增加如下
        • 注册
    • 使用
      • 使用说明
      • 监控
        • 监控CPU
        • 监控内存
        • 监控磁盘
        • 监控网络
        • 监控文件系统
      • 后台监控
    • 分析工具
      • 使用

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

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

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

安装

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

在这里插入图片描述

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

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

在这里插入图片描述

解压

创建nmono目录

mkdir /usr/local/nmono

解压到nmono目录当中

切换到sources目录下
cd /sources
解压
tar -zxvf nmon16m_helpsystems.tar.gz -C /usr/local/nmono/

在这里插入图片描述

配置环境变量

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

ln -s /usr/local/nmono/ /usr/bin/nmon

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

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

使用

由于是在cenos 7中运行的 因此使用命令
在这里插入图片描述

在终端输入命令

 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

在这里插入图片描述


交互命令:cCPU  :显示单个cup状态
Avg  :显示每个cpu平均状态,也就是cpu的总利用率
User%:用户空间占用的cpu
Sys% :内核空间占用的cpu
Wait%:cpu 等待 IO 的占比(若该占比较高,硬盘可能存在 I/O 瓶颈)
Idle :空闲的cpu视图说明:
左边部分按百分比显示
右边部分按折线图方式显示,0-100分别表示cpu利用率(u代表User,s代表Sys,w代表Wait)。可以根据颜色去看
监控内存

在这里插入图片描述


交互命令:mPageSize    :页面大小
RAM-Memory  :物理内存
Swap-Space  :交换分区内存
High-Memory :高内存
Low-Memory  :低内存Total       :总内存
Free        :剩余内存
Free Percent:剩余内存占比Cached      :缓存的内存
Buffers     :缓冲区内存
Active      :活跃的的内存
Inactive    :不活跃的内存
Swapcached  :交换分区的缓存
Dirty       :脏数据
Writeback   :回写内存
Mapped      :映射内存
监控磁盘

在这里插入图片描述


交互命令:d t上部分显示磁盘使用情况(Write 后面为KB,表示单位为KB)
DiskName:磁盘名
Busy    :磁盘使用率
Read    :每秒读数据
Write   :每秒写数据下部分显示进程的详细情况
%CPU    :cpu使用率
Size    :页面大小
Res Set :进程的实内存数据与实内存文本大小的和
Res Text:进程的实内存文本大小
Res Data:进程的实内存数据大小
Shared  :共享内存
Command :进程名称
监控网络

在这里插入图片描述

交互命令:nName      :磁盘块
Recv      :每秒接收的数据
Trans     :每秒传输的数据
packin    :每秒接收到的包数
packout   :每秒发送的包数
insize    :每秒收到的包的平均大小
outsize   :上一时间间隔内发送的包平均大小
Peak->Recv:每秒接收的数据的峰值
Trans     :每秒发送的数据的峰值注意:
这里说的每秒是指刷新时间必须为1秒
如果刷新时间为2秒,那么上述的值按每2秒计算
监控文件系统

在这里插入图片描述

交互命令:jFilesystem:系统文件
SizeMB    :文件系统总大小(单位:MB)
FreeMB    :剩余文件系统大小(单位:MB)
Use%      :文件系统使用占比
Type      :文件类型
MountPoint:挂载点

后台监控

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

在这里插入图片描述

# 不指定文件名:生成到当前路径下,以主机名和时间命名 
nmon -f -c 10 -s 1

在这里插入图片描述

分析工具

地址:分析工具下载地址

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

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

使用

将生成的.nmon下载到本地

在这里插入图片描述

打开我们的分析工具 excel 选择我们生成的 .nmon 文件
在这里插入图片描述

会自动分析生成图表

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

在这里插入图片描述

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


http://www.ppmy.cn/server/152593.html

相关文章

React 第十七节 useMemo用法详解

概述 useMemo 是React 中的一个HOOK,用于根据依赖在每次渲染时候缓存计算结果; 大白话就是,只有依赖项发生变化时候,才会重新渲染为新计算的值,否则就还是取原来的值,有点类似 vue 中的 computed 计算属性…

Android笔记【19】

具体示例 run: val result someObject.run {// 这里可以使用 thisthis.someMethod() }let: val result someObject?.let {// 这里使用 itit.someMethod() }with: val result with(someObject) {// 这里使用 thissomeMethod() }apply: val obj SomeClass().apply {// 这里使…

跨站点请求伪造(Cross Sites Request Forgery)类漏洞攻击方式与防御措施|软件安全测试技术系列

本系列文章分享JavaScript语言常见的安全漏洞,漏洞的原理,可能导致的安全问题,以及如何防御与避免。本文分享的是跨站点请求伪造(Cross Sites Request Forgery)。 跨站点请求伪造,指利用用户身份操作用户账…

普通人不搞副业还有什么出路?难道都能选择躺平?

为什么今天要讲到这个话题,还是因为总有小白问我,有什么好做的项目,有什么撰米的项目... 还有想法终归是好的,还想搞钱,没有直接摆烂、躺平… 也有不少人选择了躺平,但人家确实有躺平的资格! …

如何设计一个秒杀系统

开局一张图 结局要说清 对于设计一个秒杀系统,结合图片分层结构,根据每一层从访问层,负载层,服务层,业务层,支撑层,数据层,详细说明每一层应该怎么设计。 应该注意那些事项。比如访…

详细ECharts图例3添加鼠标单击事件的柱状图

<!DOCTYPE html><html><head><meta charset"UTF-8"><script src"js/echarts.js"></script> <!-- 确保路径正确 --><title>添加鼠标单击事件的柱状图</title></head><body><div id&q…

华为IPD流程6大阶段370个流程活动详解_第一阶段:概念阶段 — 81个活动

华为IPD流程涵盖了产品从概念到上市的完整过程,各阶段活动明确且相互衔接。在概念启动阶段,产品经理和项目经理分析可行性,PAC评审后成立PDT。概念阶段则包括产品描述、市场定位、投资期望等内容的确定,同时组建PDT核心组并准备项目环境。团队培训涵盖团队建设、流程、业务…

Jenkins搭建并与Harbor集成上传镜像

Jenkins介绍 Jenkins 是一个开源的自动化服务器&#xff0c;广泛用于持续集成&#xff08;CI&#xff09;和持续交付&#xff08;CD&#xff09;的实践中。它帮助开发人员自动化构建、测试和部署过程&#xff0c;从而提高开发效率、代码质量和项目交付速度。通过丰富的插件支持…