2010-09-21 28 views
0

我是共享unix机器的n用户之一。出于未知原因,机器不够“响应”。例如,它在交互式命令上很慢,对于任何动作(例如,鼠标移动,编辑器(例如,gvim)击键)而言几乎不需要明显的时刻是可见的。问题是,据说负责解决问题的人不同意机器不响应。他们做一些简单的事情,并说:“它工作正常!”测量unix机器响应度

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

我可以定期运行shell命令top并收集统计信息,但我无法确定什么是一个很好的统计信息。

回答

0

您可以使用time命令来测量在“真实”(挂钟)时间内执行简单命令(例如ls)需要多长时间。此外,您可以定期记录来自uptime的统计信息,该统计信息显示当前正在执行的任务数量。如果这个数字通常高于可用处理器的数量,那么你有进程在等待。

+0

好主意 - 包括一些网络延迟和吞吐量(ping时间或从远程服务器下载小文件的时间)的措施可能会很好。缓慢的网络可以解释@阿伦看到的症状。 – 2010-09-21 23:55:48

+0

谢谢。我已经部分了解了 - 请详细说明“正常运行时间”解释吗? – Arun 2010-09-25 14:05:33

+0

@Arun:'uptime'显示不同时间平均值的系统负载平均值 - 数值越小越好。理想情况下,你永远不希望看到这个数字大于1(或2,如果你在双核机器上)。 – Ether 2010-09-25 16:59:35