我有几台服务器,具有不同的硬件和不同的操作系统版本(但都是基于 Ubuntu)。
我想通过发出简单的命令来了解这些服务器之间的性能差异。我不需要非常精确的测量,只需要粗略的估计。我对磁盘、内存和 CPU 性能特别感兴趣。
有没有简单的方法来收集这些信息?
通常我会这样做:
user@server ~ » cat /proc/cpuinfo | grep bogo
bogomips : 4265.02
bogomips : 4265.41
bogomips : 4265.40
bogomips : 4265.41
user@server ~ » cat /proc/meminfo | grep MemTotal
MemTotal: 4043652 kB
但我想了解更多信息。进行小型性能测试会很有趣。有没有什么工具可以做到这一点?
对于磁盘,我们有:
user@server ~ » sudo hdparm -t /dev/mapper/callisto-root
/dev/mapper/callisto-root:
Timing buffered disk reads: 386 MB in 3.00 seconds = 128.59 MB/sec
答案1
查看Phoronix 测试套件。它可以进行许多测试,因此您可以选择所需的测试。
答案2
为了快速测试 CPU 性能,我将使用sysbench
(在所有 unix 系统上可用)并与此处提供的结果进行比较:
http://www.blogger.com/comment.g?blogID=7143401328277522244&postID=8214188466065254085
请注意,通过使用 CPU 测试程序,您还可以对编译器进行压力测试,但由于所有系统都具有相同的操作系统,我猜测 sysbench 是使用相同的 gcc 进行编译的。
对于磁盘性能,我将使用bonnie++
并与此处提供的结果进行比较:
http://pastebin.com/XqaaT3bk
不要使用 hdparm 进行性能测试,它无法重现真实的服务器 I/O。
我想说“内存性能”对您的整体服务器速度影响不大。