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