哪个VM需要更多资源?

我有一个物理服务器,它运行virt-manager和kvm 8个虚拟机。

由于不再需要一个虚拟机,我想给剩下的虚拟机提供更多的资源

我正在寻找可以帮助我发现的方法:

哪个VM确实需要更多的资源?

我的意思是“资源”

  • CPU数量
  • 可用的RAM

磁盘空间不重要,就够了。

环境:Linuxpipe理程序,Linux VM

我可以推荐你最近这篇文章:

http://techblog.netflix.com/2015/11/linux-performance-analysis-in-60s.html

提到的工具是:

  • 正常运行时间( 平均负载对您很重要)

$正常运行时间
00:30:00 25天,6:28,3个用户,平均负载:0,01,0,02,0,05

  • dmesg | 尾巴
  • vmstat 1
  • mpstat -P ALL 1
  • pidstat 1
  • iostat -XZ 1
  • 免费-m
  • sar -n DEV 1
  • sar -n TCP,ETCP 1
  • 最佳

我们也可以添加ps

这些命令需要在每个虚拟机上执行。

我使用stream畅的htop而不是顶部 ,这更令人愉快。

在CentOS 7上,您可以通过以下方式安装htop:

#yum安装htop

如果EPEL回购不存在或您的系统:

#yum安装epel-release

对于RAM的pipe理,我也把这个知名的链接: http : //www.linuxatemyram.com/

另外,如果您按照文章中的video链接,则可以在27:10( Linux性能工具,Brendan Gregg,第1部分,第2部分 )中find工具列表和快速演示,

我希望这个能帮上忙 ! 🙂

要查看哪个虚拟机需要更多资源,仅查看实时数据是不够的,比如virt-manager可以显示的数据。 您还需要历史数据,例如,随着时间的推移使用了多less资源,峰值有多高等。为此,您需要一个可以存储和显示历史数据的监控解决scheme。 有很多,libvirt支持,可以命名,但你应该自己select一个,这不是一个产品推荐网站。

@stephanyDionysio的答案的第一段非常突出。 这里可能没有很好的通用解决scheme。 像他build议的工具可能有助于确定候选人的注意力,但我不认为这是注意力的方式。

我build议,不要从虚拟机性能开始,从什么function让你的用户变得很慢,或者即使不是烦人的,他们与大量的用户时间或其他商业成本相关,并且了解什么影响那里的performance。 这可能是额外的资源在那里帮助的,或者你可能find了一些完全可以改进的东西,但是把注意力集中在那些影响很大的地方。

虽然就您所拥有的资源(主要是IO约束)而言,这不是一个很好的例子,但可以考虑一些类似备份的过程。 它可能会搅动几个小时,并在机器正在努力工作的清单上列出来,但如果速度太慢,它不会为您的用户带来太多的好处,它不会在一夜之间完成。

首先,你必须明白,你的问题没有简单的答案。 分配基本上取决于你的工作量。

但是这里有一些build议:缩小运行在虚拟机内的应用程序。

您可以将它们分类为cpu密集型或I / O密集型。 而你如何分类呢? 那么,你可以在你的环境中应用各种基准工具,并保持跟踪实时性能/消耗。

您可以searchnetperf,iperf,nmon,iostat等。 我知道这些工具是实时的,您需要数据才能做出决定,但是您可以构build一个脚本以在后台运行,并将读取的数据存储为日志。

我的build议是:如果你有I / O密集的虚拟机(延迟敏感的任务),你可以考虑给它们分配一个额外的CPU …通常是因为在虚拟环境中,调度器在I / O性能中扮演着重要的angular色…通过分配另一个CPU,可以加速您的客户机操作系统将要接收的CPU片段来运行他们的实习任务。 至于内存,我build议增加I / O密集型虚拟引擎的数量。它不会伤害。