我们有一台运行Tru64 Unix的服务器,这是我们公司使用的单一应用程序的主要生产服务器。 软件供应商完全控制硬件和软件(我们仍在pipe理软件,但没有root权限)。
然而供应商已经允许我们运行vmstat,这将产生输出每15秒10个间隔然后退出。
我要build立一个自动化的进程,运行vmstat,logging输出。 我认为这将是相当有用的信息,特别是考虑到我们最近有性能问题。
Mangement告诉我,我不能这样做,因为vmstat咀嚼了很多资源,并且如果它不断运行,系统将会下降。
谁能告诉我这是真的吗?
您可以持续运行vmstat,而不用担心咀嚼资源。
vmstat以文本forms输出所有的性能统计信息,并将其打印到标准输出中, 仅此而已 。 开销是令人难以置信的小 。 作为testing,我在两台不同的服务器上运行vmstat,在这两种情况下,它大概需要:
其他多余的信息
在两台服务器上,我以1秒为间隔运行50次,并取平均值
然后我以1秒为间隔运行500次,平均(1GB Ram – Intel(R)Xeon(TM)CPU 3.00GHz)
我每隔1秒钟运行一次,间隔500次,平均(12GB内存 – 四核英特尔(R)至强(R)CPU 5130 @ 2.00GHz)
注意:一台服务器是高性能服务器,另一台是电子邮件服务器。 这两个function几乎没有想到terminal上运行的vmstat。 它将使您的服务器获得更多资源,以查明vmstat创build多less负载,而不是实际运行vmstat。
废话, vmstat
的资源使用量是最小的。
它几乎没有用。
当vmstat运行时,请看top。