通过 free 命令和 Mobaxterm 释放 RAM 内存

通过 free 命令和 Mobaxterm 释放 RAM 内存

我有几台运行 Debian 10 或 11 的服务器。我使用 Mobaxterm (关联)用于通过 SSH 连接到服务器以检查服务状态和 RAM 使用情况。

我注意到

免费--mega-t

在 SSH 窗口底部的栏中显示了与 Mobaxterm 提供的可用 RAM 量不同的可用 RAM 量(红色矩形中的已用 RAM/总 RAM)。

情况是这样的:

在此输入图像描述

为什么 Mobaxterm 显示已使用 0.64 Gb RAM,而“免费”显示已使用 170 Mb?

检查已用 RAM 和可用 RAM 的最佳方法是什么?为什么两种方法之间存在这种差异?

感谢您的帮助!

答案1

Mobaxterm(*) 使用以下命令行(**)

head -v -n 8 /proc/meminfo

我发现moba的状态行与上面的then命令和free --mega -t.

例如

head -v -n 8 /proc/meminfo
==> /proc/meminfo <==
MemTotal:        3402300 kB
MemFree:          114212 kB

free --mega -t
              total        used        free      shared  buff/cache   available
Mem:           3483        2120         116          42        1246        1029

和莫巴:2,14GB/3.24GB

(*)V21.0

(**) 完整命令(按“;”分隔行)

bash -c while true
 do sleep 1
head -v -n 8 /proc/meminfo
 head -v -n 2 /proc/stat /proc/version /proc/uptime /proc/loadavg /proc/sys/fs/file-nr /proc/sys/kernel/hostname
 tail -v -n 16 /proc/net/dev
echo '==> /proc/df <=='
df
echo '==> /proc/netstat <=='
netstat -tupan
echo '==> /proc/who <=='
who
echo '==> /proc/end <=='
echo '##Moba##'
 done

相关内容