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

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 想知道 OOM killed 的是哪个 Java 的命令参数?
未分類
5 2 月 2021

想知道 OOM killed 的是哪个 Java 的命令参数?

想知道 OOM killed 的是哪个 Java 的命令参数?

資深大佬 : zealinux 7

/var/log/messages

oom-kill:constraint=CONSTRAINT_NONE,nodemask=(null),cpuset=/,mems_allowed=0,global_oom,task_memcg=/user.slice,task=java,pid=88959,uid=1000 oom_reaper: reaped process 88959 (java), now anon-rss:0kB, file-rss:0kB, shmem-rss:0kB 

只能看到 pid,而且是 java,但是不知道具体是那个 java,( vm 上好多个 java 进程的)

大佬有話說 (7)

  • 資深大佬 : julyclyde

    这事你只能认倒霉

    下次最好放到 systemd 管理,然后 task_memcg 那里就会显示一个 slice 名字了

  • 資深大佬 : lff0305

    十多年以前,解决一个类似问题的方案是,从 java cp 多个副本,java1 java2 等等等等,然后修改启动脚本,用自己的 javan 来启动。被杀了就看从 Java n 反查出来哪个服务再看日志等等来分析

  • 資深大佬 : qfdk

    不是有个 -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=文件路径 好像有个这个东西,炸了之后会有个 jvm dump

  • 資深大佬 : matrix67

    @lff0305 哈哈 黑科技(奇技淫巧)

  • 資深大佬 : chenshun00

    @qfdk 你这个是 OOM,这种属于操作系统的 OOM Kill 是不行的,从虚拟机迁移到 K8s 特别多.. , 关键是自己的技术水平还解决不了它

  • 資深大佬 : chendy

    @chenshun00 容器的话,起码能看到哪个容器被干了,k8s 的话也能帮忙自动重启,问题还好办一些

  • 資深大佬 : qfdk

    @chenshun00 这样的话可以考虑用 agent 了 弄个 elk 的 apm 看一下就是了。 里面也能知道 containerId 之类的。这样的东西感觉加内存应该可以处理,有时候内存太小里面出现的问题有点儿玄学。

文章導覽

上一篇文章
下一篇文章

AD

其他操作

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

51la

4563博客

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