本发明涉及云计算技术领域,特别是一种云环境下的虚拟机负载均衡方法,包括如下步骤:根据云平台的历史任务数据集,构建随机森林回归模型;获取云平台当前的任务集合和虚拟机集合;使用构建的随机森林回归模型,预测云平台当前的任务集合中每个任务的执行时间;根据云平台当前的任务集合中每个任务向云平台请求的CPU使用量、内存使用量、任务数据处理规模以及预测得到的任务执行时间,使用粒子群优化算法,以云平台中虚拟机的负载均衡度为优化目标,获得全局最优的粒子编码;将全局最优粒子编码解码成任务到虚拟机的分配方案并输出。该方法能够在均衡虚拟机资源使用率的同时减少任务总执行时间。