V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
nilrust
V2EX  ›  程序员

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

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

    把 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++
    不然你就是来搞笑的
    lyh404
        32
    lyh404  
       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   ·   我们的愿景   ·   实用小工具   ·   5445 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 08:13 · PVG 16:13 · LAX 01:13 · JFK 04:13
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.