首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >在腾讯云服务器上搭建tomcat入门

在腾讯云服务器上搭建tomcat入门

原创
作者头像
用户8639654
修改2021-08-04 18:10:59
修改2021-08-04 18:10:59
12.9K00
代码可运行
举报
文章被收录于专栏:云计算运维云计算运维
运行总次数:0
代码可运行

tomcat实战

1.jvm虚拟机常识

两个常识问题

作为了解JVM 虚拟机的开始。我们很有必要弄明白以下两个问题。

1.什么是JAVA虚拟机

代码语言:javascript
代码运行次数:0
运行
复制
所谓虚拟机,就是一台虚拟的计算机。他是一款软件,用来执行一系列虚拟计算机指令。大体上,虚拟机可以分为系统虚拟 机和程序虚拟机。大名鼎鼎的VisualBox、VMware就属于系统虚拟机。他们完全是对物理计算机的仿真。提供了一个可以 运行完整操作系统的软件平台。 程序虚拟机的典型代表就是Java虚拟机,它专门为执行单个计算机程序而设计,在Java虚拟机中执行的指令我们称为Java 字节码指令。无论是系统虚拟机还是程序虚拟机,在上面运行的软件都限制于虚拟机提供的资源中。

2.java是如何做到跨平台

代码语言:javascript
代码运行次数:0
运行
复制
同一个JAVA程序(JAVA字节码的集合),通过JAVA虚拟机(JVM)运行于各大主流操作系统平台 比如Windows、C

3.常用虚拟机参数

JVM 虚拟机提供了三种类型参数

1.标准参数

代码语言:javascript
代码运行次数:0
运行
复制
标准参数中包括功能和输出的参数都是很稳定的,很可能在将来的JVM版本中不会改变。你可以用 java 命令(或者是用 java -help)检索出所有标准参数。

2.X类型参数

代码语言:javascript
代码运行次数:0
运行
复制
非标准化的参数,在将来的版本中可能会改变。所有的这类参数都以 -X 开始。

3.xx类型参数

代码语言:javascript
代码运行次数:0
运行
复制
在实际情况中 X 参数和 XX 参数并没有什么不同。X 参数的功能是十分稳定的。 用一句话来说明 XX 参数的语法。所有的 XX 参数都以"-XX:"开始,但是随后的语法不同,取决于参数的类型: 1)对于布尔类型的参数,我们有"+"或"-",然后才设置 JVM 选项的实际名称。 例如,-XX:+ 用于激活选项,而 -XX:- 用于注销选项。 Example: 开启GC日志的参数: -XX:+PrintGC 2) 对于需要非布尔值的参数,如 string 或者 integer,我们先写参数的名称,后面加上"=",最后赋值。 例如: -XX:MaxPermSize=2048m

4.常用的jvm参数

1、跟踪JAVA虚拟机的垃圾回收

GC日志:jvm垃圾回收,记录jvm的运行状态,oom内存溢出的报错信息等。

%t 将会被替代为时间字符串,格式为: YYYY-MM-DD_HH-MM-SS

开启GC日志:

代码语言:javascript
代码运行次数:0
运行
复制
-XX:+PrintGCDetails -XX:+PrintGCDateStamps -Xloggc:/data0/logs/gc-%t.log"

2、配置JAVA虚拟机的堆空间

代码语言:javascript
代码运行次数:0
运行
复制
-Xms:初始堆大小 -Xmx:最大堆大小 实际生产环境中, 我们通常将初始化堆(-Xms) 和 最大堆(-Xmx) 设置为一样大。以避免程序频繁的申请堆空间。设置为 物理内存的一半。

3、配置JAVA虚拟机的永久区(方法区)

代码语言:javascript
代码运行次数:0
运行
复制
-XX:PermSize 内存永久保留区域 ://所占用的内存是堆内存的一部分内存,不能超过堆内存 -XX:MaxPermSize 内存最大永

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • tomcat实战
  • 1.jvm虚拟机常识
    • 1.什么是JAVA虚拟机
    • 2.java是如何做到跨平台
    • 3.常用虚拟机参数
    • 1.标准参数
    • 2.X类型参数
    • 3.xx类型参数
    • 4.常用的jvm参数
    • 1、跟踪JAVA虚拟机的垃圾回收
    • 2、配置JAVA虚拟机的堆空间
    • 3、配置JAVA虚拟机的永久区(方法区)
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档