• Adam
    2019-03-11
    这个问题应该是/proc 文件系统并不知道用户通过 Cgroups 给这个容器做了限制导致的。

    作者回复: 嗯嗯,正解!

    
     10
  • 悟空
    2019-06-09
    打卡,学习linux性能调优,顺带学习docker的基础知识,这案例太赞了
    
     2
  • 腾达
    2019-03-12
    这里看java进程cpu的时候,使用了之前学到的perf record方法,但看docker内部函数名称的时候,还是遇到了问题,我的步骤如下:
    $ mkdir dockermap
    $ PID=$(docker inspect --format {{.State.Pid}} tomcat)
    $ sudo bindfs /proc/$PID/root dockermap
    $ sudo perf record -g -p $PID
    $ sudo perf report --symfs dockermap

    - 99.95% 0.00% java libjvm.so [.] 0x00000000008bf292
       - 0x8bf292
          - 67.44% 0xa79ff1
               0xa79af6
               0xa78677
               0xa7afc7
               0xa75d62
             + 0x8e6853
    展开

    作者回复: Java的问题请参考https://github.com/jvm-profiling-tools/perf-map-agent

    
     2
  • Tony
    2019-03-12
    这个例子对稍微有点docker和jvm的基础的人还是太简单了。应该上点serverless冷启动的分析。cold start是FaaS一个很大的问题,不知道你怎么用前面的知识分析一下?谢谢

    作者回复: cold start话题太大了,涉及的不止是单机内的问题。你如果有具体的问题,可以分享出来,大家一起讨论

    
     1
  • xfan
    2019-03-12
    和虚拟机内存设置也有关系,老师的是8G 30%就很大,我的2G 所以不大,也不会引起OOM,当我调成8G 的时候就出现了和老师一样的现象了OOM

    作者回复: 嗯嗯 是这样的

    
     1
  • 我来也
    2019-03-11
    [D46打卡]
    看来真是有必要对容器做资源限制.
    刚开始分配的资源可以不要计算得那么精准,只要别把机器拖垮即可.

    实战篇还是很有意思,根据症状去找各种程序及系统日志和各项配置参数.

    如果不做特殊处理,容器内部看到的系统cpu/memory配置确实都是主机的.程序默认根据这个来做策略调整确实会受到误导.

    目前工作中还没使用容器,暂时还没法在容器中实战.😁
    展开
    
     1
  • ninuxer
    2019-03-11
    打卡day49
    前两天在我们线下环境一台docker宿主机上,一直无法create容器,后来看日志,发现有两个可疑之处:
    第一:docker日志显示socket文件损坏,但是当时运行其他docker管理命令能正常返回结果
    第二:宿主机上有个kworker/u80进程cpu利用率一直100%,最终是通过重启宿主机解决的~

    作者回复: 👍 谢谢分享

     1
     1
  • loser
    2019-11-19
    vm 开启了swap 导致 docker 容器的内存使用超过512m后还继续执行,没有被oom-kill。
    
    
  • 饭粒
    2019-09-22
    有个疑问,增加的 JVM 堆内存限制也是 512M 和 容器内存限制 512M 的一样,那还有非堆内存和其他的运行内存呢,这个可能还会有 OOM 吧?
    
    
  • z.l
    2019-04-17
    初学docker时解决的第一个问题就是没设置jvm的-Xmx导致oom的问题,前面的同事想当然的以为限制了容器内存也可以传递给jvm。
    
    
  • 如果
    2019-04-11
    DAY46,打卡
    
    
  • 小老鼠
    2019-03-28
    测试应用软件的性能(比如用LoadRunner 或JMter)可以在容器中进行吗?

    作者回复: 可以的

    
    
  • 腾达
    2019-03-12
    我的tomcat为什么不能实现oom?dmesg显示没有oom,进程也没有被杀死。我看有其他网友留言说要虚拟机内存设为8G,我的是设置为8G了。

    作者回复: 执行 docker exec tomcat java -XX:+PrintFlagsFinal -version | grep HeapSize 确认一下容器中java的堆内存?

    
    
  • ttxser
    2019-03-11
    值了
    
    
  • 夜空中最亮的星(华仔...
    2019-03-11
    很受启发,最近也在钻研docker 和k8s
    
    
  • rock04
    2019-03-11
    老师,今天工作做遇到一个平均负载的问题。8C的虚拟机。只有一个java进程,但是平均负载很高超过8.甚至达到12。查看CPU IO都很低 这个应该怎么排查
    
    
  • 且听风吟
    2019-03-11
    启动容器几分钟后,直接把宿主机跑死了,没法继续进行,这是怎么回事呢?

    作者回复: 主机内存多大?重启后可以看看系统日志,一般会有上次为啥死机的线索

    
    
我们在线,来聊聊吧