• 请不要在回答技术问题时复制粘贴 AI 生成的内容
nilrust
V2EX  ›  程序员

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

  •  
  •   nilrust · Oct 25, 2018 · 13701 views
    This topic created in 2935 days ago, the information mentioned may be changed or developed.

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

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

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

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

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

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

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

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

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

    前段时间手头主力机送修了,备用机直接双系统,开发当然是反应越快越好多多益善。
    yuik
    yuik
    Oct 26, 2018
    37
    @yuik 不好意思,本想说 Eclipse Che 的私有部署的 TAT
    orm
    orm
    Oct 26, 2018
    38
    Ubuntu 使用 VMware 开个 Windows10,用于测试跨平台,平时开发还是在 Ubuntu 下。公司配置的电脑垃圾,虚拟机开发卡
    junksheng
    junksheng
    Jun 7, 2021
    39
    @shylockhg 在 docker 里面开发怎么连接 idea 呢
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2099 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 78ms · UTC 02:45 · PVG 10:45 · LAX 18:45 · JFK 21:45
    ♥ Do have faith in what you're doing.