A Study of Java']Java's Non-Java']Java Memory

被引:4
|
作者
Ogata, Kazunori [1 ]
Mikurube, Dai [1 ]
Kawachiya, Kiyokuni [1 ]
Trent, Scott [1 ]
Onodera, Tamiya [1 ]
机构
[1] IBM Res Tokyo, Kanagawa 2428502, Japan
关键词
Measurement; Experimentation; !text type='Java']Java[!/text; memory footprint analysis; non-[!text type='Java']Java[!/text] memory; !text type='Java']Java[!/text] native memory;
D O I
10.1145/1932682.1869477
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
A Java application sometimes raises an out-of-memory exception. This is usually because it has exhausted the Java heap. However, a Java application can raise an out-of-memory exception when it exhausts the memory used by Java that is not in the Java heap. We call this area non-Java memory. For example, an out-of-memory exception in the non-Java memory can happen when the JVM attempts to load too many classes. Although it is relatively rare to exhaust the non-Java memory compared to exhausting the Java heap, a Java application can consume a considerable amount of non-Java memory. This paper presents a quantitative analysis of non-Java memory. To the best of our knowledge, this is the first in-depth analysis of the non-Java memory. To do this we created a tool called Memory Analyzer for Redundant, Unused, and String Areas (MARUSA), which gathers memory statistics from both the OS and the Java virtual machine, breaking down and visualizing the non-Java memory usage. We studied the use of non-Java memory for a wide range of Java applications, including the DaCapo benchmarks and Apache DayTrader. Our study is based on the IBM J9 Java Virtual Machine for Linux. Although some of our results may be specific to this combination, we believe that most of our observations are applicable to other platforms as well.
引用
收藏
页码:191 / 204
页数:14
相关论文
共 50 条
  • [31] A Multifaceted Memory Analysis of Java']Java Benchmarks
    Papadakis, Orion
    Andronikakis, Andreas
    Foutris, Nikos
    Papadimitriou, Michail
    Stratikopoulos, Athanasios
    Zakkak, Foivos S.
    PROCEEDINGS OF THE 20TH ACM SIGPLAN INTERNATIONAL CONFERENCE ON MANAGED PROGRAMMING LANGUAGES AND RUNTIMES, MPLR 2023, 2023, : 70 - 84
  • [32] Executing Java']Java programs with transactional memory
    Carlstrom, Brian D.
    Chung, JaeWoong
    Chafi, Hassan
    McDonald, Austen
    Minh, Chi Cao
    Hammond, Lance
    Kozyrakis, Christos
    Olukotun, Kunle
    SCIENCE OF COMPUTER PROGRAMMING, 2006, 63 (02) : 111 - 129
  • [33] Java']Java
    不详
    IEEE INTERNET COMPUTING, 1999, 3 (02) : 13 - 13
  • [34] Java']Java
    不详
    JOURNAL OF OBJECT-ORIENTED PROGRAMMING, 1996, 9 (06): : 96 - 96
  • [35] Comparison of adenoma detection rate in Java']Javanese and non-Java']Javanese who undergoing first screening colonoscopy
    Auwyang, Jacobus Albertus
    Setyoko, Setyoko
    JOURNAL OF GASTROENTEROLOGY AND HEPATOLOGY, 2016, 31 : 353 - 353
  • [36] Compiling, assembling and executing Java']Java using Java']Java - Compiler construction using Java']Java
    Pedersen, JB
    Wagner, A
    PDPTA'2001: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED PROCESSING TECHNIQUES AND APPLICATIONS, 2001, : 1820 - 1826
  • [37] GSTARI model of BPR assets in West Java']Java, Central Java']Java, and East Java']Java
    Susanti, Susi
    Handajani, Sri Sulistijowati
    Indriati, Diari
    7TH INTERNATIONAL SEMINAR ON NEW PARADIGM AND INNOVATION ON NATURAL SCIENCE AND ITS APPLICATION, 2018, 1025
  • [38] 'JAVA']JAVA'
    FERSTER, J
    GEORGIA REVIEW, 1981, 35 (01): : 77 - 77
  • [39] Java']Java
    Mateosian, R
    IEEE MICRO, 1996, 16 (03) : 3 - 5
  • [40] 'JAVA']JAVA'
    PARRY, J
    DANCE & DANCERS, 1983, (405): : 28 - 29