有人完全在虚拟机里开发吗?体验如何?

2018-10-25 10:16:12 +08:00
 nilrust

把 IDE 等等开发工具都装到虚拟机里面这种开发方式,体验如何?写 java 卡吗?

12304 次点击
所在节点    程序员
39 条回复
justlikemaki
2018-10-25 10:35:30 +08:00
ssd 下开 6g 内存 kali 发行版,ide 加 db 加 charles 流畅
EastLord
2018-10-25 10:37:28 +08:00
我觉得机器够牛逼,没什么问题,我之前用的 ubuntu 虚拟机,不卡
dif
2018-10-25 10:37:35 +08:00
8g 内存 VM Ubuntu 14.04 - 18.04 不卡~
Greenm
2018-10-25 10:37:52 +08:00
我之前是这样的,但是总会有些小 bug,应该都是 gnome 的锅。
opengps
2018-10-25 10:45:47 +08:00
要知道,所有的虚拟机硬盘性能都会严重缩水,尤其是 iops。
如果要用虚拟机开发,建议虚拟机硬盘放在 ssd 的物理硬盘上,这样大致能达到普通机械硬盘的性能
gaius
2018-10-25 11:16:56 +08:00
有什么特别的意义吗
cyspy
2018-10-25 11:20:12 +08:00
在开发机上用 Vim 不就是在虚拟机上开发了,KVM 性能又好
ngnetboy
2018-10-25 11:27:18 +08:00
这要看在虚拟机里开发什么,如果是 linux 开发,直接开个 samba 服务,加上 SecureCRT 足够了。
inkWave
2018-10-25 11:32:48 +08:00
之前因为项目的原因,必须要用 linux 或者 mac。当时我只有 windows,就把虚拟机装在了机械硬盘上,体验很糟糕。

然后因为太影响开发效率了,就换到了 ssd 上,体验提升 100%,但是还是能感觉到那一点点的延迟。

而且 ubuntu18.04 貌似有 bug,ide 时不时会花屏卡死,得杀了进程重新启动 ide。别的一些 bug 可能还有,但是我没遇到过。

最后还是用黑苹果解决了这个问题。。。黑苹果也有自己的问题,但是稳定性比我装的 ubuntu 高多了。

不过话说回来虚拟机还是方便啊,一套环境可以到处用,mac windows 都几乎无缝。
uleh
2018-10-25 11:34:32 +08:00
桌面云不就是 lz 说的这种场景么。。。
shylockhg
2018-10-25 11:48:42 +08:00
完全在 docker 里开发。。。
xuanbg
2018-10-25 11:49:40 +08:00
我是在 win10 虚拟机里面用 VS 开发,2018 新款 15 寸高配 MBP 一点不卡。嗯,同时还要开个 win7 的虚拟机当客户端电脑。
silentstorm
2018-10-25 11:57:56 +08:00
我们公司全部开发机都在 VSphere 上,大概一百多台虚拟机,平均每台虚拟机 16G 内存,120G 硬盘空间。Server 也都构建在虚拟机上。
开发感觉就是非常方便,虚拟机内存硬盘不够用可以很容易增加。一个项目构建好一台开发机以后可以 clone 出很多一模一样的机器,开发环境搭建的时间基本可以忽略不计。
quinoa42
2018-10-25 12:01:14 +08:00
以前干过 ssh 进自己的虚拟机开发
后来想想我干嘛不干脆租个便宜点的 vps..
xpresslink
2018-10-25 12:02:07 +08:00
为什么要完全在虚拟机里面开发呢?
一般来说要开发效率的话图型化的 IDE 是少不了的,比如 VS,Idear,Eclipse 之类的,这些都比较吃机器性能,放到 VM 里面性能要打折扣。以我的实际经验说,i5 以上 CPU,8G 以上内存,固态硬盘的配置,在虚拟机里面用 IDE 写代码基本上可以接受,流畅度和在宿主机中相比就要明显差一些了。

通常都是在宿主机中用 IDE 开发代码,在 VM 中跑个 Ubuntu Server 之类的模拟部署环境,然后提交到 VM 中来跑。
方案多的是,比如用 docker,或 git 写个钩子都能实现自动部署。
SuperMild
2018-10-25 12:04:50 +08:00
笔记本会卡,台式机上 SSD 丝滑流畅,你都感觉不到是虚拟机。
boywhp
2018-10-25 12:07:54 +08:00
windows7 + virtualbox(ubuntu) 不用折腾乱七八糟的显卡驱动, 美滋滋!
以前还用 Windows/Ubuntu 双系统来回切换, 感觉当时真逗逼了
gamexg
2018-10-25 12:43:08 +08:00
esxi 里面用过,储存是有 ssd 缓存的 nas。
用起来基本没法感觉,但是换到普通 ssd 电脑后还是能够觉得反应快了很多。
maninfog
2018-10-25 12:47:40 +08:00
这有啥?我之前在云服务器上开发 …此处好想用滑稽
xenme
2018-10-25 12:51:28 +08:00
虚拟机肯定不卡,卡主要还是资源问题。

资源不是问题的,估计都是由于虚拟,远程或者套一层导致 UI 有些延迟看起来卡,实际 CPU 内存和 IO 损失很小。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/500934

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX