• 黄海峰
    2020-01-28
    这篇干货了,以前看过好多关于jvm调优的文章或教程都没有提到这些知识点。。
    
     2
  • feihui
    2020-02-04
    老师,文中的“发生 GC 时,JVM 会从根对象开始,一个个地检查所有对象的引用计数。” 正确的应该是可达性分析吧
    
     1
  • 若镜O
    2020-02-04
    老师 有经验说 非ibm系的jvm 堆内存 xms xmx最好设置成一样 以减少内存碎片 影响gc 不知是不是靠谱说? 内存碎片说 是不是和THP有关?
    
    
  • 钱晓明
    2020-01-31
    请问文中说的程序吞吐量是什么意思?比如那个12K/秒,具体指的什么?是分配内存的调用吗?另外THP可以随时打开或关闭吗?我以为只能在系统启动时设定呢

    作者回复: 这里的吞吐量就是应用程序分派对象的速度,12K每秒,就是每秒钟能分配12K个对象。
    THP是可以动态调整的,包括打开和关闭,也包括所包含参数的微调。

    
    
  • 好吃不贵
    2020-01-28
    老师讲的非常赞,又重温了Linux的page reclaim部分。学到了好多,比如何时控制THP的开关,以及THP的缺点。习题猜测是文件系统预先读取很多小文件时有影响,比如小于4kB的文件,而通常预读有128kB,可能会造成浪费,比如大量读写磁盘,导致D状态,影响性能?不过只是猜测,希望到时候看到老师的统一习题解答:)

    作者回复: 基本靠谱。预读文件会占用Page Cache (or file cache),也浪费IO和Memory带宽;如果预读的数据没有被用到,就得不偿失了。

    
    
我们在线,来聊聊吧