我的 Ubuntu 13.04 系统上的内存使用量不会随着时间的推移而增加。我已经尝试了 3.8.0-xx 内核和来自 /~kernel-ppa/mainline 的最新 3.9。
当我第一次启动时,一切都正确加起来,但几天后,这就是它的样子。
$ free -k
total used free shared buffers cached
Mem: 7978976 7319920 659056 0 97248 1344356
-/+ buffers/cache: 5878316 2100660
Swap: 2438140 0 2438140
Run Code Online (Sandbox Code Playgroud)
Free 报告说,大约 5.8G 的常驻内存正在使用,不包括缓存和缓冲区。
当我对 ps 命令报告的 rss 求和时,总数相差很大。
sudo ps -eo pid,rss,args > mem.txt
PID RSS COMMAND
6377 848,268 /usr/lib/firefox/firefox
6095 243,664 /usr/bin/gnome-shell
1752 72,300 /usr/sbin/mysqld
6167 71,460 /var/lib/dropbox/.dropbox-dist/dropbox
7608 66,952 /usr/bin/python /usr/bin/deluge-gtk
23320 57,892 /usr/bin/X :3 -background none -verbose -auth /run/gdm/auth-for-gdm-9zmczs/database -nolisten tcp vt7 …Run Code Online (Sandbox Code Playgroud) 我安装了 64GB,但 htop 显示 20GB 正在使用中:
运行ps aux | awk '{print $6/1024 " MB\t\t" $11}' | sort -n为我提供了仅使用 100 兆字节的最大进程,并且将整个输出加起来只能得到 2.8GB ( ps aux | awk '{print $6/1024}' | paste -s -d+ - | bc)。这或多或少是我在昨天升级的 Ubuntu 19.04 中得到的 - 没有应用程序运行时使用了 3GB 到 4GB。那么为什么在 htop 上使用 20GB 呢?
现在确实我已经安装了 ZFS(总共 1.5 GB 的 SSD 驱动器,在 3 个池中,其中一个是压缩的),并且我一直在移动一些非常大的文件,以便我可以了解是否有一些缓存分配。htop Mem 栏大部分是绿色的,这意味着“正在使用的内存”,而不是缓冲区(蓝色)或缓存(橙色),因此非常令人担忧。
这个 ZFS 是否使用了大量 RAM,如果是这样,如果其他应用程序需要它,它会释放一些吗?
这是 smem 的输出:
tbrowne@RyVe:~$ smem -tw
Area Used Cache Noncache
firmware/hardware 0 …Run Code Online (Sandbox Code Playgroud)