在虚拟机里面做开发,给虚拟机分配内存多少内存合适

Vmware虚拟机内存要怎么分配? - 知乎18被浏览12978分享邀请回答1添加评论分享收藏感谢收起0添加评论分享收藏感谢收起查看更多回答1 个回答被折叠()&主题:请教编程高手:想学编程,用虚拟机有多大好处?
泡网分: 10.269
帖子: 2204
注册: 2009年10月
我同学建议我在电脑上安装虚拟机,然后再虚拟机里面安装开发工具和数据库,说是万一重装电脑,也不用在重新安装开发工具和数据库,哪怕换个电脑也照样用,是这样吗? 性能上有多大影响?虚拟机用什么好?初步打算编个小型erp之类的管理程序,用什么语言好?
微信扫一扫分享
&浏览:669&&回帖:26 &&
泡网分: 18.765
注册: 2005年12月
本帖由安卓客户端发布
泡网分: 10.269
帖子: 2204
注册: 2009年10月
PowerPCG9 发表于
PHP是输出HTML的用浏览器打印?
泡网分: 1.715
帖子: 2242
注册: 2015年04月
老天真 发表于
PHP的报表和打印输出方便吗?现在要做的,涉及很多报表的显示、统计和打印输出。PHP是输出HTML的
泡网分: 10.269
帖子: 2204
注册: 2009年10月
PowerPCG9 发表于
PHP是最好的语言!PHP的报表和打印输出方便吗?现在要做的,涉及很多报表的显示、统计和打印输出。
泡网分: 9.06
注册: 2010年05月
主机配置稍微高点,虚拟机不慢的,我把虚拟机装在个 ESATA的物理盘上,分配个8G左右内存,不比真机慢。4g内存玩起来比较吃力
本帖由安卓客户端发布
泡网分: 30.04
帖子: 2238
注册: 2003年04月
老天真 发表于
我同学建议我在电脑上安装虚拟机,然后再虚拟机里面安装开发工具和数据库,说是万一重装电脑,也不用在重新安装开发工具和数据库,哪怕换个电脑也照样...如果你的电脑有USB3.0接口,也可以买个好一点 的USB3.0闪存盘,然后装个Linux在上面,电脑设置从它启动,然后在上面搭建开发环境。性能应该比虚拟机强。。。不过一段时间之后可能会越来越慢
本帖由安卓客户端编辑于: 12:07:54
泡网分: 30.04
帖子: 2238
注册: 2003年04月
老天真 发表于
这个不怎么懂,有什么教材推荐?Google + YouTube
对一般人来说,几乎没有解决不了的问题
本帖由安卓客户端发布
泡网分: 30.04
帖子: 2238
注册: 2003年04月
老天真 发表于
我同学建议我在电脑上安装虚拟机,然后再虚拟机里面安装开发工具和数据库,说是万一重装电脑,也不用在重新安装开发工具和数据库,哪怕换个电脑也照样...以开发为目的,其实用docker或者vagrant 可能更实际
技术新点的host provider可以支持直接deploy
如果纯属Web开发练手,用虚拟机也可以,内存每个给2G以上一般就可以(如果作为开发环境,建议4G以上);不行再加。
本帖由安卓客户端编辑于: 12:11:24
泡网分: 10.269
帖子: 2204
注册: 2009年10月
speeding 发表于
如果今后想做Web相关的开发,用MEAN
另外Web和Server间用纯RESTful APIs这个不怎么懂,有什么教材推荐?
泡网分: 17.339
帖子: 5790
注册: 2003年09月
学习可以用虚拟机,干活还是直接少套层套套吧,虚拟机太耗内存,跑的软件多了巨慢。
泡网分: 30.04
帖子: 2238
注册: 2003年04月
speeding 发表于
如果今后想做Web相关的开发,用MEAN
另外Web和...不能同意更多!
本帖由安卓客户端发布
泡网分: 26.288
帖子: 1357
注册: 2003年10月
虚拟机的好处,除了你朋友说的那些以外,还有一个非常有用的优点:虚拟机可以把当前状态做一个快照,然后可以大胆地尝试危险操作,一旦弄乱了什么,从快照恢复就好了。
坏处么,就是性能差一些啦。没有强大的宿主机还是算了吧。
泡网分: 45.86
帖子: 9676
注册: 2003年01月
老天真 发表于
感觉微软的太繁琐,以前倒是用asp.net(visual studio 2008)做过个小网站的,也就5、6个用户如果主系统是WIN,HYPER V就很好用,现成的,不用再找了
问题是,你这个内存,真心不建议搞,除非是纯好奇装了玩一下下
另:磁盘性能不是问题,虚拟机的盘只装系统就行,其他数据可以用宿主机的共享盘,性能还是很好的 本帖最后由 ChK 于
11:29 编辑
泡网分: 12.501
帖子: 2031
注册: 2008年03月
老天真 发表于
电脑就是笔记本了,也算i5的u,4G内存,数据库打算用mysql...cpu 可以,但内存8g 以上,最好16g
本帖由安卓客户端发布
泡网分: 7.439
帖子: 7927
注册: 2014年07月
老天真 发表于
感觉微软的太繁琐,以前倒是用asp.net(visual studio 2008)做过个小网站的,也就5、6个用户
...asp.net被巨硬自己搞死了
本帖由 GEM-703L 客户端发布
泡网分: 10.269
帖子: 2204
注册: 2009年10月
姜小白 发表于
虚拟机磁盘性能差。纯开发不如不用,当然机器好除外。
erp太大,先做个进销存就足够毕业设计。
练手用c#+mssql用虚拟机需要什么硬件配置? 哪个虚拟机比较好?
泡网分: 10.269
帖子: 2204
注册: 2009年10月
爬虫总能飞 发表于
建议用微软ASP+ACCESS入手,windows和office自带,自学5-7天就能做个学籍和成绩管理系统了。再学几天就能做类似无忌论坛了。
然后再转其他开发工具就比较简单了。微软的这套东西很好。感觉微软的太繁琐,以前倒是用asp.net(visual studio 2008)做过个小网站的,也就5、6个用户 本帖最后由 老天真 于
10:18 编辑
泡网分: 45.86
帖子: 9676
注册: 2003年01月
老天真 发表于
电脑就是笔记本了,也算i5的u,4G内存,数据库打算用mysql...4g内存,就别折腾虚拟机了,环境搭好的做个备份就行
本帖由安卓客户端发布
泡网分: 14.799
帖子: 4768
注册: 2007年06月
建议用微软ASP+ACCESS入手,windows和office自带,自学5-7天就能做个学籍和成绩管理系统了。再学几天就能做类似无忌论坛了。
然后再转其他开发工具就比较简单了。微软的这套东西很好。
泡网分: 26.065
帖子: 1180
注册: 2004年06月
PowerPCG9 发表于
PHP是最好的语言!拜托,码农们会打起来的...
泡网分: 10.269
帖子: 2204
注册: 2009年10月
eagleisyou 发表于
虚拟机安装配置好后抓个快照。然后可以瞎折腾,崩溃了就还原。只要CPU&&i5 虚拟机性能就还可以,一般编程不怎么耗资源的。不过不知道你用什么数据库软件,如果是大型数据库可能会慢。虚拟机还有的好处是同时跑两个三个,正好模拟网络通信了电脑就是笔记本了,也算i5的u,4G内存,数据库打算用mysql
泡网分: 12.501
帖子: 2031
注册: 2008年03月
虚拟机安装配置好后抓个快照。然后可以瞎折腾,崩溃了就还原。只要CPU&&i5 虚拟机性能就还可以,一般编程不怎么耗资源的。不过不知道你用什么数据库软件,如果是大型数据库可能会慢。虚拟机还有的好处是同时跑两个三个,正好模拟网络通信了
本帖由安卓客户端编辑于: 23:30:07
泡网分: 2.104
帖子: 5504
注册: 2012年02月
老天真 发表于
谢谢。现在开发语言选什么好?打算做个B/S结构的如果今后想做Web相关的开发,用MEAN
另外Web和Server间用纯RESTful APIs
泡网分: 1.715
帖子: 2242
注册: 2015年04月
老天真 发表于
谢谢。现在开发语言选什么好?打算做个B/S结构的PHP是最好的语言!
泡网分: 10.269
帖子: 2204
注册: 2009年10月
姜小白 发表于
虚拟机磁盘性能差。纯开发不如不用,当然机器好除外。
erp太大,先做个进销存就足够毕业设计。谢谢。现在开发语言选什么好?打算做个B/S结构的
泡网分: 33.004
帖子: 4150
注册: 2005年09月
虚拟机磁盘性能差。纯开发不如不用,当然机器好除外。
erp太大,先做个进销存就足够毕业设计。
练手用c#+mssql 本帖最后由 姜小白 于
22:31 编辑
&版权所有:&&&&查看:19563|回复:8
提示: 作者被禁止或删除 内容自动屏蔽
优秀技术经理
你记得vCPU就是虚拟cpu,和物理上没有任何的一一对应关系,且,ESXi本身也要vCPU工作的,任家也要吃饭干活滴
再说来原则,首先你没一台vm的压力如果都一般大就算了,如果不是,那么你还要自己平衡这个关系
其次,最小化,如果这台vm是2vCPU可以,那么就2个,不要4个,除非是4个不够,再6个,别动不动8个,你每个上面是8core的4个,那么就是32core,去掉ESXi的,就是28core。
我给你一个Citrx给我的最佳性能原则(虚拟化在裸金属的利用上基本相同),这个和很多人实际实施是有巨大不同的,仅供参考,最多超过2倍,我认为是极限了。
Start with 1 vCPU
All templates should have 1 vCPU
Add more vCPUs if
Existing vCPUs show high utilization
Highly threaded workload
Do not over allocate CPU cores
4 physical CPU cores for dom0 & Xen
Stay under number of physical CPU cores
Constant Load Rule N (n-vcpu) – V (n-vms) &= P (n-cores)
Rule: N – V &= P
N: Total vCPUs from all guest VMs
V: Number of VMs
P: Physical cores
Fewer, more powerful CPUs
vCPUs sharing a CPU = less power
提示: 作者被禁止或删除 内容自动屏蔽
1、我这有4台服务器,每个服务器有4颗8核2.13G cpu,128G内存,使用VSPHERE5.1 虚拟出20台服务器,资源如何平均分配?怎么分配合理?
答:资源按需分配,在资源争用的情况下,也要保证重要应用有足够资源。
2、如果只限制虚拟机CPu最小值的话,最大值不限制那么 分配4vCPU和8vCPU有什么区别吗?是不是我给虚拟机分配单CPU的话,他的最高频率就是2.13G?
答:小白说的是对的,vCPU和物理CPU使用没区别,需要多给的时候就给多,单个主频就是物理CPU的主频,8&4就是区别
3、VMware再给虚拟机分配CPU时,使用的最小单位是什么?是以每颗CPU为最小单位分配给虚拟机还是以每核CPU为最小单位分配给虚拟机,还是以每M赫兹频率为最小单位分配给虚拟机?
答:VMware再给虚拟机分配CPU时,使用的最小单位是1个或者1核,每颗和每核都行,差距很细微,个人分配通常固定颗数调整核数,无法以每GHz做为分配最小单位,但可以在有限的资源里做份额分配,同样1vCPU 按照4:2:1来进行份额划分,最小的只得1份
【欢迎访问Tim2009的虚拟化技术博客】
优秀技术经理
引用:原帖由 zayyan 于
21:35 发表
如果我给虚拟机分配一个Vcpu的话,是不是他的主频最高也就到2.13G呢?如果不是的话那还有必要分配2cpu或4cpu吗,给他分一个cpu直接提高他的频率不就行啦? ... host的cpu主频决定了里面所有vm的主频!!!
比如E5 2620只有2.2G我记得,那么你如果创建一个4vCPU的vm,性能和一个i5的vm也就是一样的,前提还要是这个i5的频率也要这么滴,如果i5的高频版本,那不好意思了,你的E5的vm完败,intel的频率至上不是说说的,是我们在虚拟化里面遇到的最大的问题之一,很多的软件对于频率是极其敏感,E5的vm跑不过E5800的都有,不信你跟我去看现场
提示: 作者被禁止或删除 内容自动屏蔽
最有价值午饭
对于企业来讲,每个虚拟系统承担的任务不同,分担的角色也不同,不能以资源平均的形式来分配,应该以按需分配,每个虚拟系统的CPU个数,内存的大小和硬盘容量都取决于该系统承担什么样的角色,文件服务器-CPU和内存的利用率相对少些,硬盘的利用率就高,OA系统服务器呢?访问人多,CPU和内存的利用率就高些,分配硬盘多少就看数据库的大小了,定期备份能有多少;诸如此类。
引用:原帖由 tim2009 于
23:16 发表
1、我这有4台服务器,每个服务器有4颗8核2.13G cpu,128G内存,使用VSPHERE5.1 虚拟出20台服务器,资源如何平均分配?怎么分配合理?
答:资源按需分配,在资源争用的情况下,也要保证重要应用有足够资源。
2、如果只限制虚拟机CPu最 ... 那逻辑处理器与内核有什么区别呢?VMware的文档上说VCPU与逻辑处理器有关,一个逻辑处理器能够虚拟化为8个vCPU(这个好像是HYPER-V说的,记不清楚了)。
以上单台配置最多能分配多少个虚拟机?急救!java虚拟机分配的最大内存在哪里设置? - ITeye问答
急救!因为现在java虚拟机上运行的某个游戏启动时出现outofMemory错误,导致程序退出,通过freeMemory() totalMemory() maxMemory()加打印,发现系统分配给java虚拟机的最大内存是5M,游戏启动时会创建很多图片,而且有全屏图片,5M内存占满后导致outofMemory错误,不知道解决的办法是不是重新设置这个最大值?在哪里设置?还有其他的办法吗?
问题补充:lt0604 写道一般在工具里面设置,如Eclipse在Window-&preferences-&java-&你安装的JRE里面点击 edit 在就里面设置 “-Xms256m -Xmx512m”
如果是直接用命令,则是java -Xms256m -Xmx512m Test(程序入口类)
在虚拟机代码中有相关设置吗?
问题补充:zhangweieye 写道
& 在eclipse中,window--&preferences--&Java--&Installed JREs
& 选中JRE 点击Edit
写入这句话:
-Xms800m -Xmx800m -XX:MaxNewSize=256m -XX:MaxPermSize=256m
如果是跑我自己移植的虚拟机环境,而不是在Eclipse下面,怎么设置呢?用Java -Xmx参数吗?
问题补充:lt0604 写道可以写一个批处理
小弟刚接触java虚拟机不久,还不太清楚,我是运行的j2me编译出来的cvm,怎么加那个参数,在哪加呢?
问题补充:tauruszhao 写道JAVA:-Xms800m -Xmx800m -XX:MaxNewSize=256m -XX:MaxPermSize=256m
在环境变量中设置吧,
如果没有设置,那么它的默认值是多少?在哪里能找到呢?
这里有你要的答案
/admin/blogs/687987
在程序没有问题的情况下:
-XX:MaxNewSize=256m 设置之后一般都可以解决outofMemory的问题
意思是当堆内存不足的是偶,每次申请256m新的内存
eclipse.ini文件里可以设置
首先打开个你IDE工具,我用的是MYECLIPSE ,然后在工具栏中选择WINDOWS -& Preferences,在搜索中输入 : installed jres ,选择你的编译JRE/JDK包,双击,弹出的对话框中有一个可以输入的参数名字是Default VM Arguments :
&& Xmx : 用来设置你的应用程序能够使用的最大内存数,如果你的程序要花很大内存的话,那就需要修改缺省的设置
&& Xms : 用它来设置程序初始化的时候内存栈的大小,增加这个值的话你的程序的启动性能会得到提高。
所以在其中输入:-Xms64m -Xmx128m 自己适当的改变可以解决outofmemory 错误,自己慢慢试试了
j2me没用过
如果你的jdk的bin目录加入到了path中,可以用运行里面使用jconsole,这个只能监控,帮助你找出问题。
额。。。这个不甚清楚啊& 好像是根据程序所需要的内存进行分配的吧& 但是有个限制 如果不设置好像是64M 在哪找到不清楚
JAVA:-Xms800m -Xmx800m -XX:MaxNewSize=256m -XX:MaxPermSize=256m
在环境变量中设置吧,
j2me我也没有搞过,不过你应该从程序区入手会好点,图片一般都有缓存的,怎么样释放资源才是应该考虑的,或者调整图片大小等等手段。这个仅供参考。
可以写一个批处理
& 在eclipse中,window--&preferences--&Java--&Installed JREs
& 选中JRE 点击Edit
写入这句话:
-Xms800m -Xmx800m -XX:MaxNewSize=256m -XX:MaxPermSize=256m
你是怎么修改虚拟机代码的呢?
一般在工具里面设置,如Eclipse在Window-&preferences-&java-&你安装的JRE里面点击 edit 在就里面设置 “-Xms256m -Xmx512m”
如果是直接用命令,则是java -Xms256m -Xmx512m Test(程序入口类)
已解决问题
未解决问题

我要回帖

更多关于 虚拟机分配多少内存 的文章

 

随机推荐