我有几台运行 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