一打开就吃了快 6g 的内存,项目都还没打开一半内存没了
特别是在开新项目建索引或者构建的时候,cpu 也是动不动就 100
笔记本
cpu: 8400
内存: 16g
系统: win10
idea 版本: 20.3.3
感觉硬件没有瓶颈啊,是版本问题吗
百度找的 idea 优的 vm 设置也没啥用
# 堆栈设置 -Xms4G -Xmx4G -XX:MetaspaceSize=1G -XX:MaxMetaspaceSize=1G -XX:+AlwaysPreTouch -XX:InitialCodeCacheSize=1G -XX:ReservedCodeCacheSize=1G # GC 参数 -XX:ParallelGCThreads=4 # JIT 参数 -XX:+TieredCompilation -XX:CICompilerCount=4 -XX:TieredStopAtLevel=1 -XX:MaxInlineLevel=3 -XX:Tier4MinInvocatiOnThreshold=100000 -XX:Tier4InvocatiOnThreshold=110000 -XX:Tier4CompileThreshold=120000 -Djava.net.preferIPv4Stack=true -Djdk.attach.allowAttachSelf #Error and Dump # 关闭启动图片 -Dnosplash=true -Dfile.encoding=utf-8 -javaagent:C:\Users\Public\.BetterIntelliJ\BetterIntelliJ-1.16.jar
1 NoNewWorld 2023-11-21 09:17:47 +08:00 有撒, 我 32G 都给我吃完了 |
2 xinyu391 2023-11-21 09:19:01 +08:00 vscode + mvn or gradle 编译 |
![]() | 3 xtreme1 2023-11-21 09:20:50 +08:00 索引/构建时 cpu 占用不满才是有问题 |
![]() | 4 qinxi 2023-11-21 09:20:58 +08:00 再花 400 加 16G 就可以了 |
5 tobepro 2023-11-21 09:22:09 +08:00 卡顿问题,2023 的感觉好了很多。耗内存是老问题了,主要看你项目的大小,我 16G 都是把内存上限限制到 2G 。 |
![]() | 6 cMoon OP @NoNewWorld #1 还在主界面呢就消耗了 5700mb,开了一个项目也就增加了 600mb,这内存吃的有点看不懂 |
![]() | 7 pannanxu 2023-11-21 09:22:17 +08:00 32g 对于我们 java 开发者来说只能算入门水平。 - #掘金沸点# https://juejin.cn/pin/7300876243953205299 |
8 neoblackcap 2023-11-21 09:24:01 +08:00 前端项目,建索引的时候,直接 10G 打满。16G 已经不够 IDEA 消耗了,还是上 32G 吧,建议 64G |
![]() | 9 Goooooos 2023-11-21 09:24:44 +08:00 你的版本太老,升级最新版本后换 zgc ,空闲内存能归还操作系统 |
![]() | 10 Goooooos 2023-11-21 09:26:28 +08:00 另外构建时 100%,如果你是把代码放到机械硬盘的话,迁移到固态硬盘应该有帮助 |
![]() | 11 Tenvins 2023-11-21 09:27:08 +08:00 |
12 WashFreshFresh 2023-11-21 09:27:54 +08:00 没有办法,我 ddr5 的 16G 内存,跑项目能等占用到 90%往上,卡的不行。 |
![]() | 13 dif 2023-11-21 09:28:21 +08:00 16G 明显有些不够用了呀,去收个二手的内存条,如果价格差别不大就买新的。最好是同型号的。 |
![]() | 14 yzbythesea 2023-11-21 09:29:11 +08:00 xmx 搞成 16G |
![]() | 15 yelog 2023-11-21 09:30:29 +08:00 为了多启动几个 idea,电脑已经升级为 96G 了 |
16 guguexxx 2023-11-21 09:31:43 +08:00 via Android 干到 128 |
![]() | 17 offswitch 2023-11-21 09:32:20 +08:00 别说 16G ,我现在 32G 内存都不够用 |
18 forgottencoast 2023-11-21 09:33:08 +08:00 是很吃资源,我随便打开一个仅有 3~4 个类文件的 Java 项目,就占用了 2G 内存。 换硬件可能更省事。 |
19 FrankAdler 2023-11-21 09:35:25 +08:00 via Android 去设置里关闭一些不用的插件,我 16g 内存,经常开好几个项目也没啥问题 |
![]() | 20 Jxnujason 2023-11-21 09:35:29 +08:00 32G 都不够,多开几个大项目,大文件 CPU 直接 100%,卡的要命 |
![]() | 22 nxforce 2023-11-21 09:37:47 +08:00 哈哈,因为这个原因,我买 PC 内存就没低过 32GB 。 |
![]() | 23 newaccount 2023-11-21 09:38:50 +08:00 好奇看了先,现在开了一个 DG ,一个 IDEA ,两个 WS ,一大堆 Firefox 页面,一个 Chrome ,占用 20G DG 和 WS 默认没动,IDEA 调整 Xmx4g (不是嫌大,是嫌默认太小,有个项目 2g 内存太卡) win10 amd3600, 32G, 全家桶 2023.2 还行吧,说明内存没白买 |
![]() | 24 silentsky 2023-11-21 09:39:08 +08:00 via Android eclipse 表示一点压力都没有 |
25 Leviathann 2023-11-21 09:40:14 +08:00 8400 还没瓶颈吗,被 m1 秒成渣了都 |
26 visper 2023-11-21 09:40:59 +08:00 感觉 idea 开发 java, 16G 是最低配置,抠抠搜搜能用下,32G 就能安心点正常用了.64G 就可以大方大胆用了. |
![]() | 27 xdeng 2023-11-21 09:41:22 +08:00 非必要 不用 java 写的软件 |
28 1252603486 2023-11-21 09:41:50 +08:00 ![]() 只要不影响你工作就好了,没必要看那些占用,内存本来就是用来用的,搞不懂天天纠结这个的意义是什么,如果说已经影响你打开其他应用了,那确实需要关注了,如果没影响,你就别管 |
![]() | 29 duanxianze 2023-11-21 09:53:02 +08:00 你这配置不说过时吧,也不算很够用 |
![]() | 30 cMoon OP @1252603486 #28 目前是没啥影响,我主要纠结的是一打开 idea 就占了很多内存,但后续不管开多少个项目内存占用都没咋变 |
![]() | 31 awalkingman 2023-11-21 09:55:28 +08:00 @1252603486 不能同意更多。 |
32 cp19890714 2023-11-21 09:58:46 +08:00 windows 不存在内存问题. 平均 1G10 元, 不够了就使劲加. 只有 mac 才有内存问题. |
![]() | 33 twofox 2023-11-21 10:00:16 +08:00 你这不能说没有瓶颈吧 8400 都是多少年前的了,得有五年了吧 现在的笔记本,例如 7840hs ,都用上了超线程,8 核 16 线程,编制索引的时候可比 8400 快太多了 并且,16G 是真的不够用了 Java 本来就占内存,只要它要占,就给他占呗 内存本来就是拿来用的 所以我现在是选择 32G 双内存槽的笔记本,以后不够了还可以拓展 64G |
![]() | 34 idragonet 2023-11-21 10:00:27 +08:00 16G 内存太低了,现在开发电脑内存起步 64G 。 |
![]() | 36 keymao 2023-11-21 10:06:15 +08:00 DDR4 的条子现在这么便宜,抓紧大干快上 170 块就能整一条 16G 的 舍得花钱直接干上一条 32G 的 妥妥不卡。 |
![]() | 37 wanguorui123 2023-11-21 10:07:55 +08:00 |
![]() | 39 bclerdx 2023-11-21 10:16:15 +08:00 via Android 试试设置虚拟内存吧。 |
![]() | 40 twofox 2023-11-21 10:16:53 +08:00 |
![]() | 41 XuHuan1025 2023-11-21 10:17:40 +08:00 @qinxi 现在贼便宜 四百可以 32 单条 |
42 llhhss 2023-11-21 10:18:11 +08:00 cpu: 8400神仙难救 |
43 bthulu 2023-11-21 10:18:46 +08:00 32G 一根的内存条又不贵, 4 根插满 128G 勉强够用了 |
44 aLazarus 2023-11-21 10:23:51 +08:00 用 patcher 导出补丁,把 idea 直接给 oom 了……这东西是真的吃内存啊 |
![]() | 45 tensorzhang 2023-11-21 10:27:23 +08:00 vim 来写 java |
46 rookie4show 2023-11-21 10:28:41 +08:00 File->Setting->Compiler->Shared Build process heap size :8192 |
![]() | 47 guguji5 2023-11-21 10:28:47 +08:00 vscode 呢? |
![]() | 48 coolcfan 2023-11-21 10:34:53 +08:00 @cMoon 帖子写的 JVM 配置 Heap 的上下限设置成一样的 4G ; Metaspace 上下限 1G ; Code Cache 也是上来就 reserve 1G 。所以这些内存一启动就被 IDEA 的 JVM 占用走了。 |
![]() | 49 weijancc 2023-11-21 10:42:33 +08:00 现在 16G 有点够呛了, 使用旧版 idea 或者升级内存 |
50 piecezzz 2023-11-21 10:51:16 +08:00 耗资源无所谓,只要不卡,内存 CPU 不就拿来用的么。 |
53 locagdgz 2023-11-21 10:55:14 +08:00 放弃 java 享受人生 |
![]() | 54 msaionyc 2023-11-21 10:57:28 +08:00 如果在意这个,加内存就行了,加了你爽了,钱也花的值。现在写 Java ,16G 确实有点不够用了 |
55 yc8332 2023-11-21 11:05:02 +08:00 java 本来就很占内存。idea 系列都是 java 写的。。而且 idea 功能多,都是缓存的 |
56 Navee 2023-11-21 11:15:45 +08:00 现在内存便宜,还有空余位置加个 32G 就好了 |
57 n1cogrv 2023-11-21 11:20:12 +08:00 JB 家的东西都是这个样子,再加上你用 IDEA ,Spring 那套也好,做 DS 那套也好,内存最好起步是 32GB... 不过,JB 和 Java 要真的是你吃饭的家伙,还是换机的时候上 64GB+吧,如果不是 Mac 系列的话,这点内存差价说实话物超所值并且多多益善。 |
![]() | 58 looo 2023-11-21 11:21:16 +08:00 ![]() 我给几点建议 1. 加内存,32G 起步。23 年了,还 16G ,不是瞧不起,是不够用。 2. 升级你的 IDEA 版本,都 23 年了,还在用着 20 破解版本,搞技术的我认为最忌讳的就是搞一个版本吃到老那种。尝试升级到新版本,如果你在过几年升级 IDEA ,有些功能你都找不到入口了。 3. 想知道下你打开的什么类型项目,微服务、聚合项目、单服务版。 |
59 CodeCodeStudy 2023-11-21 11:21:25 +08:00 买 mac 啊,8G 相当于 16G ,16G 相当于 32G ,32G 相当于 64G ,64G 相当于 128G (手动狗头) |
![]() | 60 looo 2023-11-21 11:22:38 +08:00 @CodeCodeStudy 你骗我,我是 32G |
61 Ericcccccccc 2023-11-21 11:25:40 +08:00 堆给大点, 比如 16G |
62 fzls 2023-11-21 11:37:41 +08:00 多给点,我都是给上限 16G-。-本身 jetbrains 的 ide 就是多用内存,然后提升实际使用时的性能 -Xms512m -Xmx16g |
![]() | 63 11232as 2023-11-21 11:39:06 +08:00 加内存呗,生产工具就别折磨自己了 |
64 laike9m 2023-11-21 13:44:31 +08:00 是时候 RIIR 了( |
![]() | 65 stormer 2023-11-21 13:47:08 +08:00 这小气巴拉的... 我都给 10G -Xms2048m -Xmx10240m -XX:ReservedCodeCacheSize=2048m |
66 mcV473b9u4GfJG81 2023-11-21 13:54:45 +08:00 idea 有概率六国语言 eclipse 就没这问题 |
![]() | 67 rainABC 2023-11-21 13:57:45 +08:00 -Xms1028m -Xmx4096m -XX:+UseCompressedOops -Dfile.encoding=UTF-8 -XX:SoftRefLRUPolicyMSPerMB=50 -ea -XX:CICompilerCount=2 -XX:TieredStopAtLevel=1 -XX:MaxInlineLevel=3 -XX:Tier4MinInvocatiOnThreshold=100000 -XX:Tier4InvocatiOnThreshold=110000 -XX:Tier4CompileThreshold=120000 -Dsun.io.useCanOnPrefixCache=false -Djdk.http.auth.tunneling.disabledSchemes="" -XX:+HeapDumpOnOutOfMemoryError -XX:-OmitStackTraceInFastThrow -Djdk.attach.allowAttachSelf -Dkotlinx.coroutines.debug=off -Djdk.module.illegalAccess.silent=true -Xverify:none -Dide.no.platform.update=true -Dsun.io.useCanOnCaches=false -XX:ReservedCodeCacheSize=2048m -XX:+UseG1GC -XX:+UseStringDeduplication -Djava.net.preferIPv4Stack=false -javaagent:C:\Users\Public\.BetterIntelliJ\BetterIntelliJ-1.19.jar |
68 alsas 2023-11-21 14:18:29 +08:00 java 就这样 |
![]() | 69 skwyl 2023-11-21 14:49:21 +08:00 还行吧,我 20G 开着 idea+webstorm 2023.2 版本 限制在 2G 能跑得起来,这玩意儿很玄学,我以前 8G 的时候,勉勉强强能用,现在 20G 了也还是勉勉强强能用, |
![]() | 70 youyang 2023-11-21 14:50:50 +08:00 16G 内存都感觉不够用~ |
71 kanepan19 2023-11-21 15:02:05 +08:00 跟内存其实关系不大, 我说一下我的体验。 之前用的是 10 代 i5 性能 和楼主的 i5 差不多。16g 内存 开 2 到 3 个微服务,再加一个 nodejs 开发 vue 。 已经卡的生活不能自理了。 果断换成 amd5800h , 同样是 16g 。 立马就不卡了,5800h 的性能已经比肩 M2 M1pro 了 当然两台都是黑苹果, 苹果内存管理应该比 windows 优秀。 |
72 kanepan19 2023-11-21 15:06:02 +08:00 接上面, 新换的 5800h 黑苹果,稳定使用半年。 在编译或者启动服务的时候, 已经可以无缝干其他事情了。 如果是原来 10 代 i5 ,编译的时候 cpu100% ,打开的网页都要卡。 |
![]() | 73 supuwoerc 2023-11-21 15:26:12 +08:00 golang+webstorm 双开,日常卡爆 |
![]() | 74 blankmiss 2023-11-21 15:43:00 +08:00 我 64G 随便他开 |
![]() | 75 zzkxxx 2023-11-21 15:43:54 +08:00 |
76 chenjiangui998 2023-11-21 15:53:26 +08:00 @kanepan19 5800h 怎么黑苹果, 自带核显能亮吗 |
77 kanepan19 2023-11-21 15:59:25 +08:00 |
78 chenjiangui998 2023-11-21 16:04:16 +08:00 @kanepan19 好的 我去远景看下, 当时就是因为 intel 核显太弱鸡脱坑的 |
![]() | 79 ktqFDx9m2Bvfq3y4 2023-11-21 16:06:20 +08:00 Java 的世界看不懂啊,我 C#,16G 就够了。现在.net8 出来更强大了。 |
80 kanepan19 2023-11-21 16:07:11 +08:00 |
81 kestrelBright 2023-11-21 16:13:52 +08:00 <a href="https://imgur.com/0f845aa7-d1e7-471b-b1ab-5b6c4d06d3fb"><img src="https://imgur.com/0f845aa7-d1e7-471b-b1ab-5b6c4d06d3fb"/></a> |
82 kestrelBright 2023-11-21 16:15:02 +08:00 |
83 NoKey 2023-11-21 16:45:56 +08:00 习惯就好,趁着内存便宜,加到 32g 起步,就顺畅了~ 不过我这里 32g 的内存,同时多开几个工程,一样卡,哈哈 |
![]() | 84 zhongjun96 2023-11-21 16:53:27 +08:00 |
![]() | 85 zt5b79527 2023-11-21 16:56:53 +08:00 有一个笨办法,降低版本。。。高版本的确实比较吃资源。。。 |
86 bitvector 2023-11-21 17:16:26 +08:00 java 一般你给多少吃多少,建议适当限制 JVM 的最大内存,我的 AS 只给它 3G |
87 Granado 2023-11-21 17:23:49 +08:00 |
![]() | 88 Mandelo 2023-11-21 17:27:05 +08:00 一样,一个很简单的单体 crud ,项目就占用四个多 g |
![]() | 89 wupher 2023-11-21 17:35:34 +08:00 Scan files for indexing 的时候能把整个系统弄得没响应。 Shared Index 更是时灵时不灵,坑的时候会每次下载 Indexing ,修好只扫描项目源码倒还好。 同时也用了 GoLand / Pycharm / RustRover 都还好。不过也有可能和项目规模相关 |
90 Tanix2 2023-11-21 17:39:16 +08:00 原来关 Pycharm 的时候一直 closing project ,现在刚打开的时候会卡死,等一会儿才好。 |
91 xiaotiantian007 2023-11-21 17:40:51 +08:00 @NoNewWorld 插件太多了吧 |
92 youtiao 2023-11-21 17:49:23 +08:00 jb 家的直接加内存,改啥都收效甚微 |
![]() | 93 Goooooos 2023-11-21 17:56:09 +08:00 |
94 letianqiu 2023-11-21 18:04:14 +08:00 不要随意加所谓的 jvm 优化参数,如果真的有 optimal 的参数,你猜为什么 jetbrain 不默认设置好。 |
![]() | 95 forvina 2023-11-21 18:12:49 +08:00 |
![]() | 96 yx1989 2023-11-21 18:56:50 +08:00 用 JetBrain 同时开发 C++、Go 、Python 的时候,需要同时打开 2~3 个 IDE ( CLion 、IDEA );内存压力真是大。 目前切换到使用 VSCode 远程开发,感觉良好。 |
97 enihcam 2023-11-21 20:36:48 +08:00 碰到很多同学,一边说 idea 特别耗资源,一边说 idea 特别好用,就要用 idea 。 完全不知道应该投以安慰还是赞许的眼光。 |
![]() | 98 cMoon OP @kestrelBright #82 啊??多少? |
![]() | 99 esile 2023-11-21 23:03:02 +08:00 via Android 有没有可能是你电脑配置有点差 开发建议内存 64G |
100 yeqizhang 2023-11-21 23:35:42 +08:00 via Android 其实 16g 没啥问题,jb 设置好了也不会离大谱占用,但是像我的电脑经常莫名的内存被占用了,估计是操作系统内存泄露啥的,用过站里一个回收内存的办法,不是特别好使,时间长了还是得重启才行。 |