我们有一台运行 Tru64 Unix 的服务器,这是我们组织使用的单个应用程序的主要生产服务器。软件供应商完全控制硬件和软件(我们仍然管理软件,但没有 root 访问权限)。
但是供应商允许我们运行 vmstat,它会在 10 个间隔内每 15 秒产生一次输出,然后退出。
我打算设置一个运行 vmstat 的自动化进程,记录输出。我认为这将是非常有用的信息,尤其是考虑到我们最近遇到了性能问题。
Mangement 告诉我,我不能这样做,因为 vmstat 会占用大量资源,并且如果系统不断运行,它会减慢系统速度。
谁能告诉我这是否真的是真的?
废话,对资源的使用
vmstat
是最小的。您可以持续运行 vmstat,而不必担心会占用您的资源。
vmstat 以文本形式输出它的所有性能统计信息,并打印到标准输出中,仅此而已。开销非常小。作为测试,我在两台不同的服务器上运行了 vmstat,在这两种情况下它都需要大约:
额外的多余信息
在两台服务器上,我以 1 秒的时间间隔运行了 50 次,平均下来
然后我以 1 秒的间隔运行 500 次,它的平均值为(1GB Ram - Intel(R) Xeon(TM) CPU 3.00GHz)
我以 1 秒为间隔运行了 500 次,结果平均值为(12GB Ram - 四核 Intel(R) Xeon(R) CPU 5130 @ 2.00GHz)
注意:一台服务器是高性能服务器,另一台是电子邮件服务器。两者都几乎没有想到 vmstat 在终端上运行。 与实际运行 vmstat 相比,找出 vmstat 创建的负载需要您的服务器更多资源。
它几乎不使用任何东西。
在 vmstat 运行时查看顶部以证明这一点。