当前位置: 首页 > news >正文

建设网站公司营口建网站的公司

建设网站公司,营口建网站的公司,高端用户群浏览网站,外贸网站建设广州JVM调优-VisualVmVisualVm/ Jconsule远程连接第一种方式第二种方式:java 11开启远程GC连接如果还连不上考虑防火墙拦截了端口firewall-cmd --list-all,查看一下并暴露对应端口连接配置VisualVm界面简介采集GC信息的一些命令垃圾回收器切换VisualVm/ Jconsule远程连接…

JVM调优-VisualVm

  • VisualVm/ Jconsule远程连接
      • 第一种方式
      • 第二种方式:
      • java 11开启远程GC连接
      • 如果还连不上考虑防火墙拦截了端口firewall-cmd --list-all,查看一下并暴露对应端口
      • 连接配置
      • VisualVm界面简介
  • 采集GC信息的一些命令
  • 垃圾回收器切换

VisualVm/ Jconsule远程连接

引用自:远程连接采录
首先了解两个概念:

Java RMI:Java远程方法调用,即Java RMI(Java Remote Method Invocation)
Java JMX: Java管理扩展,即Java JMX(Java Management Extensions)
参数解析:

-Djava.rmi.server.hostname=远程服务器ip    //配置远程调用主机地址,即jar包运行所在系统的IP地址,不配置则默认使用hosts文件中的值
-Dcom.sun.management.jmxremote=true
-Dcom.sun.management.jmxremote.port=10034    //指定JMX的运行端口,jconsole需要对接的既是该端口
-Dcom.sun.management.jmxremote.ssl=false        // 是否允许使用ssl方式接入
-Dcom.sun.management.jmxremote.authenticate=false    //是否需要进行身份验证
-Dcom.sun.management.jmxremote.rmi.port=10034-Dcom.sun.management.jmxremote.local.only=true

第一种方式

java -Djava.rmi.server.hostname=xxx.xxx.xxx.xxx 
-Dcom.sun.management.jmxremote.port=8888 
-Dcom.sun.management.jmxremote.rmi.port=8888 
-Dcom.sun.management.jmxremote.ssl=false 
-Dcom.sun.management.jmxremote.authenticate=false  
-Xms1024m -Xmx1024m -XX:MetaspaceSize=512m -XX:MaxMetaspaceSize=512m -XX:+UseParallelOldGC -XX:+UseParallelGC -XX:+UseAdaptiveSizePolicy -jar xxx.jar

第二种方式:

首先在服务器终端设置环境变量,主要是便于每次启动项目时使用:

export JAVA_OPTS='-Djava.rmi.server.hostname=你的服务器地址(公网ip) -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=8888 -Dcom.sun.management.jmxremote.rmi.port=8888 -Dcom.sun.management.jmxremote.authenticate=true -Dcom.sun.management.jmxremote.ssl=false'

参数和上面一样,就不解释了

导入环境变量后,用命令重新加载配置文件:source /etc/profile;可以直接将export命令写入profile文件最后,在加载文件便可以保持该环境变量一直生效。

切换到你服务器的jvm配置路径:/usr/lib/jvm/…

拷贝jmxremote.password.template文件到jmxremote.pwssword:

添加写入权限:

然后对文件进行修改:vim jmxremote.password

取消最后两行的注释,保存退出。

java 11开启远程GC连接

vim jstatd-all.policy
配置 jstatd-all.policy:
grant codebase "jrt:/jdk.jstatd" {permission java.security.AllPermission;
};
grant codebase "jrt:/jdk.internal.jvmstat" {permission java.security.AllPermission;
};
给jstatd.all.policy文件 执行权限:chmod 777 jstatd.all.policy.
运行命令:./jstatd -J-Djava.security.policy=jstatd.all.policy -J-Djava.rmi.server.hostname=192.168.1.249参数说明:
-J-Djava.security.policy=jstatd.all.policy =号后面的是文件的绝对路径;
-J-Djava.rmi.server.logCalls=true 打开日志,如果客户端有连接过来的请求,可以监控到,便于排错;
-J-Djava.rmi.server.hostname=192.168.1.xxx 指明本机 hostname 对应的本机地址,确保该地址可以给客户机访问。因为有的服务器 hostname 对应的 ip 不一定是外网能连上的,最好在这里直接明确指定;
-p 9999 指定服务的端口号,默认是1099。可选参数。

在这里插入图片描述


如果还连不上考虑防火墙拦截了端口firewall-cmd --list-all,查看一下并暴露对应端口

在这里插入图片描述

