TAG标签: 虚拟化 CPU PowerVM 利用率 微分区 监控方法 摘要:本文主要介绍在 PowerVM 虚拟化环境下,微分区 CPU 利用率的监控方法,并且深入讨论在虚拟化环境下,CPU 的调度原理。需要注意的是,本文所涉及到的数值,均为试验中所得,不代表 IBM 公司官方数据。
普通 LPAR CPU 利用率的查看
在 AIX 操作系统中,可以监控 CPU 利用率的命令有很多,最常用的 nmon、topas、vmstat、sar –u 等等。
在单 CPU 线程(SMT OFF),单线程应用的环境下,CPU 利用率的输出结果很容易看懂,如下:User% 代表系统中用户进程占用的 CPU 比率;Sys% 代表系统调用所占的 CPU 比率,Wait% 代表等待 I/O 响应的 CPU 比率,Idle% 代表空闲 CPU 的比率。下面我们将主要分析在微分区中,CPU 的调度原理以及监控方法,以及在多 CPU 线程和多线程应用的环境下,监控 CPU 利用率的方法。
CPU User% Sys% Wait% Idle%|
0 0.0 1.0 1.0 98.0|>
1 0.0 0.0 0.0 100.0|>
2 0.0 20.0 0.0 80.0|ssssssssss>
3 0.0 10.0 0.0 90.0|sssss>
4 0.0 4.1 1.0 94.8|ss>
5 0.0 0.0 0.0 100.0|>
6 0.0 10.0 0.0 90.0|sssss>
7 0.0 30.0 0.0 70.0|s
微分区 CPU 利用率以及调度的探究
微分区概要文件的设置规则
在创建分区的时候,选择创建共享 CPU 分区,如下图:
图 1. 创建共享 CPU 分区
图 1. 创建共享 CPU 分区
在接下来的页面中,需要设置虚拟 CPU 和物理 CPU 的数量:
图 2. 设置虚拟 CPU 和共享 CPU 的数量。
图 2. 设置虚拟 CPU 和共享 CPU 的数量。
关于上图几个数值,这里需要详细说明。
我们知道,在当前的 PowerVM 版本中,一个虚拟 CPU 最多可以调度 1 个物理 CPU。在概要文件的设置中,我们既不能将虚拟处理器设置的太多,这样会造成过多的 CPU 上下文切换;也不能将其设置的过低,那样微分区将不能调度或者获取足够的物理 CPU。