【发布时间】:2020-07-05 03:09:43
【问题描述】:
(我是 Linux 新手)
假设我有 1300 MB 内存,在 Ubuntu 机器上。操作系统和其他默认程序消耗 300 MB 内存,而我自己的应用程序可以免费使用 1000 MB。
我安装了我的应用程序,我可以将其配置为在应用程序启动时使用 700 MB 内存。
但是我无法验证它的实际内存使用情况。即使我禁用了交换空间。
“VIRT”值显示出巨大的价值和“RES”、“SHR”、“ %MEM" 显示出非常较少的价值。
很难找到实际的物理内存使用情况,类似于 Windows 中的“资源监视器”,它会说我的应用程序正在使用 700 MB 内存。
有没有办法在 Ubuntu/Linux 中找到实际的物理内存?
【问题讨论】:
-
大部分内存信息可以通过
cat /proc/meminfo获得。把它和一粒盐一起吃。所有应用程序都使用“虚拟”内存,因此在任何给定时间点使用的“物理”RAM 量就是您所追求的衡量标准。虚拟内存管理比注释可以包含的要复杂得多,但即使在应用程序级别,也不是所有保留的内存都在使用中。 What does Virtual memory size in top mean? 是一个很好的起点。