首页 > 其他分享 >graalvm native-image jfr 试用

graalvm native-image jfr 试用

时间:2023-06-24 22:45:23浏览次数:55  
标签:java image jfr native JFRDemo graalvm

graalvm 最近license 许可模型的修改,对于我们使用graalvm 增加了不少信心,尤其是以前需要企业订阅的一些特性
以下是一个简单的jfr 试用

代码&构建

代码来自官方文档,主要是试用下,对于graalvm直接可以免费下载企业版了, 同时需要安装visualvm

  • 代码
    JFRDemo.java
 
import jdk.jfr.Event;
 import jdk.jfr.Description;
 import jdk.jfr.Label;
 
 public class JFRDemo {
 
   @Label("Hello World")
   @Description("Build and run a native executable with JFR.")
   static class HelloWorldEvent extends Event {
       @Label("Message")
       String message;
   }
 
   public static void main(String... args) {
       HelloWorldEvent event = new HelloWorldEvent();
       event.message = "Hello, World!";
       event.commit();
   }
 }
  • 构建
javac JFRDemo.java
native-image --enable-monitoring=jfr,jmxserver,jvmstat  JFRDemo

运行&查看效果

  • 运行
    运行的时候添加jfr配置运行构建的二进制应用就可以了,应用启动之后就会退出
 
 ./jfrdemo -XX:StartFlightRecording="filename=recording.jfr"
  • 查看

 

说明

graalvm 的native-image 是一个很不错的java 应用运行模式,但是对于性能调优还是比较重要的,jfr 是一个特别好的选择,而且对于系统资源占用比较底
传统java 应用,我比较喜欢使用jprofiler,也比较期待jprofiler后续对于graalvm 的native-image 有相关监控方面的支持,毕竟优化以及异常排错在日常开发
中还是很重要的

参考资料

https://www.graalvm.org/latest/reference-manual/native-image/guides/build-and-run-native-executable-with-jfr/

标签:java,image,jfr,native,JFRDemo,graalvm
From: https://www.cnblogs.com/rongfengliang/p/17501824.html

相关文章

  • Scrapy_ImagePipeline保存图片
    创建一个项目scrapystartprojectmyfrist(project_name)创建一个爬虫scrapygenspider爬虫名爬虫地址需要安装pillowpipinstallpillow报错:twisted.python.failure.FailureOpenSSL.SSL.Error解决方案pipuninstallcryptographypipinstallcryptography==36.0.2代......
  • 文本转图片自动生成(Text-to-Image)历史最全模型、数据集、经典论文整理分享
    https://github.com/Yutong-Zhou-cv/Awesome-Text-to-Image在过去的几十年里,计算机视觉和自然语言处理领域在深度学习研究中取得了几项重大技术突破。最近,研究人员似乎对在这些传统上独立的领域中结合语义信息和视觉信息感兴趣。Text-to-Image将输入文本描述(关键词或句子)转换......
  • 2022 年 React Native 的全新架构更新
    个人前言熟悉我的人应该知道,虽然现在我一直主力于Flutter,但是GSYApp系列项目最早其实是ReactNative,之后才是Weex和Flutter,所以其实我对RN一直有着“初恋”的情节,基本上是它带着我走进前端和跨平台的领域,而恰巧最近看到了关于它的消息,就顺便了解下多年后它又有什么......
  • diskimage-builder制作ironic ARM镜像
    虚环境安装克隆源码的仓库:$gitclonehttps://git.openstack.org/openstack/diskimage-builder$gitclonehttps://git.openstack.org/openstack/dib-utils建立虚环境:$virtualenvdib-env启用虚环境$sourcedib-env/bin/activate停止环境$sourcedib-env/bin/deac......
  • ImageAdapter和PopupWindow的使用
    publicclassSamplePopupextendsActivity{ PopupWindowpopup; //GridViewgView; GridViewgView;@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);......
  • 【快应用】nativeAd.onStatusChanged和nativeAd.onDownloadProgress接口正确监听广告
    【关键词】原生广告、下载监听、状态返回【问题背景】快应用接入原生广告后,通过nativeAd.onStatusChanged和nativeAd.onDownloadProgress接口来监听广告下载状态和进度,但是在广告触发下载后,没有回调返回。该如何解决?代码:showNativeAd(){nativeAd=ad.createNativeAd({a......
  • react-native 调用系统原生分享
    调用手机系统原生分享如下图 使用: react-native-sharereact-native-share官网......
  • vue项目中使用vue-quill-editor富文本编辑器、支持大小和拖拉;以及 vue 引入quill - im
    在本内容的最后面附上了demo代码1.实现的效果图2.首先需要先引入依赖如果引入了下面这两个依赖报错的话,那么请查看当前内容的第8点,哪里有解决这个报错的方案npminstallquill-image-resize-modulenpminstallquill-image-drop-modulenpminstallvue-qui......
  • 将docker里的所有images镜像推送至服务器上的harbor指定的仓库里
    使用shell脚本实现将docker里的所有images镜像推送至服务器上的harbor指定的仓库里shell脚本内容如下:#!/bin/bash#设置Harbor仓库的地址和凭据#harbor服务器地址HARBOR_URL="192.168.1.55:88"#用户名HARBOR_USERNAME="admin"#登录密码HARBOR_PASSWORD="Harbor12345"#指......
  • BUUCTF:[羊城杯 2020]image_rar
    binwalk分析xiao_mi2.mp4发现很多压缩包,压缩了很多图片将xiao_mi2.mp4修改后缀改为xiao_mi2.zip得到一个hint,但这个压缩包密码并不是指当前的zip压缩包继续往后看,解压这些图片之后发现里面只有65.jpg显示不正常010Editor打开65.jpg文件头ara!,非常类似rar压缩包的文件头Rar!,修......