当前位置:   article > 正文

【Linux】查看系统内存_linux查看java内存占用

linux查看java内存占用


一、查看JAVA进程命令

jps -l
  • 1

在这里插入图片描述

  • 参数一: 进程id
  • 参数二: 正在运行的 Java 进程的完整类名

二、查看内存占用命令

  1. free
free -h
  • 1

显示系统内存的使用情况,其中 -h 选项表示以人类可读的方式显示内存大小,即使用 K、M、G 等单位。
在这里插入图片描述

命令输出结果包括以下几个部分:

  • total:系统总内存大小。
  • used:已使用的内存大小。
  • free:空闲内存大小。[ 当前未被使用的内存大小。]
  • shared:被共享使用的内存大小。[ 被共享使用的内存是指多个进程之间共享的内存空间。当多个进程使用同一个共享库或者映射同一个文件时,它们可以共享相同的内存空间,从而减少内存的浪费,提高系统的效率。]
  • buff/cache:被缓存的内存大小。
  • available:可用的内存大小。[ 当前可供应用程序使用的内存大小,包括空闲的内存和被缓存的内存。]
  1. cat /proc/pid/status
cat  /proc/pid/status
  • 1

在这里插入图片描述
用于显示具有特定PID(进程ID)的进程的状态。上图VmRss 表示该进程占用的物理内存大小 。输出将包括进程名称,PID,状态,内存使用情况等信息。这个命令可以用来查看进程的一些信息,比如进程的状态、运行时间、内存使用情况、线程数量等等。

  1. top
    top 命令是一个非常强大的命令行工具,可以实时监测系统的资源使用情况,包括CPU、内存、磁盘IO等方面的信息。它可以帮助用户快速定位系统资源瓶颈,并且可以交互式地操作,可以方便地进行进程管理和性能调优。
top
  • 1

在这里插入图片描述
top命令默认是以CPU排序输出的,按字母「M」,可以按内存占用大小进行排序显示

  • PR : 表示进程的优先级,值越小表示优先级越高;
  • NI : NI 表示进程的优先级调整值,也称为 nice 值;
  • VIRT : 进程占用的虚拟内存;
  • RES : 进程占用的物理内存;
  • SHR: 进程使用的共享内存;
  • S : 进程的状态。S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值为负数

拓展

虚拟内存和物理内存的区别?
虚拟内存和物理内存是计算机内存管理中的两个重要概念,它们之间的区别如下:

  1. 定义不同:虚拟内存是指操作系统为进程分配的虚拟地址空间,它可以映射到物理内存或者磁盘上的交换空间。而物理内存是指计算机实际可用的内存,包括RAM、Cache等。

  2. 大小不同:虚拟内存的大小通常比物理内存大很多,因为操作系统会将一部分虚拟内存映射到交换空间中,以便释放物理内存。而物理内存的大小是硬件所决定的,通常在几GB到几十GB之间。

  3. 访问速度不同:物理内存的访问速度比虚拟内存快很多,因为物理内存直接连接到CPU,而虚拟内存需要通过内存管理单元和硬盘等设备进行访问。

  4. 管理方式不同:物理内存是由操作系统管理的,而虚拟内存是由操作系统和硬件共同管理的。操作系统负责虚拟地址和物理地址之间的映射,而硬件则负责将虚拟地址转换为物理地址。

总之,虚拟内存和物理内存都是计算机内存管理中不可或缺的部分,它们各自有不同的特点和作用,但都对计算机的性能和可靠性有着重要的影响。

举例:
假设一个程序需要占用1GB的内存空间,但是计算机的物理内存只有512MB,这时候操作系统就会使用虚拟内存来满足程序的需求。操作系统会将程序需要的1GB内存空间分成多个虚拟页面,并将其中的一部分放入物理内存中,而将另一部分放入磁盘上的交换空间中。当程序需要访问某个虚拟页面时,操作系统会将其从磁盘上的交换空间中读取到物理内存中,同时将其他的虚拟页面写回到磁盘上的交换空间中,以保证物理内存中的空间足够满足程序的需求。这样,程序就可以占用1GB的内存空间,而不会因为物理内存不足而崩溃或者出现其他问题。

虚拟页面
虚拟页面是虚拟内存的最小管理单位,它通常是操作系统将进程的地址空间分割成的大小固定的块。每个虚拟页面都有一个对应的物理页面,当进程访问某个虚拟页面时,操作系统会将其映射到对应的物理页面上,以便实现进程的正常运行。

虚拟页面的大小通常是由操作系统的页大小决定的,不同的操作系统和硬件平台的页大小可能会有所不同。在 x86 架构的计算机上,通常的页大小是4KB,而在某些 ARM 架构的计算机上,页大小可能会更大一些。

虚拟页面的使用可以帮助操作系统更有效地管理内存空间,避免了内存碎片和内存浪费的问题。虚拟页面还可以实现进程间的内存隔离和保护,以及操作系统的内存保护和安全隔离等功能。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/554175
推荐阅读
相关标签
  

闽ICP备14008679号