服务器总是宕机问题记录

博主介绍: 22届计科专业毕业,来自湖南,主要是在CSDN记录一些自己在Java开发过程中遇到的一些问题,欢迎大家一起讨论学习,也欢迎大家的批评指正。

文章目录

背景

2核2G的服务器,服务器安装了tomcat、jdk、redis和一些比较小的脚本文件

tomcat下部署了6个项目总共有400MB大小,项目tomcat总是运行一段时间之后,服务器会宕机

调整

在bin目录下 catalina.sh文件里插入了 下面一段内容(分配JVM内存,需要按实际情况分配

JAVA_OPTS="-Xms208m -Xmx616m -Xss1542K -XX:MetaspaceSize=104m

-XX:MaxMetaspaceSize=412m"

这些 JAVA_OPTS 参数是用于配置 Java 虚拟机(JVM)的启动选项。它们通常用于调整 JVM

的内存使用和性能。下面是对每个参数的简单解释:

  • -Xms208m:
    设置 JVM 初始堆大小为 208MB。 Xms 代表 "initial heap size",即 JVM 启动时为其堆分配的内存量。
  • -Xmx616m:
    设置 JVM 最大堆大小为 616MB。 Xmx 代表 "maximum heap size",即 JVM 可以为其堆分配的最大内存量。
  • -Xss1542K:
    设置每个线程的栈大小为 1542KB。 Xss 代表 "thread stack size",这是 Java 线程在其生命周期中所使用的内存量。
  • -XX:MetaspaceSize=104m:
    -设置 Metaspace 的初始大小为 104MB。 Metaspace 是 Java 8 引入的,用于存储类的元数据。在 Java 8 之前,这部分内存是由永久代(PermGen)管理的。
  • -XX:MaxMetaspaceSize=412m:
    设置 Metaspace 的最大大小为 412MB。 这可以防止 Metaspace 无限增长,从而可能耗尽系统内存。

观察tomcat的运行状态

top -p $(ps -ef | grep tomcat | grep -v grep | awk '{print $2}')

  • PID: 进程ID,每个进程在系统中都有一个唯一的ID。 USER: 运行该进程的用户名。 PR: 进程的优先级。
  • NI:nice值,这是一个可以调整进程优先级的值。正值会使进程优先级降低,负值会使进程优先级提高。
  • VIRT:进程使用的虚拟内存总量,单位通常是KB或MB。这包括进程使用的库、代码、数据等所占用的内存空间,即使这部分内存并没有被实际驻留在RAM中。
  • RES: 进程当前使用的、未交换出的物理内存大小,单位通常是KB或MB。这是进程实际占用的RAM大小。
  • SHR:共享内存大小,即被多个进程共享的内存大小。 S: 进程状态。可以是R(运行)、S(睡眠)、D(磁盘睡眠)、T(停止)、Z(僵尸)等。
  • %CPU: 进程占用的CPU使用率。
  • %MEM: 进程占用的物理内存百分比。
  • TIME+:进程自启动以来总共占用的CPU时间,包括实际运行时间和等待时间。
  • COMMAND: 启动进程的命令行名称或命令行本身。

总结

我的想法是不升级服务器的情况下,减少JVM内存保证服务器的正常运行,实际看下来还是有效果,服务器没有宕机,只是tomcat的项目访问起来会比较慢。

如果JVM内存太低会出现OOM异常,如果太大就会出现服务器宕机问题,需要实际调整一下JVM内存看看实际效果

相关推荐
。puppy29 分钟前
HCIP--3实验- 链路聚合,VLAN间通讯,Super VLAN,MSTP,VRRPip配置,OSPF(静态路由,环回,缺省,空接口),NAT
运维·服务器
颇有几分姿色38 分钟前
深入理解 Linux 内存管理:free 命令详解
linux·运维·服务器
EricWang13582 小时前
[OS] 项目三-2-proc.c: exit(int status)
服务器·c语言·前端
算法与编程之美2 小时前
文件的写入与读取
linux·运维·服务器
JaneJiazhao3 小时前
HTTPSOK:SSL/TLS证书自动续期工具
服务器·网络协议·ssl
萨格拉斯救世主4 小时前
戴尔R930服务器增加 Intel X710-DA2双万兆光口含模块
运维·服务器
无所谓จุ๊บ4 小时前
树莓派开发相关知识十 -小试服务器
服务器·网络·树莓派
Jtti4 小时前
Windows系统服务器怎么设置远程连接?详细步骤
运维·服务器·windows
yeyuningzi4 小时前
Debian 12环境里部署nginx步骤记录
linux·运维·服务器
EasyCVR5 小时前
萤石设备视频接入平台EasyCVR多品牌摄像机视频平台海康ehome平台(ISUP)接入EasyCVR不在线如何排查?
运维·服务器·网络·人工智能·ffmpeg·音视频