Getting started with OpenJ9 CRIU Support

Overview The previous blog introduced Eclipse OpenJ9 CRIU Support. In this blog you will learn how you can use our setup containerfiles as a convenience to create an environment for experimentation with OpenJ9 CRIU Support. This blog assumes the demo below is run as the root user. This is because the user who launches the…

Fast JVM startup with OpenJ9 CRIU Support

In recent times, businesses have placed an emphasis on modernizing their software stack into cloud-based services. This transformation has generally meant breaking up big complex long running modules into much smaller short-lived units. These units are often packaged as containers and can be individually provisioned in worker nodes and scaled to meet demands. The days…

Exploring JITServer on the new Linux on IBM z16 Platform

With the recent 0.32 release of Eclipse OpenJ9, the JITServer technology was officially released and made available for the Linux on IBM z System/LinuxONE platforms. This release also coincides with the recently launched IBM z16 technology. This blog will provide an overview of the JITServer technology and demonstrate some of its key benefits using the…

Collecting native stack traces on MacOS with libunwind

Eclipse OpenJ9 uses the omrintrospect library in Eclipse OMR to incorporate native stack traces in the javacores (diagnostic files). This library allows the collection of thread call stacks in a process by suspending and iterating over each thread. On MacOS, all stacks are generated using the libunwind library, a simple and efficient API for register…

Categoriesvm

Copyforward&Mark Hybrid Collector

Background Xgcpolicy:balanced Open J9’s Balanced GC policy is a region based, incremental generational collector, unlike the default generational concurrent policy (gencon), which is probably best suited for the most traditional java application, Balanced GC is designed to be used on large heap to reduce maximum pause times. In Balanced GC The Java heap is divided…