赞
踩
jps -l
free -h
显示系统内存的使用情况,其中 -h 选项表示以人类可读的方式显示内存大小,即使用 K、M、G 等单位。
命令输出结果包括以下几个部分:
cat /proc/pid/status
用于显示具有特定PID(进程ID)的进程的状态。上图VmRss 表示该进程占用的物理内存大小 。输出将包括进程名称,PID,状态,内存使用情况等信息。这个命令可以用来查看进程的一些信息,比如进程的状态、运行时间、内存使用情况、线程数量等等。
top
top命令默认是以CPU排序输出的,按字母「M」,可以按内存占用大小进行排序显示
虚拟内存和物理内存的区别?
虚拟内存和物理内存是计算机内存管理中的两个重要概念,它们之间的区别如下:
定义不同:虚拟内存是指操作系统为进程分配的虚拟地址空间,它可以映射到物理内存或者磁盘上的交换空间。而物理内存是指计算机实际可用的内存,包括RAM、Cache等。
大小不同:虚拟内存的大小通常比物理内存大很多,因为操作系统会将一部分虚拟内存映射到交换空间中,以便释放物理内存。而物理内存的大小是硬件所决定的,通常在几GB到几十GB之间。
访问速度不同:物理内存的访问速度比虚拟内存快很多,因为物理内存直接连接到CPU,而虚拟内存需要通过内存管理单元和硬盘等设备进行访问。
管理方式不同:物理内存是由操作系统管理的,而虚拟内存是由操作系统和硬件共同管理的。操作系统负责虚拟地址和物理地址之间的映射,而硬件则负责将虚拟地址转换为物理地址。
总之,虚拟内存和物理内存都是计算机内存管理中不可或缺的部分,它们各自有不同的特点和作用,但都对计算机的性能和可靠性有着重要的影响。
举例:
假设一个程序需要占用1GB的内存空间,但是计算机的物理内存只有512MB,这时候操作系统就会使用虚拟内存来满足程序的需求。操作系统会将程序需要的1GB内存空间分成多个虚拟页面,并将其中的一部分放入物理内存中,而将另一部分放入磁盘上的交换空间中。当程序需要访问某个虚拟页面时,操作系统会将其从磁盘上的交换空间中读取到物理内存中,同时将其他的虚拟页面写回到磁盘上的交换空间中,以保证物理内存中的空间足够满足程序的需求。这样,程序就可以占用1GB的内存空间,而不会因为物理内存不足而崩溃或者出现其他问题。
虚拟页面
虚拟页面是虚拟内存的最小管理单位,它通常是操作系统将进程的地址空间分割成的大小固定的块。每个虚拟页面都有一个对应的物理页面,当进程访问某个虚拟页面时,操作系统会将其映射到对应的物理页面上,以便实现进程的正常运行。
虚拟页面的大小通常是由操作系统的页大小决定的,不同的操作系统和硬件平台的页大小可能会有所不同。在 x86 架构的计算机上,通常的页大小是4KB,而在某些 ARM 架构的计算机上,页大小可能会更大一些。
虚拟页面的使用可以帮助操作系统更有效地管理内存空间,避免了内存碎片和内存浪费的问题。虚拟页面还可以实现进程间的内存隔离和保护,以及操作系统的内存保护和安全隔离等功能。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。