openstack可以创建五个512M内存的虚拟机,却不能创建一个800M内存的虚拟机

问题描述

测试环境,宿主机分配的内存只有1G,单节点部署的openstack,部署完成创建虚拟机时只能创建m1.tiny一种类型的虚拟机,创建别的类型就报错(日志在帖子后面),后来经过多次测试发现,只能创建700M以下的内存的虚拟机,800M的虚拟机一创建准报错。730M和750M的虚拟机有时候能创建成功有时候报错,更令人疑惑的是:我可以创建五个m1.tiny(512M内存)类型的虚拟机,却不能创建一个800M的虚拟机,请高手指导下原理,小弟英文不好,在官方文档里只找到了一篇关于flavors的文档:http://docs.openstack.org/openstack-ops/content/flavors.html,文档里只介绍了各个选项的含义及说是修改flavors只是删除了旧的flavors重新创建了,并没有找到介绍内存超过宿主机会发生什么情况,为什么能创建五个512M的虚拟机却不能创建一个800M的虚拟机!以下是日nova-conductor.log中的报错内容,大致意思为“不能分配内存”Buildofinstance5506cf10-f973-4fee-853f-9470b9eacce1wasre-scheduled:internalerror:processexitedwhileconnectingtomonitor:Cannotsetupguestmemory'pc.ram':Cannotallocatememorynn"]'2015-12-2221:57:31.8388269WARNINGnova.scheduler.driver[req-d8b08a8b-bb92-430a-a760-71329c9b2e62None][instance:5506cf10-f973-4fee-853f-9470b9eacce1]SettinginstancetoERRORstate.

时间: 2024-10-26 09:49:27

openstack可以创建五个512M内存的虚拟机,却不能创建一个800M内存的虚拟机的相关文章

4g-32位系统和内存。>4G,多的内存就没用了吗

问题描述 32位系统和内存.>4G,多的内存就没用了吗 为什么说32位 4G内存就够了呢? 32位->虚拟地址4G 寻址范围4G 不代表内容也是4G啊.内存是存储内容的啊 解决方案 32位系统寻址空间是00000000H-FFFFFFFFH,也就是4GB,理论上的内存空间系统只能用值么多,多出的部分即使电脑显示出来也无法被系统调用,寻址的范围不够大 解决方案二: 是说一个进程能否访问到的虚拟内存空间. 你可以把更大的文件放到硬盘,但是不要一次把文件全部加载进内存,而是分块读入内存,这样就可以处

azure 创建的虚拟机公网ip原理是什么,为什么虚拟机无法解析一些域名。

问题描述 azure 创建的虚拟机公网ip原理是什么,为什么虚拟机无法解析一些域名. 我在azure上创建了虚拟机,有公网IP,我能ssh链接上去.但我下载东西时,无法解析域名 我能在azure虚拟机访问aws的s3吗? 解决方案 如果你用的是天朝山寨azure,那么它只能使用大中华局域网,amazon的was.google的gae.google自己.facebook/twitter等等都是访问不到的. 解决方案二: 下载东西时,无法解析域名? 你是在虚拟机上下载东西还是你本机去下载虚拟机上的东

指针-一个动态内存分配的问题,函数执行后p指向哪里?

问题描述 一个动态内存分配的问题,函数执行后p指向哪里? 一下是我的代码: #include<stdio.h> #include<stdlib.h> #include<string.h> char *strcnp(char *sd,char *ds) { char *q=sd; while((*ds++=*sd++)!='') NULL; return q; } int main() { char *a[4]={"abc","def&quo

安卓图片内存溢出-安卓中,处理图片产生了内存溢出怎么办啊?

问题描述 安卓中,处理图片产生了内存溢出怎么办啊? 安卓中,处理图片的时候内存溢出怎么解决啊?今天面试问这个问题(O_O)?--当时就蒙了---求指点--?? 解决方案 1.对操作的Bitmap使用弱引用 2.使用LruCache+DiskLruCache(内存+本地缓存)提高内存使用率 3.可以的话适当裁剪ImageView,一般图片没必要太大,适合手机即可 4.适当减少图片质量,理由同上 5.反射调用com.android.internal.os.BinderInternal中的forceG

关于c语言内存分配,malloc,free,和段错误,内存泄露

1.   C语言的函数malloc和free  (1) 函数malloc和free在头文件<stdlib.h>中的原型及参数        void * malloc(size_t size) 动态配置内存,大小有size决定,返回值成功时为任意类型指针,失败时为NULL.        void  free(void *ptr) 释放动态申请的内存空间,调用free()后ptr所指向的内存空间被收回,如果ptr指向未知地方或者指向的空间已被收回,则会发生不可预知的错误,如果ptr为NULL,

增加一个判断内存变量存在的函数

变量|函数   笔者在开发应用系统中曾经用FoxPro的on error语句编写了一个判断内存变量的函数Exist(),非常方便实用,在此介绍给大家. 设计思路:先假设内存变量存在,然后将待判断的内存变量赋值给一个临时变量,若该内存变量不存在,则执行时必将出错,出错时将执行on error语句,只要在on error处理的函数中修改内存变量存在与否的标志即可.为了不影响调用程序的错误处理,保证该函数的通用性,在函数执行前后必须保存和恢复调用程序可能的错误处理. 源程序如下: ***EXISTP

Oracle进程内存结构-如何察看Oracle进程消耗的内存

oracle|进程 Oracle进程内存结构-如何察看Oracle进程消耗的内存 Last Updated: Sunday, 2004-11-28 11:12 Eygle        经常有人问到如何在Unix下确定进程消耗的内存资源,以及为何Top工具的显示非常高.有人说Top的输出不精确,这种说法是不确切的.实际上是Top输出显示的Oracle进程内存使用,包含了SGA部分.这也是SGA的意义所在.SGA可以被共享,可以被所有进程所访问,在进程的寻址空间里就包含了SGA的大小. 至于如何更

Windows Vista消耗800M内存是真是假

随着发布日期的临近,关于 Windows Vista 的消息是越来越多.不过,这些消息,很多都是错误的.简而言之,Vista 被误会的很深.不久前,一条 Windows Vista 消耗800M内存的消息在网上随处可见,但这是真的么? 我们来看看国外某作者的分析. 你可能看过那些 Windows Vista 在空闲状态下消耗800M内存的消息吧,其实这不过是一个误会罢了,现实情况并没有那么夸张.为了消除误会,搞清楚3个问题很为重要:提交更改的内存量 (PF使用率) 到底代表什么:Beta 版的截

增加一个内存条后,虚拟机还是显示内存不足

问题描述 增加一个内存条后,虚拟机还是显示内存不足 如题,电脑以前是单根8G内存条,因为想要虚拟机上多跑几个系统,所以加装了一条一样的8G内存条,金士顿的.加装之后没有重装系统. 加装之后运行虚拟机,任务管理器上显示还有10G空余内存,而虚拟机已经在说物理内存不够用了.想问问怎么才能用到另外的8G内存? 各位大神求解答Orz....... 解决方案 操作系统不要设置.它会自动识别的. VMware虚拟机:修改虚拟机内存大小 打开虚拟机设置窗口在虚拟机关闭的状态下,打开如下图所示的虚拟机属性窗口,