测量 unix 机器的响应能力

测量 unix 机器的响应能力

我是共享 unix 机器的用户之一n。由于未知原因,这台机器“响应”不够。例如,它在执行交互命令时很慢,任何操作(例如鼠标移动、编辑器(例如 gvim)击键)都需要花费一些明显的时间才能显示出来。问题是,据称负责解决这个问题的人并不同意这台机器没有响应。他们做了一些简单的事情,然后说:“它运行良好!”

我想收集一些“数据”来量化响应能力。我该怎么做?

top我可以定期运行 shell 命令(例如)cron并收集统计数据,但我不知道要追求什么样的统计数据才是好的。

编辑:该机器是远程的,我使用 VNC 访问该机器。

PS:我之前在 stackoverflow 上问过这个问题,在这里重复一遍以引起系统管理员的注意。

答案1

您应该首先运行命令

vmstat 60

这将为您提供一分钟间隔内的有用统计数据。查看前三列,它们显示正在等待的进程,以及 pi 和 po 列,它们显示内存页面正在进出(这可能会导致无响应)。

答案2

我想收集一些“数据”来量化响应能力。我该怎么做?

测量应用程序性能是一项非常复杂的任务。依赖系统统计数据(CPU、内存、负载)可能会产生误导 - 这些统计数据主要提供有关如何改进性能的信息。

A非常您在问题中没有提到的一个重要因素是,您是坐在机器的控制台前,还是通过某个网络连接(如果是,您使用的是什么协议)。前者是一种相对不常见的情况 - 因此,也许您应该查看网络上的可用带宽、数据包丢失等。

相关内容