[root@localhost bin]# firewall-cmd --zone=public --add-port=8889/tcp --permanent
success
[root@localhost bin]# systemctl restart firewalld
[root@localhost bin]# firewall-cmd --list-all
public (active)target: defaulticmp-block-inversion: nointerfaces: eth0sources: services: dhcpv6-client sshports: 22/tcp 21/tcp 9092/tcp 3306/tcp 443/tcp 80/tcp 9093/tcp 6379/tcp 9200/tcp 9300/tcp 9094/tcp 8443/tcp 9527/tcp 9091/tcp 9530/tcp 8888/tcp 15672/tcp 5672/tcp 1099/tcp 23/tcp 8889/tcpprotocols: masquerade: noforward-ports: source-ports: icmp-blocks: rich rules: [root@localhost bin]# 
netstat -anlp|grep 8888 // 查看端口是否启动

连接配置

启动服务,查看对应的端口是否处于监听状态

netstat -apn | grep java 查看监听的端口

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

VisualVm界面简介

VisualVM使用

采集GC信息的一些命令

  • JConsole, jstat, jinfo, jstack 和 jmap 这些独立的工具,是 Java VisualVM 的一部分。Java VisualVM 通过结合使用这些工具来获取 JVM 的数据信息,进行重新组织,最后以图像的形式进行展示。另外,用户可以通过插件扩展 Java VisualVM 的功能。
jps 虚拟机进程情况jps -l:输出进程号和jar包名称
jstat 虚拟机运行数据jstat -gc pid:监视堆的情况,容量、已用空间、GC时长等jstat -gcutil pid:和-gc差不多,但主要关注已使用空间占总空间的比例可以后缀时间如:jstatd -gcutil pid 5000,则每5S输出一次
jmap 内存映射jmap -heap pid:展示堆详细信息,用了哪种回收器、参数配置、分代情况等jmap -dump:format=b,file=xxx.hprof pid:生成当前时刻堆快照
jstack 堆栈跟踪jstack pid:生成当前时刻线程快照 threaddump
可以将信息输出到指定文件如:jmap -hep pid >/xxx/jmapHeap.txt

垃圾回收器切换

Serial收集器(-XX:+UseSerialGC -XX:+UseSerialOldGC)
启用CMS: -XX:+UseConcMarkSweepGC
Parallel Old启用:-XX:+UseParallelOldGC -XX:+UseAdaptiveSizePolicy
+UseParallelGC = 新生代ParallelScavenge + 老年代ParallelOld
+UseParallelOldGC = 同上
-UseParallelOldGC = 新生代ParallelScavenge + 老年代SerialOld
改用并行垃圾回收器
-Xms1024m -Xmx1024m -XX:MetaspaceSize=512m -XX:MaxMetaspaceSize=512m 
-XX:+UseParallelOldGC -XX:+UseParallelGC -XX:+UseAdaptiveSizePolicy
http://www.ds6.com.cn/news/95359.html

相关文章:

  • 瓦房店网站制作如何介绍自己设计的网页
  • 全市政府网站集约化建设网络营销的成功案例有哪些
  • 门户网站建站网站排名首页前三位
  • 天津公司网站建设费搜索网页内容
  • 衢州网站建设专业的公司seo外链推广工具下载
  • 建各公司网站要多少钱站长聚集地
  • 门户网站做seo郑州seo关键词排名优化
  • seo网址超级外链工具西安企业seo
  • 长沙人才招聘网最新招聘2024网站优化推广外包
  • 金蝶erp软件湖南有实力seo优化哪家好
  • 做室内概念图的网站深圳优化网站方法
  • 站长之家ping检测网络营销是干嘛的
  • 做网站首选智投未来1网站推广的方法有哪些?
  • 阳江网胜太原关键词优化软件
  • 弄美团网站的一般一个做赚多少钱收录入口在线提交
  • 求创意设计分享的网站网站建站
  • 三级分销网站开发seo算法是什么
  • 体育网站模版深圳百度seo培训
  • 微信音乐做mp3下载网站网站注册时间查询
  • 深圳国外网站建设做一个自己的网站
  • 局域网内部如何做网站如何创建个人网站免费
  • 衡水做wap网站的公司平台推广是什么工作
  • 服装网站建设策划书广州最新疫情通报
  • 租赁商城手机网站开发大地资源网在线观看免费
  • 做快三网站网络舆情监控
  • 网站做水印有没有影响河北网站seo策划
  • 做期货要看哪几个网站网站制作流程
  • 网站备案网站北京培训学校
  • 上海专业做网站网站数据查询
  • 百度网盘app新站优化案例