当前位置:首页 > 内存 > 正文

linux查看java虚拟机内存

  • 内存
  • 2024-05-08 20:44:47
  • 4401

一、如何查看linux上java实例消耗内存

​mpstat-PALL和sar-PALL

将输出重定向到文件。

top命令经常用来监控Linux系统状态(CPU、内存使用情况等),程序员基本都知道这个命令,但用得好的人很少。有一个常见的误解,认为top监控视图可以通过以下方式插入Java实例消耗的内存:

top命令是Linux上常用的性能分析工具,可以显示资源使用情况。能。与Windows任务管理器类似,实时查看系统上的每个进程

内容说明:

PID:进程ID
用户:进程所有者
PR:Process优先级越小,运行优先级越高
NInice:值
VIRT:进程占用的虚拟内存
RES:进程占用的物理内存Process
SHR:进程使用的共享内存
S:进程的状态。S处于睡眠状态,R处于运行状态,Z为僵尸状态,N表示进程的优先级值为负
%CPU:进程占用的CPU使用率
%MEM:物理内存和CPU数量进程占用的使用量TotalMemoryUse
TIME+Percentage:进程自启动以来占用的CPU总时间,即CPU使用时间的累计值。
COMMAND:进程启动命令名称

常用命令:

P:按%CPU使用率排名
T:按MITE+排名
M:按%MEM排名

2.方便查看进程内存:/proc/pid,但难以理解。

衡量Linux提供了多少内存:非常方便的方法,/proc目录提供了所有信息。

说明:

/proc/Npid是N个进程的信息。
/proc/N/cmdline进程启动命令
/proc/N/cwd链接到进程的当前工作目录。
/proc/N/environ出进程环境变量。
/proc/N/exe指向进程当前工作目录的链接
/proc/N/fd包含与该进程关联的所有文件描述符。
/proc/N/maps与该进程关联的内存映射信息。
/proc/N/mem代表进程内存。部分内存无法读取。
/proc/N/root与进程的根目录关联。
/proc/N/stat进程状态
/proc/N/statm进程内存Status使用的
/proc/N/status进程状态信息,比stat/statm更容易读取
/proc/self连接到当前运行的进程

 sTo查看每个资源占用了多少内存:pmap

pmap命令可以显示一个或多个进程使用的内存量。该工具允许您检查分配给服务器上进程的内存量,并确定这是否导致内存瓶颈。使用pmap-d选项获取更详细的信息。

【4.免费

【免费:无效选项--h

【使用:免费[-b|-k|-m|-g][-l][-o][-t][-sdelay][-ccount][-V]

:-b,-k,-m,-g以字节、KB、MB或GB为位显示输出

-l显示详细的低内存和高内存统计信息

-ouseoldformat(no-/+buffers/cacheline)

-tdisplaytotalforRAM+swap

-supdateevery[延迟]秒

:-c更新[count]次

:-V显示版本信息并退出