Git Product home page Git Product logo

tencent / tencentkona-11 Goto Github PK

View Code? Open in Web Editor NEW
311.0 19.0 44.0 358.53 MB

Tencent Kona JDK11 is a no-cost, production-ready distribution of the Open Java Development Kit (OpenJDK), Long-Term Support(LTS) with quarterly updates. Tencent Kona JDK11 is certified as compatible with the Java SE standard.

License: Other

Makefile 0.02% Shell 0.20% JavaScript 1.03% M4 0.11% sed 0.01% Roff 0.75% CSS 0.01% Python 0.07% Java 77.26% C++ 13.63% HTML 0.36% XSLT 0.25% Perl 0.01% C 5.78% DTrace 0.01% Assembly 0.03% GDB 0.01% Objective-C 0.30% Hack 0.17% Batchfile 0.01%

tencentkona-11's Introduction

Tencent Kona

Tencent Kona JDK11

Tencent Kona JDK11 is a no-cost, production-ready distribution of the Open Java Development Kit (OpenJDK), Long-Term Support(LTS) with quarterly updates.

Kona serves as the default JDK at Tencent internally, optimized for extreme-scale of Big Data, Machine Learning and Cloud Computing workload. It is also used to build and maintain a Tencent supported version of OpenJDK for Tencent customers and partners who wish to use OpenJDK to run their applications.

Using Tencent Kona JDK11

Tencent Kona JDK11 currently supports Linux/x86_64, Linux/Aarch64, Windows/x86_64, Mac/x86_64, Mac/Aarch64.

License

Tencent Kona is under the same licensing terms as the upstream OpenJDK project. It is clearly a "friendly fork". Tencent intends to contribute on the continuous success of Java and upstream as many enhancements as possible. Please read the file: "LICENSE".

Introduction, Installation Guide and User Guide

Please read https://github.com/Tencent/TencentKona-11/wiki

The binary for Installation

Please access https://github.com/Tencent/TencentKona-11/releases

Issues Report and Discussion

Please use https://github.com/tencent/TencentKona-11/issues

tencentkona-11's People

Contributors

chrishegarty avatar cl4es avatar coleenp avatar edvbld avatar erikj79 avatar goelin avatar hns avatar iignatev avatar jddarcy avatar jesperirl avatar joewang-java avatar jonathan-gibbons avatar lahodaj avatar magicus avatar mbaesken avatar mcimadamore avatar mrserb avatar prrace avatar realclanger avatar rwestrel avatar seanjmullan avatar shipilev avatar stefank avatar sundararajana avatar szegedi avatar therealmdoerr avatar tobihartmann avatar wangweij avatar xueleifan avatar zhengyu123 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

tencentkona-11's Issues

如何方便地调试虚拟线程?

使用idea debug,只能看到carrier thread的情况,被挂起的虚拟线程的状况时看不到的,thread dump也有类似的情况。

软件开源-配套文档的问题

感觉配套文档 有待完善

#2 中提到了 参数 -XX:+FreeHeapPhysicalMemory -XX:PeriodicGCInterval=x

分别在 jdk 8 、jdk 11 的仓库搜了下 PeriodicGCInterval FreeHeapPhysicalMemory
只在jdk 8 的wiki 看到一句 物理内存释放优化(-XX:+FreeHeapPhysicalMemory开启)

又看了下阿里的 jdk 文档
https://github.com/alibaba/dragonwell11/wiki/阿里巴巴Dragonwell11用户指南
寥寥数语的几行

建议

配套文档详细点,尤其是相较于其他 jdk 的独到之处
软件开分支,肯定是原软件某些功能没有,或较弱,自己写来的方便
不过功能做出来,文档跟不上,别人难上手,容易劝退

开启调试模式的时候,监听的ip不对

用kona 11的时候
java启动参数带上-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=9400

linux查看监听端口, 监听的ip是127.0.0.1, 这样子就不能远程调试
tcp 0 0 127.0.0.1:9400 0.0.0.0:* LISTEN 9170/java

正确应该监听0.0.0.0才对

我用的kona版本是
openjdk version "11.0.11-ga" 2021-06-15
OpenJDK Runtime Environment TencentKonaJDK (build 11.0.11-ga+1)
OpenJDK 64-Bit Server VM TencentKonaJDK (build 11.0.11-ga+1, mixed mode)

请问下ZGC Mark Stack Overflow的问题再这个版本中解决了吗?

