跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 什么情况,占用内存 2 个 G! springboot 这么耗资源嘛
未分類
25 9 月 2020

什么情况,占用内存 2 个 G! springboot 这么耗资源嘛

什么情况,占用内存 2 个 G! springboot 这么耗资源嘛

資深大佬 : selfcreditgiving 0

写了一个 springboot 的小采集程序,使用了 netty (采集 tcp 协议数据)、jpa (保存数据库)。
占用内存为什么这么高呢,是不是需要优化,删除没用的包什么的。

我其他用 纯 java 实现的 同样功能的采集程序,只占 200M 左右(下图 colloect 开头的,和 route 开头的)。

其他的用 node 实现的就更小了,第二张图,同样的功能 java 和 node 程序内存占用对比。node 只有 30 几 M 。

springboot 和其他 java 程序:

什么情况,占用内存 2 个 G! springboot 这么耗资源嘛

java 程序和 node 程序:
什么情况,占用内存 2 个 G! springboot 这么耗资源嘛

大佬有話說 (18)

  • 資深大佬 : Cooky

    spring 就是这么大!

  • 資深大佬 : zachlhb

    没错,就是这么骚气

  • 資深大佬 : SoulSleep

    2 个 G 有点多了吧,如果只是爬虫,100-200M 应该是够了的,加了 jpa 和 netty 的包大概也就多几十 M
    所以 300M-500M 足够….

    一个是看你是否给 jvm 分的多了…

    另外 netty 是不是没释放资源,这个涉及到堆外内存的使用

    我理解的是这样,如有不对下补充

  • 資深大佬 : des

    据说是默认会吃掉四分之一的内存,另外 springboot 确实是很吃资源

  • 資深大佬 : supermoonie

    我用 netty 写了一个抓包工具,用 springboot 保存 req res 数据并负责展示,运行下来也就 700 多 M,你这个怕是内存没管理好吧,内存分析工具分析下,看看占用内存的是哪些对象

  • 資深大佬 : des

    找到四分之一的说法的来源了
    https://stackoverflow.com/questions/38564648

  • 資深大佬 : hand515

    带上 JVM 参数才好分析

  • 資深大佬 : wangyanrui

    不限内存大小,默认最大为机器内存的四分之一
    手动 gc 一下估计能少不少

  • 資深大佬 : cheng6563

    用-Xmx 限制内存使用
    用 g1gc

  • 資深大佬 : passerbytiny

    JVM 默认占用物理内存的 4/1 至 1/2,可手动调控——这是 Java 人员的基本功。

  • 資深大佬 : free9fw

    java 本来就是上个世纪的,又老又笨重,打印个值都要写一大串。。。什么时候淘汰它

  • 主 資深大佬 : selfcreditgiving

    @des 默认分配那么多内存啊。服务器是 32g 内存的,已经跑了很多 docker 容器了,这个程序是直接跑在宿主机上的。
    如果按比例分配是不是要放在容器里就会占用少一点。

  • 主 資深大佬 : selfcreditgiving

    @wangyanrui #8
    @cheng6563 #9
    @passerbytiny #10
    可以设置的啊,多谢。现学的 java,不太熟悉

  • 資深大佬 : SingeeKing

    @selfcreditgiving 没必要专门为了这个放容器,可以直接调 JVM 参数的

  • 資深大佬 : blackboom

    springboot 吃内存,可以选择 OpenJ9 表现明显。

  • 資深大佬 : 594duck

    @free9fw 奋斗的青年啊,你在搞笑么。号称要淘汰 JAVA 的十几种语言今天能顶的上来的有哪个,别一天天天的瞎想

    @selfcreditgiving 什么都用容器解决最后会什么都解决不了。

  • 資深大佬 : mazyi

    水平差别怪框架

  • 資深大佬 : azygote

    估计是内存泄露了

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具