有没有相当于惊人的系统统计器基于 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 中非常怀念的是:
- 每秒中断摘要(右侧) - 当然我可以
watch -n 1 cat /proc/interrupts
,但很难说出那里到底发生了什么...... - 磁盘使用情况(在左下角)——简单明了,
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 可视化工具;
- 用于 Splunk 的 Nmon- Unix 和 Linux 系统的性能监视器;
- developerWorks - nmon 性能:分析 AIX 和 Linux 性能的免费工具;
- 尼克工艺- 安装并使用 nmon 工具来监控 Linux 系统性能;
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;