`

Memory Analysis Tool OQL 用例汇总及语法学习

阅读更多

典型用例

  • 获取所有对象:
    SELECT * FROM ${snapshot}.getClasses()
    SELECT * FROM (SELECT * FROM java.lang.Class)
  • 获取所有java.lang.Thread的对象及子对象:
    SELECT * FROM INSTANCEOF java.lang.Thread
  • 获取Thread的对象的引用,用于引用链分析:
    SELECT OBJECTS outbounds(t) FROM INSTANCEOF java.lang.Thread t WHERE toHex(t.@objectAddress).equals("0x40a35490")
  • 获取Thread的对象的objectId:
    SELECT t.@objectId FROM INSTANCEOF java.lang.Thread t 
  • 利用objectId查看对象的引用链:
    SELECT OBJECTS outbounds(t) FROM OBJECTS 411 t 
    
  • 获取所有根节点:
    SELECT OBJECTS ${snapshot}.getGCRoots() FROM OBJECTS 0x0
  • 根节点中的java.lang.String:
    SELECT t, t.@retainedHeapSize FROM java.lang.String t WHERE (t  IN  (SELECT OBJECTS ${snapshot}.getGCRoots() FROM OBJECTS 0x0 ))
  • 按线程级别分析内存占用(用于指导是否采用Thread-Local-Heap):
    SELECT t.@retainedHeapSize, toString(t) FROM INSTANCEOF java.lang.Thread t 
    
  • 获取某个对象的引用对象集合
    SELECT AS RETAINED SET * FROM OBJECTS 410
     

基本语法

  • 结构
    SELECT *
    FROM [ INSTANCEOF ] <class name>
    [ WHERE <filter-expression> ]
  • SELECT
  • FROM
  • WHERE
  • 内置函数调用
分享到:
评论

相关推荐

    MAT(Memory Analyzer Tool)

    MAT(Memory Analyzer Tool)工具是eclipse的一个插件,使用起来非常方便,尤其是在分析大内存的dump文件时,可以非常直观的看到各个对象在堆空间中所占用的内存大小、类实例数量、对象引用关系、利用OQL对象查询,...

    MemoryAnalyzer(JDK11)-1.12.0.20210602-win32.win32.x86_64_.zip

    Memory Analyzer Tool(MAT)工具是 eclipse 的一个插件(MAT 也可以单独使用),它分析大内存的 dump 文件时,可以非常直观的看到各个对象在堆空间中所占用的内存大小、类实例数量、对象引用关系、利用 OQL 对象查询,...

    MemoryAnalyzer(JDK8)-1.11.0.20201202-win32.win32.x86_64.zip

    Memory Analyzer Tool(MAT)工具是 eclipse 的一个插件(MAT 也可以单独使用),它分析大内存的 dump 文件时,可以非常直观的看到各个对象在堆空间中所占用的内存大小、类实例数量、对象引用关系、利用 OQL 对象查询,...

    Macrobject OQL.NET 对象查询语言

    OQL.NET 是一套强类型的数据库对象查询语言 (OQL,Object Query Language),和 SQL 以及其它 OQL 不同的是,OQL.NET 基于宿主语言 (基于 C# 和 VB 等原生 .NET 语言而不是字符串)。OQL.NET 兼容 SQL-92 标准。  ...

    OQL基本教程(个人笔记)

    SOA 框架 用友U9 笔记。OQL教程基础 个人总结。希望对大家有帮助。 本人积分比较少 貌似黑了 点呵呵!

    OQL应用指南

    OQL是一套面向对象的查询语言,基本上是SQL语句在面向对象中的对应物,它使用对象的类名,属性名等概念表达SQL中原来的表名,列名来表达查询概念,返回一个表格状的数据

    oql2json:Netcool ITNM OQL将ANTLR生成的转换器插入JSON

    它使用内部对象查询语言(OQL)数据库,该数据库具有类似SQL的语法,本机支持嵌套数组和哈希作为数据类型。 oql2json主要是一种,它理解OQL插入语句,然后理解一些代码行以遍历解析树并将其转换为JSON。 如何使用 ...

    iTop文档合集(共8份)

    Customizing iTop 1-0; How to setup authentication with iTop; iTop 1-0 user guide; iTop 1-2 admin guide; iTop Customization; iTop Implementation Guide; Localizing iTop;...OQL Reference;

    Spring Data JPA 简化 JPA 开发

    Spring Data JPA 简化 JPA 开发

    PDF.NET 数据开发框架V3.0源码

    * 类似LINQ的支持ORM实体类查询的OQL表达式(有了LINQ为啥还要搞一个OQL?本框架 OQL的基本设计在LINQ或者说本人知道 LINQ之前,另外,.NET3.5框架才正式支持LINQ,而我们公司的一个产品却因为采用了3.5框架安装部署...

    数据库教程中文版 翻译版

    面向对象数据库的查询语言OQL 的基本概念。作者根据当前数据库领域的发展, 对全书内容做了较大 调整, 删除了大量旧内容, 增加了面向对象的新技术。本书内容简洁, 概念清楚, 适合作大学本科生学习 数据库的参考书。

    PDF.NET数据开发框架V3.0演示版

    * 类似LINQ的支持ORM实体类查询的OQL表达式(有了LINQ为啥还要搞一个OQL?本框架 OQL的基本设计在LINQ或者说本人知道 LINQ之前,另外,.NET3.5框架才正式支持LINQ,而我们公司的一个产品却因为采用了3.5框架安装...

    QUANTUM LOGICS

    5 A modal interpretation of OL and OQL 32 6 An axiomatization of OL and OQL 35 7 The intractability of orthomodularity 40 8 Hilbert quantum logic and the orthomodular law 45 9 First-order quantum ...

    odl 数据库设计PPT (ooa ->ER)

    odl 数据库设计PPT ,花费了不少精力整理了一篇有关ODL数据库建模的PPT+案例,由于LIB太大,请大家自行加入Hibernate 3.2类库

    数据库系统基础教程史嘉权译

    面向对象数据库的查询语言OQL 的基本概念。作者根据当前数据库领域的发展, 对全书内容做了较大 调整, 删除了大量旧内容, 增加了面向对象的新技术。本书内容简洁, 概念清楚, 适合作大学本科生学习 数据库的参考书。

    对象数据库系统

    (2)平面关系模型,嵌套关系模型,复合对象模型,引用类型,对象联系图的成分及表示方法,数据的概化/特化,继承性。 (3)OO的数据类型系统:基本类型,五种复合类型,引用类型。 (4)对象关系模型的定义,两个...

    PDF.NET Ver4.5开源源码

    •ORM 功能,提供操作实体类的查询语言OQL •SQL-MAP 功能,集中管理SQL语句,自动生成DAL代码 •多种分页功能,支持控件分页,OQL分页,SQL-MAP分页 •查询不需要反射,实体类不用特性支持 •开发使用几乎“零”...

    金蝶EAS的基本常用语句

    金蝶EAS的基本常用语句,

    QueryApiBlogPost:示例项目如何使用Mendix查询API

    使用Mendix查询API构建可重用的微流操作Mendix业务建模器支持两种查询语言来检索数据: Xpath是一种易于使用的查询语言OQL与SQL类似,并提供更强大的报告功能您可以在Mendix Modeler中使用这些查询语言,但是两种...

    apache-geode-1.12.0.tgz

    引入了一个可插拔的OQL安全框架,以限制可以从OQL调用哪些类和方法。系统管理员可以在运行时更改安全态势。提供的实现包括:RestrictedMethodAuthorizer、UnstratedMethodAuthorizer、RegExMethodAuthorizer和...

Global site tag (gtag.js) - Google Analytics