如果你眼下正在寻找一款非常易于使用的Linux性能监测工具,那么我强烈推荐安装和使用Nmon命令行实用工具。

Nmon监测工具

Nmon是一款面向系统管理员的调优和基准测量工具,可以用来显示关于下列方面的性能数据:

  • 处理器
  • 内存
  • 网络
  • 磁盘
  • 文件系统
  • 网络文件系统(NFS)
  • 消耗资源最多的进程
  • 资源
  • Power微分区

我非常喜欢这款工具的一个地方是,它完全具有交互性,可以帮助Linux用户或系统管理员最大限度地利用这个必要的命令。

在Linux中安装Nmon监测工具

如果你使用的是基于Debian的Linux发行版,就很容易安装Nmon命令行实用工具,只要从默认软件库中获取它。想安装它,只要打开一个新的终端(按CTRL+ALT+T组合键),使用下面这个命令。

  1. $ sudo apt-get install nmon

你是Fedora用户?想安装在你的机器中,打开新的终端,运行下面这个命令。

  1. $ sudo yum install nmon

CentOS/RHEL用户只要从http://pkgs.repoforge.org/nmon/下载Nmon即可安装它。另外,你还可以通过启用RPMForge软件库的方法(http://www.tecmint.com/install-and-enable-rpmforge-repository-in-rhel-centos-6-5-4/)来安装它。

如何使用Nmon监测Linux性能?

一旦Nmon安装完毕,你通过键入"nmon"命令从终端来启动它,就会看到下列输出。

  1. # nmon

Nmon预览

大家可以从上述屏幕截图看到,nmon命令行实用工具完全在交互模式下运行,它为用户显示了切换显示统计数字的按键。

按处理器查看CPU

比如说,如果你想收集CPU性能方面的一些统计数字,就应该按你所用系统的键盘上的"c"按键。我按了键盘上的"c"按键后,得到了非常详细的输出,显示了关于CPU使用方面的信息。

按处理器显示的CPU使用信息

下面是你可以结合该实用工具使用的一些按键,以获得机器中其他系统资源方面的信息。

  1. m =内存
  2. j =文件系统
  3. d =磁盘
  4. n =网络
  5. V =虚拟内存
  6. r =资源
  7. N =NFS
  8. k =内核
  9. t =消耗资源最多的进程
  10. . =只显示忙碌的磁盘/进程

消耗资源最多的进程方面的统计数字

想获得在Linux系统上运行的消耗资源最多的进程方面的统计数字,只要按键盘上的"t"按键,然后等信息出现。

消耗资源最多的进程

熟悉top实用工具的那些人很容易就会明白,并能够解读上述信息。如果你刚接触Linux系统管理,之前也从来没有用过top实用工具,不妨在终端中运行下面这个命令,试着将得到的输出与上述输出进行一番比较。它们是看起来相似,还是说输出一样?

  1. # top

我在使用按键"t"和Nmon工具时,似乎就像是在运行top进程监测实用工具。

查看网络方面的统计数字

想知道网络方面的一些统计数字?只要按一下键盘上的"n"。

网络统计数字

磁盘输入/输出图形

使用"d"按键,即可获得磁盘方面的信息。

监测磁盘输入/输出

查看内核信息

结合该工具使用的一个非常重要的按键是"k",它可以用来显示关于你系统内核的一些简要信息。

查看Linux内核信息

获取系统信息

对我来说,一个非常有用的按键是"r",它可以用来显示不同资源方面的信息,比如机器架构、操作系统版本、Linux版本和CPU。如果看一下下面这个屏幕截图,你就能大致了解按键"r"的重要性。

系统信息

查看文件系统方面的统计数字

想获得文件系统方面的统计数字,按键盘上的"j"。

文件系统统计数字

你可以从上面屏幕截图中看到,我们获得了文件系统大小、已使用空间、闲置空间、文件系统类型和挂载点等方面的信息。

显示NFS数据

按键"N"有助于收集和显示NFS方面的数据。

NFS数据

到目前为止,使用Nmon实用工具显得非常容易。关于这个实用工具,你还要知道另外的许多方面,其中一个就是这个事实:你可以在数据捕捉模式下使用它。要是你不喜欢数据在屏幕上显示,就可以使用下面这个命令,轻松捕捉一个小巧的样本文件。

  1. # nmon -f -s13 -c 30

运行上面这个命令后,你会在使用这个工具时所在的目录下得到一个带".nnmon"扩展名的文件。"-f"选项是啥意思?下面简明扼要地解释了上面这个命令中所用的几个选项。

  • -f意味着你想将数据保存到文件中,不在屏幕上显示。
  • -s13意味着你每隔13秒想要捕捉数据。
  • -c 30意味着你想要30个数据点或快照。

结束语