您好,我最近在产线上也遇到了ZGC Mark Stack Overflow问题,系统平时运行很平稳,突然因为该问题的发生而导致服务崩溃。
然后在网上搜索资料发现腾讯云对这个问题出过类似的分析文章:https://cloud.tencent.com/developer/news/840984
并且在OpenJDK论坛中也提出了事故报告:https://bugs.openjdk.org/browse/JDK-8260267

请问下这个问题在TencentKona-11中是否得到了修复?

另外想问下是否能获取到报告中提到的测试文件vmTestbase/gc/gctests/FinalizeLock/FinalizeLock.java
,这样方便我能够对结果进行测试。万分感谢。

Ambiguous file name

I downloaded the release version of kona11.0.11 but I found the name of it with the tail named ‘.b1’. However, it’s a version of ‘GA’. Should we rename it?

如何基于该版本jdk实现springboot应用的APPCDS

我关注到腾讯开源的jdk11,针对APPCDS有一些改进。
原生的JDK11的APPCDS特性针对SpringBoot框架的嵌套Jar包不适用,想问一下腾讯的jdk11的APPCDS特性针对Springboot有什么改善吗,能否说下该如何使用?

cannot load jars of spring-* under lib/ dir

Exception in thread "main" java.lang.NoClassDefFoundError: org/springframework/context/support/FileSystemXmlApplicationContext
at com.flowpp.pipe.flowai_v2.biz.main.FlowaiProcess.main(FlowaiProcess.java:22)
at com.flowpp.pipe.flowai_v2.FlowAIProjectV2.init(FlowAIProjectV2.java:79)
at com.flowpp.pipe.service.DataService.init(DataService.java:39)
at com.flowpp.pipe.Main.main(Main.java:62)
Caused by: java.lang.ClassNotFoundException: org.springframework.context.support.FileSystemXmlApplicationContext
at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:471)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:589)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
... 4 more

my start script:

#!/bin/bash
cd $(dirname $0)
filename=$(ls | grep flowpipe | grep .jar)

nohup /home/flowpp/guoqi/TencentKona-11.0.12.b1_fiber/bin/java -Xmx40g -Xms40g -Xmn20g
-XX:+UnlockExperimentalVMOptions
-XX:+UseZGC
-Xlog:gc*
-Xloggc:gc.log
-XX:-DontCompileHugeMethods
-XX:+HeapDumpOnOutOfMemoryError
-XX:ErrorFile=pipe_error_%p.log
--add-modules java.sql,java.xml -classpath ./jar:./lib/:./plugins/:./lib/plug/:./lib/plug/lib/* -Djava.library.path=./native -jar ${filename} > screen.log 2>&1 &

不知有没有可以主动触发把Java Heap内存释放归还给系统内存的功能

最近项目打算用kona,由于我们的产品是游戏产品,有个特性就是在导量的第一两天游戏服会导入很多玩家,PCU很高导致临时撑大堆内存,但2天后,80%+的玩家可能会流失,这样,每个游戏进程就冗余了很多堆内存没法释放,而服务器起码要1周+ 以上才停机维护。同时由于内存被占用,不能在虚拟机上另开新区,而且因为被内存占用被撑大,经常会被系统告警,系统内存不足。

以前用过AliJDK,他们提供了一个功能:将闲置的Java Heap归还物理内存,提高内存的使用效率,提高应用部署密度
就是使用命令行选项-XX:+DeallocateHeapPages,可以把不使用的HEAP归还给物理内存。这样,我们在系统内存不足的时候,会被动触发FULLGC,让进程腾出闲置内存,或者每天凌晨主动释放进程的闲置内存给系统。大大节省了我们的服务器资源成本,也不会再忍受内存不足的告警起码一个星期。:)
不知kona有没有这个特性,没有的话,希望支持,谢谢!

Vector API document

Can vector api provide a demo document, because many class names and methods have changed in the process of incubating vector api in subsequent versions of open jdk, if kona jdk can have a document to better understand the vectorization functions it provides.

无法开启ZGC?

-Xms256M -XX:+CompactStrings -XX:+UnlockExperimentalVMOptions -XX:+UseZGC -XX:+FreeHeapPhysicalMemory
Option -XX:+UseZGC not supported

Is there a windows/mac build?

If there is no windows/mac build for developers, it is inconvenient because we usually use windows/mac as a developer environment.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.