有人完全在虚拟机里开发吗?体验如何? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
nilrust
V2EX    程序员

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

  •  
  •   nilrust 2018-10-25 10:16:12 +08:00 12776 次点击
    这是一个创建于 2554 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

    不过话说回来虚拟机还是方便啊,一套环境可以到处用,mac windows 都几乎无缝。
    uleh
        10
    uleh  
       2018-10-25 11:34:32 +08:00
    桌面云不就是 lz 说的这种场景么。。。
    shylockhg
        11
    shylockhg  
       2018-10-25 11:48:42 +08:00
    完全在 docker 里开发。。。
    xuanbg
        12
    xuanbg  
       2018-10-25 11:49:40 +08:00
    我是在 win10 虚拟机里面用 VS 开发,2018 新款 15 寸高配 MBP 一点不卡。嗯,同时还要开个 win7 的虚拟机当客户端电脑。
    silentstorm
        13
    silentstorm  
       2018-10-25 11:57:56 +08:00
    我们公司全部开发机都在 VSphere 上,大概一百多台虚拟机,平均每台虚拟机 16G 内存,120G 硬盘空间。Server 也都构建在虚拟机上。
    开发感觉就是非常方便,虚拟机内存硬盘不够用可以很容易增加。一个项目构建好一台开发机以后可以 clone 出很多一模一样的机器,开发环境搭建的时间基本可以忽略不计。
    quinoa42
        14
    quinoa42  
       2018-10-25 12:01:14 +08:00
    以前干过 ssh 进自己的虚拟机开发
    后来想想我干嘛不干脆租个便宜点的 vps..
    xpresslink
        15
    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
        16
    SuperMild  
       2018-10-25 12:04:50 +08:00
    笔记本会卡,台式机上 SSD 丝滑流畅,你都感觉不到是虚拟机。
    boywhp
        17
    boywhp  
       2018-10-25 12:07:54 +08:00
    windows7 + virtualbox(ubuntu) 不用折腾乱七八糟的显卡驱动, 美滋滋!
    以前还用 Windows/Ubuntu 双系统来回切换, 感觉当时真逗逼了
    gamexg
        18
    gamexg  
       2018-10-25 12:43:08 +08:00 via Android
    esxi 里面用过,储存是有 ssd 缓存的 nas。
    用起来基本没法感觉,但是换到普通 ssd 电脑后还是能够觉得反应快了很多。
    maninfog
        19
    maninfog  
       2018-10-25 12:47:40 +08:00 via iPhone
    这有啥?我之前在云服务器上开发 …此处好想用滑稽
    xenme
        20
    xenme  
       2018-10-25 12:51:28 +08:00 via iPhone
    虚拟机肯定不卡,卡主要还是资源问题。

    资源不是问题的,估计都是由于虚拟,远程或者套一层导致 UI 有些延迟看起来卡,实际 CPU 内存和 IO 损失很小。
    aldenchang
        21
    aldenchang  
       2018-10-25 12:58:33 +08:00 via iPhone
    一直在 mbp 上的 Windows 虚拟机开发,体验比台式机好
    Hardrain
        22
    Hardrain  
       2018-10-25 13:18:41 +08:00
    那要看你的虚拟机是不是在 SSD 上
    lionseun
        23
    lionseun  
       2018-10-25 14:40:38 +08:00 via Android
    为什么要在虚拟机里面开发?
    alery
        24
    alery  
       2018-10-25 14:48:37 +08:00
    会挺卡的,除非配置巨高
    FeifeiJin
        25
    FeifeiJin  
       2018-10-25 15:04:56 +08:00 via Android
    研发环境都是阿里云的机器,刺不刺激。
    harde
        26
    harde  
       2018-10-25 15:10:18 +08:00
    我就是在 Mac 装虚拟机写.NET
    买的 Parallels Desktop,总体还算可以,但是还是能感觉某些地方不太舒服。
    lihongjie0209
        27
    lihongjie0209  
       2018-10-25 15:11:41 +08:00
    你怕是没用过虚拟化底层吧
    iv2ex
        28
    iv2ex  
       2018-10-25 15:13:58 +08:00
    有些公司本机不部署开发环境,都是连接到服务器进行开发。防止代码被带走。。。
    flynaj
        29
    flynaj  
       2018-10-25 15:17:19 +08:00 via Android
    虚拟机一般只是测试环境,延迟肯定高
    nicevar
        30
    nicevar  
       2018-10-25 15:23:15 +08:00
    大多数开发没啥问题,如果是做 android 开发,配置再高都能卡出 shi,别说虚拟机了
    liuminghao233
        31
    liuminghao233  
       2018-10-25 15:42:29 +08:00 via iPhone
    性能不过远程编译还能理解
    如果是本机开虚拟机写 java
    除非你要混一些 c/c++
    不然你就是来搞笑的
    LaCroqueta12
        32
    LaCroqueta12  
       2018-10-25 16:05:43 +08:00
    在 pd 里面用 matlab、python 之类的,体验尚可,写写代码和简单的测试而已,真要是大型程序还是放到台式机跑。
    lj3lj3
        33
    lj3lj3  
       2018-10-25 16:14:04 +08:00
    用过大概几个月时间 Windows 起来 直接进 Manjaro IDE 我觉得其实还好 基本跟手 不过 VirtualBox 里再跑个 docker chrome 那 16GB 的内存就满了 后来换到了 Windows 上直接跑 docker 放弃了 VirtualBox
    Bryan0Z
        34
    Bryan0Z  
       2018-10-25 16:21:58 +08:00 via Android
    我…虚拟机上开着 MySQL,HBase,influxdb 还有各种任务模拟服务器环境,然后在 Windows 上写前端,Ubuntu 写后端
    auroraccc
        35
    auroraccc  
       2018-10-25 23:01:30 +08:00
    windows 开虚拟机 ubuntu 开发, 感觉不错
    yuik
        36
    yuik  
       2018-10-26 03:07:57 +08:00
    cloud9 了解一下。

    要是环境一致性,其实一个比较好的办法是 mount 虚拟机,或者里面开个 server/agent。任何 GUI 还是别非凑到虚拟机里面玩。

    前段时间手头主力机送修了,备用机直接双系统,开发当然是反应越快越好多多益善。
    yuik
        37
    yuik  
       2018-10-26 03:13:26 +08:00
    @yuik 不好意思,本想说 Eclipse Che 的私有部署的 TAT
    orm
        38
    orm  
       2018-10-26 08:07:25 +08:00
    Ubuntu 使用 VMware 开个 Windows10,用于测试跨平台,平时开发还是在 Ubuntu 下。公司配置的电脑垃圾,虚拟机开发卡
    junksheng
        39
    junksheng  
       2021-06-07 15:46:25 +08:00
    @shylockhg 在 docker 里面开发怎么连接 idea 呢
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     4062 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 10:14 PVG 18:14 LAX 03:14 JFK 06:14
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86