摘要: 1、先用top命令找出有问题的进程,如果是Java程序有问题进行后续步骤 2、ps -ef或者jps进一步定位,得知哪一个后台程序 jps -l ps -ef | grep java | grep -v grep 3、定位到具体线程或者代码 ps -mp 进程编号 -o Thread,tid,tim 阅读全文
posted @ 2020-06-22 14:18 叮叮叮叮叮叮当 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 整机: top 系统性能 uptime 精简版 HuandeMacBook-Air:~ huanliu$ uptime 12:55 up 20 days, 3:07, 2 users, load averages: 5.37 9.02 13.47 //当前时间 运行总时间 用户数 //load av 阅读全文
posted @ 2020-06-22 14:07 叮叮叮叮叮叮当 阅读(139) 评论(0) 推荐(0) 编辑
摘要: G1之前收集器的特点 年轻代和老年代是各自独立且连续的内存块 年轻代收集器使用 eden + S0 + S1 进行复制算法 老年代收集必须扫描整个老年代区域 都是以尽可能的少而快速地执行 GC 为设计原则 G1 是什么 G1 是一种面向服务端的垃圾收集器,应用在多核处理器和大容量内存环境中,在实现高 阅读全文
posted @ 2020-06-22 12:15 叮叮叮叮叮叮当 阅读(352) 评论(0) 推荐(0) 编辑
摘要: 垃圾回收算法 复制 标记清除 标记整理 分代收集算法 垃圾回收器 串行垃圾回收器(Serial) 它为单线程环境设计且只使用一个线程进行垃圾回收,会暂停所有的用户线程,所以不适合服务环境 并行垃圾回收器(Parallel) 多个垃圾收集线程并行工作,此时用户线程是暂停的,用于科学计算、大数据处理等弱 阅读全文
posted @ 2020-06-22 10:56 叮叮叮叮叮叮当 阅读(269) 评论(0) 推荐(0) 编辑
摘要: -Xms 初始大小内存,默认为物理内存 1/64 等价于 -XX:InitialHeapSize -Xmx 最大分配内存,默认为物理内存的 1/4 等价于 -XX:MaxHeapSize -Xss 设置单个线程栈的大小,一般默认为 512-1024k 等价于 -XX:ThreadStackSize 阅读全文
posted @ 2020-06-22 10:39 叮叮叮叮叮叮当 阅读(298) 评论(0) 推荐(0) 编辑
摘要: 查看初始默认值:-XX:+PrintFlagsInitial HuandeMacBook-Air:~ huanliu$ java -XX:+PrintFlagsInitial [Global flags] uintx AdaptiveSizeDecrementScaleFactor = 4 {pro 阅读全文
posted @ 2020-06-22 10:32 叮叮叮叮叮叮当 阅读(806) 评论(0) 推荐(0) 编辑
摘要: 标配参数 -version -help X 参数 -Xint:解释执行 -Xcomp:第一次使用就编译成本地代码 -Xmixed:混合模式 XX 参数 Boolean 类型:-XX:+ 或者 - 某个属性值(+ 表示开启,- 表示关闭) -XX:+PrintGCDetails:打印 GC 收集细节 阅读全文
posted @ 2020-06-22 10:16 叮叮叮叮叮叮当 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 什么是垃圾 简单来说就是内存中已经不在被使用到的空间就是垃圾 如何判断一个对象是否可以被回收 引用计数法(有循环引用无法回收的问题) 枚举根节点做可达性分析(Java采用的方式) 哪些对象可以作为 GC Roots 虚拟机栈(栈帧中的局部变量表)中引用的对象 方法区中的类静态属性引用的对象 方法区常 阅读全文
posted @ 2020-06-22 10:05 叮叮叮叮叮叮当 阅读(293) 评论(0) 推荐(0) 编辑