如何查看java进程内存占用情况

 更新时间:2023年12月05日 09:05:34   作者:wangpeng1201  
这篇文章主要介绍了如何查看java进程内存占用情况问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

查看运行的jar的进程

ps -aux|grep java

查看到的进程号为5031

通过命令查看进程的情况

cat /proc/$PID/status

参数说明

  • VmPeak代表当前进程运行过程中占用内存的峰值.
  • VmSize代表进程现在正在占用的内存
  • VmLck代表进程已经锁住的物理内存的大小.锁住的物理内存不能交换到硬盘.
  • VmHWM是程序得到分配到物理内存的峰值.
  • VmRSS是程序现在使用的物理内存.
  • VmData:表示进程数据段的大小.
  • VmStk:表示进程堆栈段的大小.
  • VmExe:表示进程代码的大小.
  • VmLib:表示进程所使用LIB库的大小.
  • VmPTE:占用的页表的大小.
  • VmSwap:进程占用Swap的大小.
  • Threads:表示当前进程组的线程数量.
  • SigPnd:屏蔽位,存储了该线程的待处理信号,等同于线程的PENDING信号.
  • ShnPnd:屏蔽位,存储了该线程组的待处理信号.等同于进程组的PENDING信号.
  • SigBlk:存放被阻塞的信号,等同于BLOCKED信号.
  • SigIgn:存放被忽略的信号,等同于IGNORED信号.
  • SigCgt:存放捕获的信号,等同于CAUGHT信号.
  • CapEff:当一个进程要进行某个特权操作时,操作系统会检查cap_effective的对应位是否有效,而不再是检查进程的有效UID是否为0.
  • CapPrm:表示进程能够使用的能力,在cap_permitted中可以包含cap_effective中没有的能力,这些能力是被进程自己临时放弃的,也可以说cap_effective是cap_permitted的一个子集.
  • CapInh:表示能够被当前进程执行的程序继承的能力.
  • CapBnd:是系统的边界能力,我们无法改变它.
  • Cpus_allowed:3指出该进程可以使用CPU的亲和性掩码,因为我们指定为两块CPU,所以这里就是3,如果该进程指定为4个CPU(如果有话),这里就是F(1111).
  • Cpus_allowed_list:0-1指出该进程可以使用CPU的列表,这里是0-1.
  • voluntary_ctxt_switches表示进程主动切换的次数.
  • nonvoluntary_ctxt_switches表示进程被动切换的次数.

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • maven中springboot-maven-plugin的5种打包方式

    maven中springboot-maven-plugin的5种打包方式

    本文主要介绍了maven中springboot-maven-plugin的5种打包方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-09-09
  • Java C++刷题leetcode1106解析布尔表达式

    Java C++刷题leetcode1106解析布尔表达式

    这篇文章主要为大家介绍了Java C++刷题leetcode1106解析布尔表达式示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-01-01
  • 解决SpringBoot跨域的三种方式

    解决SpringBoot跨域的三种方式

    前后端分离是目前的趋势,解决跨域问题也是老生常谈的话题了,我们了解一下什么是域和跨域。域:协议 + 域名 + 端口;三者完全相同则为同域,反之有其一不同均为不同域。跨域请求:当前【发起请求】的域和【请求指向】的域属于不同域时,该次请求称之为跨域请求
    2021-06-06
  • Java调用SQL脚本执行常用的方法示例

    Java调用SQL脚本执行常用的方法示例

    这篇文章主要给大家介绍了关于Java调用SQL脚本执行常用的方法的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2018-04-04
  • java实现把两个有序数组合并到一个数组的实例

    java实现把两个有序数组合并到一个数组的实例

    今天小编就为大家分享一篇java实现把两个有序数组合并到一个数组的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-05-05
  • springboot如何获取yml里面的属性值

    springboot如何获取yml里面的属性值

    这篇文章主要介绍了springboot如何获取yml里面的属性值,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-02-02
  • Java基础学习之构造方法详解

    Java基础学习之构造方法详解

    这篇文章主要为大家详细介绍了Java基础学习中构造方法的概述及注意事项,文中的示例代码讲解详细,对我们学习Java有一定帮助,需要的可以参考一下
    2022-08-08
  • Java实现双向链表

    Java实现双向链表

    这篇文章主要为大家详细介绍了Java实现双向链表,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05
  • Spring Security基本配置方法解析

    Spring Security基本配置方法解析

    这篇文章主要介绍了Spring Security基本配置方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-09-09
  • 如何在 Spring Boot 中配置和使用 CSRF 保护

    如何在 Spring Boot 中配置和使用 CSRF 保护

    CSRF是一种网络攻击,它利用已认证用户的身份来执行未经用户同意的操作,Spring Boot 提供了内置的 CSRF 保护机制,可以帮助您防止这种类型的攻击,这篇文章主要介绍了Spring Boot 中的 CSRF 保护配置的使用方法,需要的朋友可以参考下
    2023-09-09

最新评论