【问题标题】:How to make atop exclude the statistics since boot?如何排除自启动以来的统计信息?
【发布时间】:2014-05-22 12:29:37
【问题描述】:

我有一个 linux 机器,我需要每小时监控它的资源利用率。资源,我的意思主要是cpu、内存和网络。我将 atop 用于 cpu 内存和 nethogs 用于网络利用率监控。我正在考虑将报告重定向到文本文件并将我的电子邮件发送给它们,但是 atop 的初始启动屏幕显示自启动以来的所有统计信息,并且它使文本看起来很混乱,那么有没有办法让 atop 跳过初始统计信息?

【问题讨论】:

  • 你为什么不使用像SeaLion这样的轻量级和简单的东西?
  • 对于任何想在atop的交互模式下跳过初始统计的人:点击键盘上的t键,它会立即生成一个样本并显示它。

标签: linux monitor


【解决方案1】:

我建议你使用除 atop 以外的东西。还有许多其他工具,如 top、free -m 等,可用于您的 cpu、内存和网络统计信息。唯一的缺点是您必须独立编写它们。

当我正在寻找这个问题时,就遇到了你的问题。 SeaLion 实际上可以很好地用于此目的,而且您不需要将它们存储在文件中。这一切都显示在时间线上,因此您可以在想要检查数据时“跳转到”。您甚至不必手动记录数据。

我想这就是你所需要的。

【讨论】:

    【解决方案2】:

    现在遇到同样的问题,我想出了

    atop -PCPU,NET,DSK | sed -n -e '/SEP/,$p'
    

    -P.. 指示顶部仅显示请求的信息,因此请自行选择。重要的一点是sed,它会跳过行,直到找到包含SEP 的第一行,这实际上会跳过包含自启动时间以来摘要的第一个数据块。

    【讨论】:

      【解决方案3】:

      我不确定,但我认为你不能,因为在某个时间间隔内生成统计数据。在初始运行时没有前一点,因此在启动到当前点后生成统计信息,但您可以轻松地使用例如 awk 来解析输出:

          atop 1 2 | awk '/ seconds elapsed$/ {output=1;} {if (output) print}'
      

      这是解决 atop 问题的最简单方法,但还有很多其他工具可能更适合这项工作。

      【讨论】:

      • 你能推荐一下吗?
      • 这在很大程度上取决于您希望达到的目标。有大型 nagios 可以监控整个主机网络的所有活动,不仅生成报告,还生成警报。如果您不需要每个进程的统计信息,那么有一个 sysstat 包,它始终记录最后一个可配置时间段的所有常规统计信息。您可以随时提取任何片段。 vmstat、pidstat、ps 是免费的,具体取决于您需要哪些确切的统计信息,这些统计信息通常会为您提供当前快照而无需记录任何内容。
      猜你喜欢
      • 1970-01-01
      • 2017-12-24
      • 2016-05-16
      • 1970-01-01
      • 2021-12-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多