有许多工具具有Nmon实用工具的功能,但是对Linux初学者来说,没有一个像它这么易于使用、界面友好。遗憾的是,这款工具的功能不如collectl等其他工具来得丰富,它也无法为用户提供深入详尽的统计数字。

最后,我可以说,它是一款非常适合Linux系统管理员的实用工具,尤其适合不熟悉命令行选项和命令的系统管理员。

Nmon命令行:Linux系统性能的监测利器的更多相关文章

  1. 嵌入式开发之命令行---linux下的find文件查找命令与grep文件内容查找命令

    在使用linux时,经常需要进行文件查找.其中查找的命令主要有find和grep.两个命令是有区的. 区别:(1)find命令是根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空,访 ...

  2. dstat命令--检查linux系统性能

    系统性能的相关工具:vmstat.netstat.iostat.ifstat. dstat命令可以查看虚拟内存.网络连接和接口.cpu活动.输入/输出设备等.

  3. Sqlite3:Sqlite3命令行Linux操作

    1.查看sqlite版本 [istester@ietester.com idoxu]$ sqlite3 -version 2.进入sqlite后台操作 指定一个完整文件的路径名,打开或者创建数据库(文 ...

  4. 转: windows 10使用原生linux bash命令行

    转: https://www.zybuluo.com/pandait/note/337430 windows 10使用原生linux bash命令行 linux bash windows-10 第一时 ...

  5. nmon监控linux系统性能

    Nmon是一款计算机性能系统监控工具,使用 Nmon 可以很轻松的监控系统的 CPU.内存.网络.硬盘.文件系统.NFS.高耗进程.资源等信息.[简单方便] Nmon 安装 到https://sour ...

  6. 《Linux命令行与shell脚本编程大全 第3版》Linux命令行---5

    以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下: <Linux命令行与shell脚本 ...

  7. 《Linux命令行与shell脚本编程大全 第3版》Linux命令行---4

    以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下: <Linux命令行与shell脚本 ...

  8. 《Linux命令行与shell脚本编程大全 第3版》Linux命令行---3

    以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下: <Linux命令行与shell脚本 ...

  9. 《Linux命令行与shell脚本编程大全 第3版》Linux命令行---1

    以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下: <Linux命令行与shell脚本 ...

随机推荐

  1. sql 取一张表的全部外键

    select a.name as 约束名, object_name(b.parent_object_id) as 外键表, d.name as 外键列, object_name(b.reference ...

  2. Html5学习进阶二 画布

    canvas 元素用于在网页上绘制图形. 什么是 Canvas? HTML5 的 canvas 元素使用 JavaScript 在网页上绘制图像. 画布是一个矩形区域,您可以控制其每一像素. canv ...

  3. 详解利用ShoeBox制作位图字体

    http://childhood.logdown.com/posts/190580/-details-using-shoebox-produce-bitmap-fonts?utm_source=tui ...

  4. 总结DSP28335的程序设计的方法

    对DSP进行开发时,需要对其底层的硬件及外设进行相应的配置,当配置完成后才可以将其相应模块激活,才可以在其内部进行程序编写及调试处理.下面对程序配置及操作进行简单的整理,仅供参考. 第一步:初始化系统 ...

  5. nginx 根据url访问次数限制

    #获取日期 date=`date +"%y%m%d"` #设置日志路径 data="/data/logs/abc.com/access.log" #配置文件路径 ...

  6. cordova学习:事件Events

    deviceready: 当cordova完全加载,可以调用cordova API接口 支持平台:Amazon.Fire OS.Android.BlackBerry 10.iOS.Tizen.Wind ...

  7. 第一章:1-22、长度为100字节的应用层数据交给运输层传送,需加上20字节的TCP首部。再交给网络层传送,需加上20字节的IP首部。最后交给数据链路层的以太网传送,加上首部和尾部18字节。试求数据的传输效率。  若应用层数据长度为1000字节,数据的传输效率是多少?

    <计算机网络>谢希仁著第四版课后习题答案答: 数据长度为100字节时 传输效率=100/(100+20+20+18)=63.3% 数据长度为1000字节时, 传输效率=1000/(1000 ...

  8. android launchmode singleinstance问题

    问题描述 最近测试关于launchmode的四种方式 默认模式 top singletask 都已经了解了 唯独这个instance模式 我的问题是 我们只作2个activity的假设A和B,其中A为 ...

  9. Guava源码学习(三)ImmutableCollection

    基于版本:Guava 22.0 Wiki:Immutable collections 0. ImmutableCollection简介 类似于JDK的Collections.unmodifiableX ...

  10. Wannafly挑战赛10 D 小H的询问(线段树)

    题目链接  Problem D 这个题类似 SPOJ GSS3 做过那个题之后其实就可以秒掉这题了. 考虑当前线段树维护的结点 在那道题的基础上,这个题要多维护几个东西,大概就是左端点的奇偶性,右端点 ...