recentpopularlog in

slmingol : jvm   91

« earlier  
Turning on GC logging at runtime | Plumbr – User Experience & Application Performance Monitoring
Example how to use jinfo
As an example of how to use jinfo, let us dynamically turn on the GC logging on a running JVM:

my-precious me$ jps
12278 HighAllocationRate
12279 Jps
12269 JConsole
my-precious me$ jinfo -flag +PrintGCDetails 12278
my-precious me$ jinfo -flag +PrintGC 12278
my-precious me$
The utility turned on the GC logging by turning on the -XX:+PrintGC and -XX:+PrintGCDetails options. The minor difference to the behaviour of command line parameters is in the fact that you have to specify both PrintGCDetails and PrintGC options via jinfo. In case you were setting the parameters via startup script, just -XX:+PrintGCDetails is necessary as it automatically turns on the -XX:+PrintGC.
jinfo  jvm  java  GC  logging  dynamic  enable  disable 
11 weeks ago by slmingol
jHiccup Java performance monitoring tool overview
jHiccup uses a trivial mechanism to measure runtime hiccups while your application is actually running: It measures how long it takes a separate application thread to do absolutely nothing. Doing nothing should be pretty quick, usually, and if doing nothing took an otherwise idle application thread a long time, then it experienced a runtime hiccup. What caused the observed hiccup doesn’t really matter. It’s a pretty safe bet that other application threads – the ones that actually do something, would experience the same hiccup levels, with the hiccup time adding to their overall time to perform whatever work it is they were trying to complete.
jhiccup  performance  hiccup  java  jvm  system  measuring 
december 2019 by slmingol
How Java Got the Hiccups and How to Measure it - Azul Systems, Inc.
jHiccup uses a trivial mechanism to measure runtime hiccups while your application is actually running: It measures how long it takes a separate application thread to do absolutely nothing. Doing nothing should be pretty quick, usually, and if doing nothing took an otherwise idle application thread a long time, then it experienced a runtime hiccup. What caused the observed hiccup doesn’t really matter. It’s a pretty safe bet that other application threads – the ones that actually do something, would experience the same hiccup levels, with the hiccup time adding to their overall time to perform whatever work it is they were trying to complete.
jhiccup  performance  hiccup  java  jvm  system  measuring 
december 2019 by slmingol
jdk8u/jdk8u/hotspot: 8b16790cd73a src/os/linux/vm/os_linux.cpp
pthread_t tid;
int ret = pthread_create(&tid, &attr, (void* (*)(void*)) java_start, thread);

pthread_attr_destroy(&attr);
jvm  pthreads  threading  jdk  java  posix  threads 
october 2019 by slmingol
The Right Way to Use SecureRandom · Terse Systems
$ grep securerandom.source $JAVA_HOME/jre/lib/security/java.security
# specified by the "securerandom.source" Security property. If an
# "securerandom.source" Security property.
securerandom.source=file:/dev/random
random  urandom  jvm  java  secureRandom 
july 2019 by slmingol
Running JVMs in Kubernetes – A Very Serious Blog
java -XX:+UnlockExperimentalVMOptions -XX:+UseCGroupMemoryLimitForHeap myApplication
jvm  kubernetes  k8s  cgroups  java  UnlockExperimentalVMOptions  UseCGroupMemoryLimitForHeap 
february 2019 by slmingol
Why my Java application is OOMKilled · Banzai Cloud
java -XX:+UnlockExperimentalVMOptions -XX:+UseCGroupMemoryLimitForHeap myApplication
jvm  java  oomkill  oom  cgroups  examples  resources  limits 
february 2019 by slmingol
Griffon
Griffon is desktop application development platform for the JVM.Inspired by Grails, Griffon leverages the use of the Groovy language and concepts like Convention over Configuration. The Swing toolkit is the default UI toolkit of choice however others may be used, for example JavaFX. Griffon encourages the use of the MVC pattern. Griffon also follows in the spirit of the Swing Application Framework (JSR 296), it defines a simple yet powerful application life cycle and event publishing mechanism. Another interesting feature comes from the Groovy language itself: automatic property support and property binding (inspired by BeansBinding (JSR 295)), which makes creating observable beans and binding to their properties a snap! As if property binding was not enough Groovy’s SwingBuilder also simplifies building multi-threaded applications, say goodbye to the ugly gray rectangle (the bane of Swing apps)!
griffon  framework  groovy  jvm  java  grails 
february 2016 by slmingol
Griffon - Home
Griffon is an application framework for developing desktop applications in the JVM, with Groovy being the primary language of choice. Inspired by Grails, Griffon follows the Convention over Configuration paradigm, paired with an intuitive MVC architecture and a command line interface. Griffon also follows the spirit of the Swing Application Framework (JSR 296), it defines a simple yet powerful application life cycle and event publishing mechanism. Another interesting feature comes from the Groovy language itself: automatic property support and property binding (inspired by BeansBinding (JSR 295)), which makes creating observable beans and binding to their properties a snap! As if property binding was not enough Groovy's SwingBuilder also simplifies building multi-threaded applications, say goodbye to the ugly gray rectangle (the bane of Swing apps)!
griffon  jvm  java  application  framework  desktop  apps  groovy  mvc 
may 2012 by slmingol
IKVM.NET Home Page
IKVM.NET is an implementation of Java for Mono and the Microsoft .NET Framework. It includes the following components:

* A Java Virtual Machine implemented in .NET
* A .NET implementation of the Java class libraries
* Tools that enable Java and .NET interoperability
java  mono  programming  dotnet  jvm  development  c#  ikvm 
july 2011 by slmingol
« earlier      
per page:    204080120160

Copy this bookmark:





to read