vmstat真的使用多less资源?

我们有一台运行Tru64 Unix的服务器,这是我们公司使用的单一应用程序的主要生产服务器。 软件供应商完全控制硬件和软件(我们仍在pipe理软件,但没有root权限)。

然而供应商已经允许我们运行vmstat,这将产生输出每15秒10个间隔然后退出。

我要build立一个自动化的进程,运行vmstat,logging输出。 我认为这将是相当有用的信息,特别是考虑到我们最近有性能问题。

Mangement告诉我,我不能这样做,因为vmstat咀嚼了很多资源,并且如果它不断运行,系统将会下降。

谁能告诉我这是真的吗?

您可以持续运行vmstat,而不用担心咀嚼资源。

vmstat以文本forms输出所有的性能统计信息,并将其打印到标准输出中, 仅此而已 。 开销是令人难以置信的小 。 作为testing,我在两台不同的服务器上运行vmstat,在这两种情况下,它大概需要:

  • 456k到485k的使用

其他多余的信息

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

  • 485K
  • 约占整个系统CPU在该时间段的0.03%

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

  • 485K
  • 整个系统CPU在此期间的0.38%

我每隔1秒钟运行一次,间隔500次,平均(12GB内存 – 四核英特尔(R)至强(R)CPU 5130 @ 2.00GHz)

  • 485K
  • 整个系统CPU在此期间的0.26%

注意:一台服务器是高性能服务器,另一台是电子邮件服务器。 这两个function几乎没有想到terminal上运行的vmstat。 它将使您的服务器获得更多资源,以查明vmstat创build多less负载,而不是实际运行vmstat。

废话, vmstat的资源使用量是最小的。

它几乎没有用。

当vmstat运行时,请看top。