麒麟系统怎么查看Java进程占用内存过高

陌萱酱_8263

陌萱酱_8263

2026-08-31

1005人浏览

原创

麒麟系统定位java进程内存过高需先通过top -c按m排序查res值锁定高内存pid,再用cat /proc/[pid]/smaps获取rss/pss等内核级内存数据;若进程已退出则查journalctl日志。

麒麟系统怎么查看java进程占用内存过高

在麒麟系统中定位Java进程内存占用过高问题,必须先确认该进程是否真实消耗大量物理内存,而非仅堆内存告警;直接读取/proc/[PID]/smaps可绕过JVM抽象层,获取RSS、PSS、Swap等内核级内存细分数据,避免被-Xmx参数或GC暂停误导。

第一步:快速锁定高内存Java进程

执行top -c→按M键按内存降序排列→找到RES(实际物理内存)值异常偏高的java进程→记下左侧PID。注意:top中显示的%MEM是相对于总内存的百分比,若系统总内存大而RES绝对值仅几百MB,未必构成问题;重点看RES列的KB/M数值本身是否超出预期(如一个轻量Spring Boot服务RES超1.5GB需警惕)。

为排除grep自身干扰,用ps aux | grep java | grep -v grep二次验证PID与命令行是否匹配。若进程名被混淆(如启动脚本包装),可用jps -l列出所有Java应用主类全限定名,再比对。

第二步:读取内核级内存映射明细

将上一步得到的PID代入:cat /proc/[PID]/smaps。例如PID为12345,则执行cat /proc/12345/smaps。

【/proc/[PID]/smaps仅对当前存活进程有效,进程退出后对应目录立即消失】。若目标Java进程刚因OOM崩溃,此命令会返回“No such file or directory”,此时应转查系统日志journalctl -u your-java-service --since "2 hours ago"或

Alibabacloud Sdk Client Initialization For Java
Alibabacloud Sdk Client Initialization For Java

在 Java 中初始化和管理阿里云 SDK客户端。包括单例模式、线程安全、endpoint 与 region 配置、VPC 终端节点、同步与异步等。

下载

第三步:提取关键内存字段并解读含义

执行,输出类似:

Pss: 84560 kB
RSS: 215488 kB
Swap: 0 kB
AnonHugePages: 102400 kB

RSS(Resident Set Size)表示该进程当前实际占用的物理内存页总数,含共享库内存——这是判断“吃内存”的最直观指标;PSS(Proportional Set Size)则按共享比例折算,更真实反映该进程对整机内存的独占压力;Swap为已换出到磁盘的内存页大小,若非零说明系统已开始内存回收;AnonHugePages体现透明大页使用量,过高可能与JVM未配置-XX:+UseTransparentHugePages有关。

若PSS持续增长且RSS同步攀升,基本可判定存在内存泄漏;若RSS高但PSS很低,说明大量内存来自共享库(如glibc、JDK自身),未必是Java代码问题。

第四步:结合系统内存水位交叉验证

单独看Java进程PSS没有意义。执行free -h,重点关注available列数值。例如总内存32GB,available仅1.2GB(不足4%),说明整机内存紧张,此时即使某Java进程PSS仅300MB,也可能因争抢导致频繁swap和性能抖动。

若available充足(如>20%总内存)但某Java进程PSS在数小时内从200MB涨至1.2GB且无回落,才需立即进入JVM层排查——此时执行jstat -gc [PID] 2000 5观察老年代使用率是否持续爬升,或用jmap -histo:live [PID]导出存活对象TOP20。

Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
java
java

Java是一个通用术语,用于表示Java软件及其组件,包括“Java运行时环境 (JRE)”、“Java虚拟机 (JVM)”以及“插件”。php中文网还为大家带了Java相关下载资源、相关课程以及相关文章等内容,供大家免费下载使用。

2023.06.15

9177

6

java正则表达式语法
java正则表达式语法

java正则表达式语法是一种模式匹配工具,它非常有用,可以在处理文本和字符串时快速地查找、替换、验证和提取特定的模式和数据。本专题提供java正则表达式语法的相关文章、下载和专题,供大家免费下载体验。

2023.07.05

6342

9

java自学难吗
java自学难吗

Java自学并不难。Java语言相对于其他一些编程语言而言,有着较为简洁和易读的语法,本专题为大家提供java自学难吗相关的文章,大家可以免费体验。

2023.07.31

5672

8

java配置jdk环境变量
java配置jdk环境变量

Java是一种广泛使用的高级编程语言,用于开发各种类型的应用程序。为了能够在计算机上正确运行和编译Java代码,需要正确配置Java Development Kit(JDK)环境变量。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2023.08.01

1004

3

java保留两位小数
java保留两位小数

Java是一种广泛应用于编程领域的高级编程语言。在Java中,保留两位小数是指在进行数值计算或输出时,限制小数部分只有两位有效数字,并将多余的位数进行四舍五入或截取。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2023.08.02

848

3

java基本数据类型
java基本数据类型

java基本数据类型有:1、byte;2、short;3、int;4、long;5、float;6、double;7、char;8、boolean。本专题为大家提供java基本数据类型的相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.02

1196

5

java有什么用
java有什么用

java可以开发应用程序、移动应用、Web应用、企业级应用、嵌入式系统等方面。本专题为大家提供java有什么用的相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.02

2409

5

java在线网站
java在线网站

Java在线网站是指提供Java编程学习、实践和交流平台的网络服务。近年来,随着Java语言在软件开发领域的广泛应用,越来越多的人对Java编程感兴趣,并希望能够通过在线网站来学习和提高自己的Java编程技能。php中文网给大家带来了相关的视频、教程以及文章,欢迎大家前来学习阅读和下载。

2023.08.03

19771

3

配置java环境变量
配置java环境变量

配置Java环境变量是为了让操作系统能够识别和使用Java的相关命令和功能。本专题为大家提供配置java环境变量相关文章,帮助大家解决问题。

2023.08.03

1095

8

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
dev.java 官方:Learn Java
dev.java 官方:Learn Java

共0课时 | 0人学习

Java JDBC数据库连接官方教程
Java JDBC数据库连接官方教程

共0课时 | 0人学习