
一个 Spring Boot 程序,占用内存 11G ,包大小 1G ,哭晕啊
大家都是怎么瘦身的啊
1 misaka19000 Feb 25, 2023 via Android 什么程序占这么多内存? |
2 kisick Feb 25, 2023 jar 包大小 1G? |
3 Ufo666 Feb 25, 2023 好好奇 |
4 k9982874 Feb 25, 2023 via Android 你是把片儿塞里面了吗? |
5 javahuang Feb 25, 2023 你是塞啥了...我的问卷系统,前端+后端+数据库塞到一个 SpringBoot 的 fat jar 里面,也才 50M 而已 https://gitee.com/surveyking/surveyking |
6 herozzm Feb 25, 2023 没有啊,就几十 M |
7 KevinBlandy Feb 25, 2023 我们一个工程打包 200Mb 已经觉得够离谱了。1G 是咋来的?你是装了大象么。。。 |
8 proxychains Feb 25, 2023 是不是把 node_modules 也放进去了 |
9 yemoluo OP 回楼上的,我也不知道啊,我还没看源码 |
10 Hanggi Feb 25, 2023 Java 整体占用资源会大一些,不管是文件大小还是内存 |
12 echo1937 Feb 25, 2023 能贴一下 pom 文件吗,2023 年了 1G 大小的包也是不多见。 |
13 kwh Feb 25, 2023 用 SpringBoot 写了一个操作系统? |
14 lower Feb 25, 2023 是不是把上传的图片、附件等文件都存在资源目录了? 开发测试的时候传了一大堆被打包进去了? |
15 zhaokun Feb 25, 2023 via iPhone 不是 springboot 的锅,去找造锅的去吧 |
16 yidinghe Feb 25, 2023 via Android 有时候是设计架构的问题,加入了太多不必要的和重复的依赖关系,比如工具库就使用了 commons ,guava 和 hutool 三种,因为太多人经手开发,每个人又有不同的喜好。 |
17 howfree Feb 25, 2023 不可能,绝对不可能 |
18 allenzhangSB Feb 25, 2023 @yidinghe 加了再多依赖也不可能这么大, 这铁定自己的问题 |
19 blankmiss Feb 25, 2023 和 4 楼一样 你是不是塞片在里面了 |
20 besscroft Feb 25, 2023 快看看源码里面有没有张小聋( doge |
21 wangxiaoaer Feb 25, 2023 各位听我说一句,还有一种可能:这个应用可能是支持多个甲方复用的,个别定制内容比如 logo 这种不敏感的就懒得安装后手动配置,索性作为资源一起打包,启动的时候按照不同的 profile 启动。俺们之前干过,一个包 900 多 M 好像,但是运行不会占用那么高。 |
22 dqzcwxb Feb 25, 2023 "占用内存 11G" 我猜你服务器是 32G 的 |
23 wellerman Feb 25, 2023 SSD 杀手,分包打,把依赖全部打成独立子包。 |
24 yazinnnn Feb 25, 2023 里面赛了一个实况足球吗? |
25 cslive Feb 25, 2023 不是不相信你,就是想开开眼界,pom 是啥样的 |
26 selfi Feb 25, 2023 目测和 SpringBoot 没啥关系 |
27 v2e0xAdmin2 Feb 25, 2023 和 springboot 没关系,springboot 可以几十兆,也可以几十 g 。 |
28 Nazz Feb 25, 2023 转 go 吧 |
29 Nazz Feb 25, 2023 就算是 Java, 11G 也太离谱了, 这是造了一个 redis 吗 |
30 feitxue Feb 25, 2023 还没看源码 就来发帖了。。。是来消遣大家的? |
31 anonymous2351d00 Feb 25, 2023 @javahuang 偶遇卷王 |
33 iseki Feb 25, 2023 坐等后续,干什么能把 jar 包弄得这么大啊 不过想想我们的实现,如果把所有外部依赖放进 jar 包,运行时释放,可能也超过 1 个 G 了 |
34 nkidgm Feb 25, 2023 估计是把静态资源打包进去了,包括图片,离线数据库之类的 asset 。 |
35 silentsky Feb 25, 2023 via Android 代码有问题吧 内存 11g 是少见 |
36 hhjswf Feb 25, 2023 via Android 之前看某公众号说个梗,打完包传到内网,传了半天,仔细一看好几个 g ,解开一看里头有毛片。原来是每次半夜上线无聊就看片,有个人才传到 svn 上 |
37 thetbw Feb 25, 2023 jenkins 启动就占用 1g 多内存我就觉得够离谱得了,关键我后台还没跑任何构建 |
38 Nnq Feb 26, 2023 包的话 瘦身一下 base image 吧 内存的话 可以监控一下是预留内存 还是实际消耗内存大小 |
39 superares Feb 26, 2023 via Android 直接把 jar 包解压看下里面是啥不就知道了 |
40 abcbuzhiming Feb 26, 2023 @thetbw 有一说一 jenkins 启动确实要占这么大的内存 |
41 lance26 Feb 26, 2023 默认 jvm 占物理内存 1/4 ? |
42 loszhang Feb 27, 2023 我怀疑你是黑子,但是我没有理由。就好像你说 springboot 占用内存 11G ,jar 包 1G ,但又不说到底是什么占用的。 |
43 xiaocaiji111 Mar 1, 2023 1G ,老夫 7 年的代码白写了,开了眼界了今天 |
45 coderstory Mar 8, 2023 jprofiles 分析下内存 |