vmstat 实际使用了多少资源?

vmstat 实际使用了多少资源?

我们有一台运行 Tru64 Unix 的服务器,它是我们组织使用的单个应用程序的主要生产服务器。软件供应商完全控制硬件和软件(我们仍然管理软件,但没有根访问权限)。

但是供应商允许我们运行 vmstat,它将每 15 秒产生一次输出,持续 10 个间隔,然后退出。

我打算设置一个自动化进程来运行 vmstat,并记录输出。我认为这会是非常有用的信息,尤其是考虑到我们最近遇到了性能问题。

管理人员告诉我,我不能这样做,因为 vmstat 会消耗大量资源,并且如果它持续运行,会降低系统速度。

谁能告诉我这是不是真的?

答案1

您可以持续运行 vmstat,而不必担心耗尽您的资源。

vmstat 以文本形式输出所有性能统计数据,并打印到标准输出,而已. 开销是非常小作为测试,我在两台不同的服务器上运行了 vmstat,在两种情况下大约需要:

  • 456k 至 485k 使用量

额外的多余信息

我在两台服务器上以 1 秒为间隔运行了 50 次,平均

  • 48.5万
  • 约占该时间段内整个系统 CPU 的 0.03%

然后我以 1 秒为间隔运行 500 次,并计算平均值(1GB Ram - Intel(R) Xeon(TM) CPU 3.00GHz)

  • 48.5万
  • 该时间段内整个系统 CPU 的 0.38%

我以 1 秒为间隔运行了 500 次,并取平均值(12GB Ram - 四核 Intel(R) Xeon(R) CPU 5130 @ 2.00GHz)

  • 48.5万
  • 该时间段内整个系统 CPU 的 0.26%

注意:一台服务器是高性能服务器,另一台是电子邮件服务器。两台服务器都运行正常,几乎无需考虑在终端上运行 vmstat。 与实际运行 vmstat 相比,您的服务器需要消耗更多的资源来找出 vmstat 创建的负载量。

答案2

废话,的资源占用vmstat很少。

答案3

它几乎不用消耗任何能量。

查看 vmstat 运行时的顶部以证明这一点。

相关内容