├── .gitignore ├── README.md ├── pom.xml └── src ├── main ├── java │ └── com │ │ └── github │ │ └── shrekwang │ │ └── oi │ │ ├── Chain.java │ │ ├── Counter.java │ │ ├── InstrumentationGrabber.java │ │ ├── MeasurerMain.java │ │ ├── MemoryMeasurer.java │ │ ├── ObjectExplorer.java │ │ ├── ObjectFilter.java │ │ ├── ObjectFilters.java │ │ ├── ObjectGraphMeasurer.java │ │ └── ObjectVisitor.java └── resources │ └── manifest.mf └── test └── java └── com └── github └── shrekwang └── oi ├── Apple.java ├── Book.java └── Test.java /.gitignore: -------------------------------------------------------------------------------- 1 | .classpath 2 | .project 3 | .settings 4 | target 5 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ReadMe for object-inspector 2 | 3 | = Purpose 4 | 用来检测java对象占用内存情况的小工具 5 | 修改自 http://code.google.com/p/memory-measurer/ 6 | 去除 guava的依赖 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shrekwang/object-inspector/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/com/github/shrekwang/oi/Chain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shrekwang/object-inspector/HEAD/src/main/java/com/github/shrekwang/oi/Chain.java -------------------------------------------------------------------------------- /src/main/java/com/github/shrekwang/oi/Counter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shrekwang/object-inspector/HEAD/src/main/java/com/github/shrekwang/oi/Counter.java -------------------------------------------------------------------------------- /src/main/java/com/github/shrekwang/oi/InstrumentationGrabber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shrekwang/object-inspector/HEAD/src/main/java/com/github/shrekwang/oi/InstrumentationGrabber.java -------------------------------------------------------------------------------- /src/main/java/com/github/shrekwang/oi/MeasurerMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shrekwang/object-inspector/HEAD/src/main/java/com/github/shrekwang/oi/MeasurerMain.java -------------------------------------------------------------------------------- /src/main/java/com/github/shrekwang/oi/MemoryMeasurer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shrekwang/object-inspector/HEAD/src/main/java/com/github/shrekwang/oi/MemoryMeasurer.java -------------------------------------------------------------------------------- /src/main/java/com/github/shrekwang/oi/ObjectExplorer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shrekwang/object-inspector/HEAD/src/main/java/com/github/shrekwang/oi/ObjectExplorer.java -------------------------------------------------------------------------------- /src/main/java/com/github/shrekwang/oi/ObjectFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shrekwang/object-inspector/HEAD/src/main/java/com/github/shrekwang/oi/ObjectFilter.java -------------------------------------------------------------------------------- /src/main/java/com/github/shrekwang/oi/ObjectFilters.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shrekwang/object-inspector/HEAD/src/main/java/com/github/shrekwang/oi/ObjectFilters.java -------------------------------------------------------------------------------- /src/main/java/com/github/shrekwang/oi/ObjectGraphMeasurer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shrekwang/object-inspector/HEAD/src/main/java/com/github/shrekwang/oi/ObjectGraphMeasurer.java -------------------------------------------------------------------------------- /src/main/java/com/github/shrekwang/oi/ObjectVisitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shrekwang/object-inspector/HEAD/src/main/java/com/github/shrekwang/oi/ObjectVisitor.java -------------------------------------------------------------------------------- /src/main/resources/manifest.mf: -------------------------------------------------------------------------------- 1 | Premain-Class: com.github.shrekwang.oi.InstrumentationGrabber -------------------------------------------------------------------------------- /src/test/java/com/github/shrekwang/oi/Apple.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shrekwang/object-inspector/HEAD/src/test/java/com/github/shrekwang/oi/Apple.java -------------------------------------------------------------------------------- /src/test/java/com/github/shrekwang/oi/Book.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shrekwang/object-inspector/HEAD/src/test/java/com/github/shrekwang/oi/Book.java -------------------------------------------------------------------------------- /src/test/java/com/github/shrekwang/oi/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shrekwang/object-inspector/HEAD/src/test/java/com/github/shrekwang/oi/Test.java --------------------------------------------------------------------------------