![如何计算桌面环境的内存使用量](https://linux22.com/image/1151308/%E5%A6%82%E4%BD%95%E8%AE%A1%E7%AE%97%E6%A1%8C%E9%9D%A2%E7%8E%AF%E5%A2%83%E7%9A%84%E5%86%85%E5%AD%98%E4%BD%BF%E7%94%A8%E9%87%8F.png)
Ubuntu 17.04
我在笔记本电脑上使用。
free -m
在我登录到我的电脑并运行此命令后,命令给了我以下输出。
ubuntu@ubuntu-pc:~$ free -m
total used free shared buff/cache available
Mem: 3865 1527 1171 249 1167 1862
Swap: 2047 0 2047
如何计算Unity
扣除缓冲区和缓存后的桌面环境()的内存使用量。
答案这样就有点令人困惑。
答案1
这些工具显示所有正在运行的进程的内存使用情况(例如当您使用 Unity 运行 Ubuntu,但没有运行任何特定的应用程序时)。
free
我也正在使用
free -m # Display the amount of memory in megabytes.
我认为“已使用”这一栏很有用(没有双关语的意思)。
free
手册中解释了输出
man free
描述 free 显示系统中可用和已使用的物理内存和交换内存的总量,以及内核使用的缓冲区和缓存。这些信息是通过解析 /proc/mem‐info 收集的。显示的列包括:
全部的
总安装内存(/proc/meminfo 中的 MemTotal 和 SwapTotal)
用过的
已用内存(计算方式为:总计 - 可用内存 - 缓冲区 - 缓存)
自由的
未使用的内存(/proc/meminfo 中的 MemFree 和 SwapFree)
共享
tmpfs 使用的内存(大部分)(/proc/meminfo 中的 Shmem,在内核 2.6.32 上可用,如果不可用则显示为零)
緩衝器
内核缓冲区使用的内存(/proc/meminfo 中的缓冲区)
缓存
页缓存和 slab 使用的内存(/proc/meminfo 中的 Cached 和 Slab)
缓冲/缓存
缓冲区和缓存的总和
可用的
估计有多少内存可用于启动新应用程序,而无需交换。与缓存或空闲字段提供的数据不同,此字段考虑了页面缓存,并且考虑到并非所有可回收内存块都会被回收,因为有项目正在使用(/proc/meminfo 中的 MemAvailable,在内核 3.14 上可用,在内核 2.6.27+ 上模拟,否则与空闲相同)
top
top
将显示相同(或几乎相同)的结果(在 16.04 LTS 中测试),(但在旧版本中,top 的输出更难与 的输出匹配free
)。
htop
,更加用户友好
htop
您将获得与使用“used”安装类似的结果
sudo apt install htop