一打开就吃了快 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
joyhub2140 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 9
只要不影响你工作就好了,没必要看那些占用,内存本来就是用来用的,搞不懂天天纠结这个的意义是什么,如果说已经影响你打开其他应用了,那确实需要关注了,如果没影响,你就别管
|
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
我给几点建议
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
Chad0000 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 设置好了也不会离大谱占用,但是像我的电脑经常莫名的内存被占用了,估计是操作系统内存泄露啥的,用过站里一个回收内存的办法,不是特别好使,时间长了还是得重启才行。
|