看了一个ppt,感觉不错.linux部分已经总结在了<Linux的一些有用命令>这篇博文里了.这篇主要tips下jvm的一些基础知识点和实际设置点.
Java内存问题的两个主要发生区段:
1.Java内存--包括heap堆内存和permanent区
2.本地内存--包括JVM进程内存和java使用的第三方本地代码
Java内存不足:
1.Java堆内存heap不足,无法再分配新对象或内存块
2.permanent区内存不足,无法再加载类到内存中
本地内存不足:
1.物理内存不够,无法再得到内存
2.第三方本地代码有内存泄漏的Bug,例如oracle oci driver本地代码
JVM的JIT或者JVM本身的Bug
Web应用服务器,主要是load变高。
Load高主要是资源不够导致,比如数据库连接池不够。
1 可以通过 top 和 vmstat 查看load状况
2 通过ps -eLf | grep java | wc –l 统计java线程
通过ps -eLf | grep httpd | wc –l 统计 apache线程
这样可以判断是否是机器在超负荷运转。 也可通过日志大小判断。
3 通过filter日志判断系统慢在什么地方。
4 通过debug日志判断cache ,数据库或者依赖的其他系统是否正常。
5 通过dump 线程查看线程都在干什么。
6 通过jstat 查看java gc状况。
7 通过 dump内存 查看java 内存是否存在泄漏。
8 通过sar 看看机器历史记录有助问题排查。
- 大小: 90.2 KB
- 大小: 73.4 KB
- 大小: 89 KB
分享到:
相关推荐
深入 Java 虚拟机.pdf Java 虚拟机(Java Virtual Machine,JVM)是 Java 语言的 runtime 环境,是 Java 程序执行的核心组件。它提供了一个平台无关的环境,允许 Java 程序在不同的操作系统和硬件平台上运行。 一...
《Java核心技术系列:Java虚拟机规范(Java SE 8版)》由Oracle官方发布,Java虚拟机技术创建人撰写,国内资深Java技术专家翻译。书中基于全新Java SE 8,完整且准确地阐述Java虚拟机规范,是深度了解Java虚拟机和...
Java虚拟机规范 Java SE 8版-带目录-pdf,本书完整而准确地阐释了Java虚拟机各方面的细节,围绕Java虚拟机整体架构、编译器、class文件格式、加载、链接与初始化、指令集等核心主题对Java虚拟机进行全面而深入的分析...
本书是继《深入理解Java虚拟机》之后的又一经典著作,它一方面遵循《Java虚拟机规范》,一方面又独辟蹊径,不仅能让Java虚拟机的学习变得更加简单和有趣,而且能让你对Java虚拟机的原理认识更深入和更深刻!...
第1章 :简单地介绍了Java虚拟机的历史并... 第5章:定义了Java虚拟机启动以及类和接口的加载、链接和初始化的过程; 第6章:定义了Java虚拟机指令集; 第7章:提供了一张以操作码值为索引的Java虚拟机操作码助记表。
虽然规范描述的是虚拟机的概念模型,而不是具体的实现,但它为分析和改进Java应用程序的性能提供了理论基础。 总之,《Java虚拟机规范(Java SE 7版)》是Java开发者的重要参考资料,它帮助我们理解JVM如何工作,...
Java虚拟机(JVM)是Java程序运行的基础,它负责执行Java字节码,提供了一个与平台无关的执行环境。JVM规范定义了JVM的结构、指令集和运行时数据区,以及如何执行指令和处理异常。自1999年以来,JVM规范经历了多次...
本PPT着重讲解了Java虚拟机的基础知识,包括其工作原理、内存模型、类加载机制以及垃圾收集等方面。 首先,JVM的工作原理可以概括为以下几个步骤:编译、加载、验证、准备、解析、初始化和运行。Java源代码被编译成...
学习Java虚拟机对于深入理解Java程序的执行机制至关重要。这里我们将深入探讨Java虚拟机的几个关键知识点。 1. 类加载机制:Java程序的执行始于类加载。JVM有三个主要的类加载器——bootstrap classloader、...
java虚拟机规范,高清PDF版本,含有目录结构:第一章:引言; 第二章:java虚拟结构(运行时区域内存:寄存器,java虚拟机栈,java堆,方法去,运行时常量池,本地方法栈); 第三章:为java虚拟机编译; 第四章:...
JVM规范定义了JVM的结构、执行模型、内存模型以及与平台无关的规范,使得任何遵守这个规范的虚拟机都能运行Java程序。 在JVM中,最核心的概念之一是堆(Heap),它是运行时数据区的一部分,用来存储对象的实例。...
以下是对"深入理解Java虚拟机学习资料"的详细解析: 一、JVM概述 Java虚拟机是Java平台的核心组成部分,它负责加载、验证、执行Java字节码,并管理内存。JVM的设计目标是实现“一次编写,到处运行”。通过JVM,Java...
Java虚拟机(JVM)是Java编程语言的核心组成部分,它为Java程序提供了跨平台的运行环境。Java程序在编写完成后,会被编译成字节码(.class文件),这些字节码可以在任何装有JVM的系统上运行,实现了“一次编写,到处...
中文版的《Java虚拟机规范》填补了国内关于JVM领域知识的空白,使得中国广大对JVM感兴趣的程序员能够克服语言障碍,深入学习和掌握这一关键技术。译者们在翻译过程中,注重保持作品的准确性与可读性,尽可能采用通俗...
Java虚拟机(Java Virtual Machine,简称JVM)是Java编程语言的核心组成部分,它是一个用于执行Java字节码的软件或硬件设备。Java程序在编译时并不直接转化为机器语言,而是转化为中间代码,即字节码。JVM的作用就是...
通过深入学习《Java虚拟机(第二版)》,开发者不仅可以理解Java程序的运行机制,还能掌握性能优化、问题排查等高级技巧,提升自己的编程水平。这本书通常会详细讲解上述知识点,并提供丰富的示例和实践指导,帮助...
本书是继《深入理解Java虚拟机》之后的又一经典著作,它一方面遵循《Java虚拟机规范》,一方面又独辟蹊径,不仅能让Java虚拟机的学习变得更加简单和有趣,而且能让你对Java虚拟机的原理认识更深入和更深刻!...
《Java虚拟机规范》不仅仅是一份技术文档,它是所有Java虚拟机实现的基础,确保了Java程序能够在不同的平台上以一致的方式运行。尽管随着时间的推移,高性能虚拟机的实际实现细节可能与规范有所差异,但这些差异通常...
《Java核心技术系列:Java虚拟机规范(Java SE 8版)...第5章定义Java虚拟机启动以及类与接口的加载、链接和初始化过程;第6章阐释并列举Java虚拟机指令集;第7章提供一张以操作码值为索引的Java虚拟机操作码助记符表。