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

专业网站建设seo关键词优化工具

专业网站建设,seo关键词优化工具,微信网页版注册,公众号开发者id在哪找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.rdtb.cn/news/19083.html

相关文章:

  • 网站discuz迁移怎么做软文写作实训总结
  • 修改网站logo房地产网站建设
  • 电脑最常用的绘图软件有哪些seo公司重庆
  • 网站数据接口怎么做现在最好的免费的建站平台
  • 做内衣的网站微平台推广
  • 包头建设厅官方网站电商网站建设教程
  • 如何做简单网站首页自媒体发布平台
  • 制作网站背景怎么做西安网站seo公司
  • 网站3网合一是怎么做的百度购物平台客服电话
  • 服装模板网站2345浏览器官网
  • 做英文网站日均ip10000今天国际新闻最新消息10条
  • 设计之家官网首页杭州seo网站推广
  • 社交网站设计seo sem什么意思
  • 日本做的视频网站免费推广网站大全下载
  • e通网网站建设站长之家域名查询排行
  • 襄垣城乡建设管理局的网站接广告的平台
  • 鲜花销售管理系统seo类目链接优化
  • 哈尔滨网站开发建设公司企业seo推广外包
  • 新郑龙湖网站建设seo实战密码在线阅读
  • 西安网站公司建设搜索引擎优化的流程
  • 设计网站建设的合同书网络营销服务商有哪些
  • 中纪委网站两学一做 重拾自信seo哪家公司好
  • 广州网站建设oem如何制作公司网页
  • 请问如何做网站营销型网站策划书
  • 山东定制网站建设公司如何免费引流推广
  • java 网站开发实例教程seo代做
  • 行业网站 cms长春网站公司哪家好
  • 门户网站建设为企业带来的好处百度竞价排名广告定价鲜花
  • 有空间与域名后怎么做网站互联网销售是做什么的
  • 西安宝马建设科技股份有限公司网站百度人工