ICode9

精准搜索请尝试: 精确搜索
  • jvm调优参数以及常见OOM2020-05-14 17:52:41

    --JVM 有哪些常用参数 -Xms10m 初始堆内存(1/64) -Xmx10m 最大堆内存(1/4) -XX:MaxDirectMemorySize=5m 最大直接内存 -XX:MetaspaceSize=10m 初始元空间大小 -XX:MaxMetaspaceSize=10m 最大元空间 -Xmn10m 设置年轻代的大小,一般不用动! -XX:SurvivorRatio 设置年轻代各区的

  • OOM导致MySQL服务被kill案例一则2020-04-29 20:57:43

    看到这个 故障分析 | MySQL OOM 故障应如何下手,想起来几天前也遇到一次MySQL服务因为OOM被杀掉的情况,记录一下   背景:一个测试环境,由于Centos系统上没有设置虚拟内存,运行的MySQL实例buffer_pool_size配置的有不合理,运行了一个较大的查询 现象:前端工具执行某个sql,一点击执行,过几

  • 记录一次线上OOM2020-04-17 10:02:05

     发现服务宕机两次,于是查看日志,发现错误如下:   原因: datab 15:46:59.302 [SimpleAsyncTaskExecutor-7] ERROR o.s.a.i.SimpleAsyncUncaughtExceptionHandler - Unexpected error occurred invoking async method 'public void com.chinadatab.job.ScheduledTasks.lucene_e

  • java处理OOM和SOF2020-03-30 16:53:27

    一、OOM   内存溢出,是指程序在申请内存时,没有足够的空间供其使用,出现了Out Of Memory,也就是要求分配的内存超出了系统能给你的,系统不能满足需求,于是产生溢出。   内存泄露会导致内存溢出,所谓内存泄露(memory leak),是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄露危害

  • JVM OOM分析与调优2020-03-18 10:03:33

    OutOfMemoryError 除了程序计数器外,其余的几个运行数据区都有可能发生OutOfMemoryError(OOM)的可能。 因此在遇到OOM的问题时应能根据异常的信息快速定位到时哪个内存区域的内存溢出,知道什么样的代码会导致OOM,以及该如何处理。    1、Java堆溢出   Heap堆是OOM故障最主要的发源

  • PostgreSQL设置开机自启动2020-03-16 12:05:50

    文章目录概述测试环境systemctl 服务实现自带脚本实现附录 概述 为保证服务可靠性,数据库一般都要求在服务器启动时自动运行,pg也需要一定设置才能实现此功能,下面就检查测试介绍下postgresql(edb) 实现开机自启动的两种简单方法 测试环境 系统 [ppas@stephen ~]$ cat /etc/redha

  • 生产出现oom问题,怎么排查?2020-03-13 22:02:53

    1、使用dmesg命令查看系统日志 dmesg |grep -E ‘kill|oom|out of memory’,可以查看操作系统启动后的系统日志,这里就是查看跟内存溢出相关联的系统日志。   2、这时候,需要启动项目,使用ps命令查看进程 ps -aux|grep java命令查看一下你的java进程,就可以找到你的java进程的进程id。

  • Android开发高性能之 (内存优化)2020-03-12 19:03:27

    文章目录优化RAM优化ROM移动设备发展误区: Native 内存不用管内存泄露的检测与修改一. 内存泄露的监控方案方法一: leakcanry方法二:DDMS方法三:命令行方法四:Allocation Tracker方法五:android studio Profiler二. 对系统内存泄露的Hack Fix三. 通过兜底回收内存降低运行时内存的

  • Tomcat线程数占满而导致的线上事故2020-03-10 09:43:34

    事故表现形式: 昨天下午4点多的时候,有同学反映说,某个服务响应时间过长,怀疑是负载均衡的问题。 排查过程: 1,查看阿里云负载均衡表现正常,排除。 2,查看单台服务日志出现OOM,可以断定是服务出问题了。 分析原因: 1,先重启服务。 2,下载 *.hprof 日志,用MAT分析结果如下图: 3,结果明显指示tom

  • Android 进程保活(三)1像素方案保活2020-03-04 09:58:24

    1像素保活方案坊间流传是手机QQ的保活的方案。什么意思呢?就是我们在手机锁屏时开启一个Activity,为了不让用户有感知,让这个Activity大小为1像素并设置透明无切换动画。在开启屏幕时把这个Activity关掉。 一个Demo来演示一下 创建一个Android工程,默认为我们生成一个MainActivity,这是

  • OOM Killer机制2020-03-01 12:56:58

    简介 这是Linux内核的一个机制, 用于监控占用内存过大, 尤其是瞬间占用内存很快的进程, 在内存将要耗尽时判断哪个进程最坏(打个分), 分最高就把它杀掉。 如何查看 shell(ubuntu18.04LTS看了下没有messages目录, CentOS7是有的) grep "Out of memory" /var/log/messages 触发

  • 关于内存溢出,咱再聊点有意思的?2020-02-27 17:56:05

    概述 上篇文章讲了JVM在GC上的一个设计缺陷,揪出一个导致GC慢慢变长的JVM设计缺陷,可能有不少人还是没怎么看明白的,今天准备讲的大家应该都很容易看明白 本文其实很犹豫写不写,因为感觉没有太多值得探索的东西,不过文末估计会给你点小惊喜 或许大家曾经都碰到过HashMap因为其非线程安

  • kubernetes 资源管理2020-02-25 10:00:54

    前言 在kubernetes环境下,无论集群再大,对应的集群资源(cpu、memory、storage)总是有上限的。而默认情况下,我们启动的pod、以及pod中运行的容器,对应的资源是不加限制的。理论上每个pod,或者是pod内运行的容器,可以无限使用资源直到把所在节点上的资源耗尽,造成节点崩溃,进而影响集群的稳定

  • Linux内核 -- vm内存相关参数2020-02-06 16:55:35

    查看方式:1、sysctl -a2、cat /proc/sys/vm/overcommit_memory 一、overcommit_memory 内核源码中的介绍:This value contains a flag that enables memory overcommitment.When this flag is 0, the kernel attempts to estimate(估算) the amountof free memory left when userspac

  • linux命令o---oom2020-01-27 09:41:18

    参考文档:https://www.jianshu.com/p/20adbfb8016f 1、当系统内存不足时OOM就会被触发 执行grep -i “kill” /var/log/messages* 如果打印如下信息,则说明程序被Linux OOM Killer杀掉了 kernel: Memory … out of memory: Kill process … 2、当系统内存不足时,out_of_memory(

  • 通过手势缩放图片时出现OOM现象2020-01-16 18:00:51

    java.lang.OutOfMemoryError: Failed to allocate a 240250012 byte allocation with 16777216 free bytes    出现该类似的错误提示时,加如下两句加粗倾斜的代码ji解决即可 <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" androi

  • 深入了解iOS中的OOM(低内存崩溃)2020-01-16 15:01:47

    在iOS开发过程或者用户反馈中,可能会经常看到这样的情况,用着用着就崩溃了,而在后台查看崩溃栈的时候,找不到崩溃日志。其实这大多数的可能是系统产生了低内存崩溃,也就是OOM(还有一种可能是主线程卡死,导致watchdog杀掉了应用),而低内存崩溃的日志,往往都是以JetsamEvent开头的,日志

  • 为什么阿里巴巴要禁用Executors创建线程池?2020-01-14 15:09:43

    看阿里巴巴开发手册并发编程这块有一条:线程池不允许使用Executors去创建,而是通过ThreadPoolExecutor的方式,通过源码分析禁用的原因 写在前面 首先感谢大家在盖楼的间隙阅读本篇文章,通过阅读本篇文章你将了解到: 线程池的定义 Executors创建线程池的几种方式 ThreadPoolE

  • 记一次线上 OOM 和性能优化2020-01-01 21:58:14

    大家好,我是鸭血粉丝(大家会亲切的喊我 「阿粉」),是一位喜欢吃鸭血粉丝的程序员,回想起之前线上出现 OOM 的场景,毕竟当时是第一次遇到这么 紧脏 的大事,要好好记录下来。 1 事情回顾 在某次周五,通过 Grafana 监控,发现线上环境突然出现CPU和内存飙升的情况: 但是看到网络输出和输入流量

  • java 内存泄漏 与 内存溢出2019-12-28 16:00:38

    一:定义   内存泄漏:(Memory Leak)  不再会被使用的对象的内存不能被回收,就是内存泄露               强引用所指向的对象不会被回收,可能导致内存泄漏,虚拟机宁愿抛出OOM也不会去回收他指向的对象                                          

  • 内存泄露分析2019-12-26 10:55:09

    现象 进程异常退出,看不到FATAL 信息,即便设置为ulimit -c unlimited , 也没有core; 确认是OOM [root@server]# dmesg | grep oom_kill_process [9490641.269105] [<ffffffff81137ea2>] oom_kill_process+0x1f2/0x350 [9556122.646244] [<ffffffff81137ea2>] oom_kill_process+0x1f2

  • spark调优篇-oom 优化(汇总)2019-12-19 17:54:31

    spark 之所以需要调优,一是代码执行效率低,二是经常 OOM    内存溢出 内存溢出无非两点: 1. Driver 内存不够 2. Executor 内存不够 Driver 内存不够无非两点: 1. 读取数据太大 2. 数据回传 Executor 内存不够无非两点: 1. map 类操作产生大量数据,包括 map、flatMap、filter、mapPart

  • 记一次Elasticsearch OOM的优化过程——基于segments force merge 和 store type 转为 hybridfs2019-12-14 16:00:14

      首先,说明笔者的机器环境(不结合环境谈解决方案都是耍流氓): cpu 32核,内存128G,非固态硬盘: RAID0 (4T * 6),单节点,数据量在700G到1800G,索引15亿~21亿。敖丙大人,在蘑菇街,可多集群分片,固态硬盘,比不起啊。 转载请注明出处:https://www.cnblogs.com/NaughtyCat/p/elasticsearch-OOM-opti

  • 内存篇-Linux内存是怎么工作的?2019-12-12 09:00:41

    问题:应用进程到底怎样访问内存?大多数计算机的内存都是动态随机访问内存(DRAM)。只有内核才可以直接访问物理内存。那么,进程要访问内存时,该怎么办呢? Linux 内核给每个进程都提供了一个独立的虚拟地址空间,并且这个地址空间是连续的。这样,进程就可以很方便地访问内存,更确切地说是访问虚

  • OOM排除与JVM调优2019-12-09 15:03:48

    仅先记录,后续整理 1. 常用命令: jstat gcutil jmap 2. 打印GC执行情况:   通过执行jinfo -flag +PrintGCDetails <pid>直接动态开启,gc日志马上就有了,默认在标准输出里打印   3. dump 文件 使用可视化工具 分析:如 mat、JProfiler.

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有