我刚刚在具有 4 VCPU 和 8 GB RAM 的虚拟机上安装了 Ubuntu Server 18.04.5。除了 SSH 服务器外,我没有安装任何其他东西。
htop
我注意到,当我使用/命令时,该服务器上的 RAM 使用量约为 6.77 GB free
。
如果我运行free -h
,它会显示已使用 6.6 GB。(请看下面的截图)
截图如下htop
:
截图如下free -h
:
我注意到,在我重新启动系统后大约一分钟,htop
报告内存使用量约为 150 MB,但不久之后它就跳转到 6+ GB。
所以我在想是否有一个服务使用了所有内存?!
我尝试过 Ubuntu 18.04.5 和 20.04.1。这两个版本的内存使用率都很高。
NAME="Ubuntu"
VERSION="18.04.5 LTS (Bionic Beaver)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 18.04.5 LTS"
VERSION_ID="18.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=bionic
UBUNTU_CODENAME=bionic
欢迎提出任何想法/建议。谢谢。
答案1
我正在使用 Windows Hyper-v 作为虚拟机,罪魁祸首似乎是名为“动态内存”的功能!
为了使其快速而简单,除非虚拟机请求,否则此功能不会从主机占用任何内存。
我并不完全清楚这个功能在后台是如何工作的,但是当我打开它时,Linux 会报告错误的内存使用情况(当我考虑它时,这有点道理)。
为了解决这个问题,我关闭了此功能。现在 Ubuntu 报告的内存使用量不到 200MB!
谢谢。