我试图检查虚拟机中的CPU窃取时间。 我的目标是能够检测我的应用程序是否在超负荷硬件上的虚拟机上运行。
我目前正在testing,为后期生产作准备。
我试图在Ubuntu 11.04上testing,在Max OS 10.6.8上运行在Virtual Box 4.1.4上。
当我运行vmstat命令时,手册页让我相信我应该在CPU部分下看到一个“st”列。 我没有看到这个。 我只是得到“我们的身份证”。
我可以做一个“vmstat -s”,我得到“0被盗的cpu ticks”。 我得到0,即使当我加载主机的虚拟箱只获得20%的CPU(和VB运行多个CPU吸环)。
我得到的印象是vmstat在Ubuntu中没有检测到被盗的CPU周期。
还有什么我应该做的? 或者,我的基本理解错了?
有没有更好的方法来检测我在虚拟机中饿死CPU时间?
如果你跑到最顶端,你应该看到Cpu的一行:。 在CPU行的末尾是'%st'。 这代表“偷时间”。 窃取时间是CPU正在运行的时间,但pipe理程序正在运行其他的东西。
如果你没有看到%st或'vmstat -s'中'被盗的CPU ticks',那么我会尝试升级你的procps安装。