什么是虚拟内存?
虚拟内存是一种计算机系统内存管理的技术,它允许操作系统使用硬盘空间来扩展实际物理内存(RAM)。简单地说,虚拟内存可以使操作系统认为它拥有比实际更多的RAM。
虚拟内存的作用
虚拟内存的主要作用包括:
- 扩展物理内存:通过使用硬盘空间,虚拟内存能够让系统运行更多的应用程序,超出物理内存的限制。
- 内存管理:虚拟内存使得操作系统更有效地管理内存空间,每个程序都有自己独立的地址空间,增加了系统的稳定性和安全性。
- 数据交换:它允许系统将不活跃的页面(内存区域的一部分)移动到硬盘上,从而为当前活跃的应用程序腾出空间。
查看Ubuntu的虚拟内存
free 命令:
这是查看内存和交换空间使用情况的最直接的命令。你可以通过运行以下命令来查看详细信息:
free -h
这个命令会显示内存和交换空间(虚拟内存)的总量、已使用量、空闲量等信息,-h 参数会使输出以更易读的方式显示(如GB、MB)。
(base) root@autodl-container-011d409f64-3952354b:~#
(base) root@autodl-container-011d409f64-3952354b:~# free -h
total used free shared buff/cache available
Mem: 1.0Ti 55Gi 98Gi 1.5Gi 853Gi 941Gi
Swap: 0B 0B 0B
(base) root@autodl-container-011d409f64-3952354b:~#
上面显示Ubuntu系统的内存和交换空间(Swap)使用情况,其中 -h 参数表示以易读的格式(如GB、MB)显示信息。
Mem:
- total: 系统的总内存量,这里是1.0 TiB(Tebibyte,与Terabyte稍有不同,1 TiB 约等于 1.1 TB)。
- used: 当前已使用的内存量,这里是55 GiB。
- free: 当前空闲的内存量,这里是98 GiB。
- shared:多个进程共享的内存总量,这里是1.5 GiB。
- buff/cache: 被系统用作缓冲和缓存的内存量,这里是853 GiB。
- available: 估计可用于启动新应用程序的内存量,不会导致交换,这里是941 GiB。
Swap:
- total: 系统的总交换空间量,这里是0B,表示没有配置交换空间。
- used: 当前已使用的交换空间量,这里也是0B。
- free: 当前空闲的交换空间量,同样是0B。
vmstat 命令:
vmstat 可以提供关于虚拟内存、进程、CPU活动等的综合信息。运行此命令:
vmstat
这将展示系统的内存使用情况,包括交换区的使用情况。
top 或 htop 命令:
这些工具提供了一个动态的视图,显示系统中当前活动的进程以及它们的内存使用情况,包括虚拟内存的使用。htop 是 top 的一个增强版本,提供了一个更为友好的界面。安装 htop 可以使用:
sudo apt install htop
然后运行:
htop