如何计算桌面环境的内存使用量

如何计算桌面环境的内存使用量

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

相关内容