n
我是共享 UNIX 机器的用户之一。由于未知的原因,机器的“响应能力”不够。例如,它在交互命令上速度很慢,任何动作(例如鼠标移动、编辑器(例如 gvim)击键)都需要很短的时间才能可见。问题是,负责解决这个问题的人并不同意机器没有响应。他们做了一些简单的事情,然后说:“效果很好!”
如何量化响应能力?我可以测量什么(全部)?
我可以使用 cron 定期运行 shell 命令(例如top
)并收集统计数据,但我对什么是一个好的统计数据一无所知。
编辑
我通过 VMC 连接到计算机。
答案1
您是直接连接到机器还是通过 ssh 等远程登录?如果是后者,请确保感知到的延迟不是由网络引起的......
如果直接连接,除了查看 IO 和系统负载之外,您可能还会查看内存使用情况。如果系统开始大量交换,感知的响应能力就会急剧下降。命令“free”显示有多少内存可用以及有多少内存已使用。
答案2
严格来说,这与“响应能力”不同,但您可能应该检查的一个指标是系统平均负载;uptime
将显示过去 1/5/15 分钟的平均值:
$ 正常运行时间
02:30:33 最多 6 天,6:30,12 个用户,平均负载:0.85、0.65、0.57
足够高的负载会明显减慢系统速度
答案3
如果很多人在系统上工作,IO 可能会成为一个大问题:当启动程序时,系统可能必须从硬盘加载内容(程序文件、库、资源),并且内存也可能已满(导致交换被使用)重)。硬盘速度慢。就像真的很慢一样。
有一个名为“iotop”的程序,可让您跟踪哪个用户使用了多少 IO 以及您总共拥有多少磁盘 IO。可能会帮助您获得一些材料来向管理员证明系统实际上运行得很糟糕以及原因。
答案4
服务器通常是为高吞吐量而不是高响应能力而构建的,因此在评估服务器系统的响应能力时应牢记这一点。