nmon简介:

nmon简介:

有没有相当于惊人的系统统计器基于 Linux 的操作系统中的命令?

对于那些不了解它的人来说,BSD 的 systat 命令真是太神奇了。它显示网络流量、I/O、ICMP、IP、TCP、网络套接字(如netstat)、交换使用情况等的实时图表。但最令人惊奇的是-vmstat显示屏。我将在此处粘贴实时显示的快照:

    2 users    Load  0.10  0.12  0.13                  Apr 30 22:50

Mem:KB    REAL            VIRTUAL                       VN PAGER   SWAP PAGER
        Tot   Share      Tot    Share    Free           in   out     in   out
Act   79096    5336   210828     9572  112208  count     5
All  144196   16988  2355132    30104          pages    19
Proc:                                                            Interrupts
  r   p   d   s   w   Csw  Trp  Sys  Int  Sof  Flt    535 cow    1313 total
  2          58      2923 1665 2493 1313  999 1094    299 zfod    999 clk irq0
                                                       16 ozfod       uart0 irq4
20.0%Sys   3.7%Intr 29.7%User  0.0%Nice 46.6%Idle       5%ozfod   101 vr1 irq5
|    |    |    |    |    |    |    |    |    |    |       daefr       irq7:
==========++>>>>>>>>>>>>>>>                           487 prcfr       stray irq7
                                        38 dtbuf      786 totfr   128 rtc irq8
Namei     Name-cache   Dir-cache     35088 desvn        1 react       vr2 irq9
   Calls    hits   %    hits   %     31092 numvn          pdwak    52 vr0 irq11
    3254    3238 100                  8647 frevn          pdpgs    27 vr3 irq12
                                                          intrn     6 ata0 irq14
Disks   ad0                                         86200 wire        ata1 ohci0
KB/t  14.90                                         89816 act
tps       6                                        209168 inact
MB/s   0.08                                            56 cache
%busy     7                                        112152 free

联机帮助页我花了很长的篇幅来解释这个可以说是“拥挤”的显示的所有不同部分,但我在 Linux 中非常怀念的是:

  1. 每秒中断摘要(右侧) - 当然我可以watch -n 1 cat /proc/interrupts,但很难说出那里到底发生了什么......
  2. 磁盘使用情况(在左下角)——简单明了,MB/s以及磁盘的繁忙程度(以百分比表示!)

在你回答之前,请理解我非常清楚:

  • top- 相形见绌:只关注其中的一些方面,过于宽泛
  • vmstat- 经典,但对于绘制一段时间内的趋势比弄清楚“正在发生什么”更有用现在确切地”
  • iftop- 对于诊断网络瓶颈很有用,但仅此而已
  • iotop- I/O 相同
  • dstat- 有趣,但每个中断没有相同的粒度

我还可以提到更多这些:基本上,我不知道有哪个工具可以在任何基于 Linux 的发行版中在单个 24x80 终端屏幕中显示机器状态的大部分完整快照。

请证明我错了。 :)

答案1

不提供“sysstat”替代方案,而是添加到您已有的内容中:

与其这样top,不如尝试一下htop
(与使用类似,但更可配置,颜色,一些有用的“附加功能”)


另外,你可能会喜欢atop
我没有使用它,但看起来它类似于systat.
但它不能完全取代 sysstat。

它结合了一个大的汇总表和一个“顶部”式的进程列表。
基于服务,atop可以积累处理信息。

也来看看吧powertop

答案2

有人刚刚向我指出扫视虽然它仍然不能取代systat,但它仍然非常棒。它收集top、 、磁盘和网络 IO的输出free,并显示磁盘空间使用情况等。它还可以通过 Web 界面或专用远程命令行客户端模式以客户端/服务器模式运行。它还可以将数据点导出到其他系统,例如 StatsD、RabbitMQ 等。

很有趣。 sysstat 似乎仍然缺少以下内容:

  • VM/交换页面输入/输出
  • 中断使用
  • 磁盘使用情况
  • 以及更多特定于 freebsd 的计数器

在这一点上,我不确定所有其他计数器是否必要,但如果这里有前三个计数器就太好了。

答案3

看一眼尼蒙- 分析 AIX、Linux 和 Solaris 的免费工具(萨蒙) 表现。在交互模式下 - 它根据要求提供“在单个 24x80 终端屏幕中机器状态的完整快照”。

它可以用于监控实时系统,还可以记录CPU、磁盘、内存、网络等的性能信息。我有它在我的所有系统上 24/7 运行提供历史绩效信息。

已经开发了许多可以解析 nmon 输出的工具,按照个人喜好/可用性的顺序。

nmon简介:

nmon 解析器:

  • NMON可视化工具- 用于分析来自 AIX 和 Linux 的 nmon 系统文件的 Java GUI。还可以解析 IOStat 文件等;
  • nmon分析仪- 一个 Excel 电子表格,它从 topas/nmon 获取输出文件并生成一些漂亮的图表以帮助分析和报告编写;
  • nmon 集运商- 从多个 AIX/Linux 机器(节点)读取 nmon 或 topasout 文件,以生成 Excel 电子表格形式的一组合并数据;
  • Java Nmon分析r - 一个免费的开源分析工具,有助于分析使用 nmon 性能工具捕获的性能数据。并基于nmon实时监控Linux/AIX的性能;
  • 纳米二石墨- 实时绘制 nmon 输出图;
  • nmon2rrd- 将 nmon 绘制为 rrd;
  • nmon2web- 使用 perl 转换而不是 rrd 将 nmon 绘制为 html;

相关内容