Memory Digital Ocean服务器内存使用率超过50%

Memory Digital Ocean服务器内存使用率超过50%,memory,memory-management,flask,digital-ocean,Memory,Memory Management,Flask,Digital Ocean,我正在数字海洋服务器上部署一个基于Flask的网站。部署的网站主要是静态页面、配置文件和JSON 今天早上我发现内存使用率超过了51%。这是快照。 我的内存是512MB。有人能告诉我如何降低内存使用率吗?非常感谢 更新:我已经按照建议在shell中使用了“top”命令。这是快照,这是否意味着是服务器本身吞噬了这些内存 我假设您运行的是Linux服务器。如果是这样,您可以使用top命令。它向您显示所有正在运行的进程及其使用的系统资源。然后您就可以从那里进行优化 我假设您正在运行Linux服务器。

我正在数字海洋服务器上部署一个基于Flask的网站。部署的网站主要是静态页面、配置文件和JSON

今天早上我发现内存使用率超过了51%。这是快照。

我的内存是512MB。有人能告诉我如何降低内存使用率吗?非常感谢

更新:我已经按照建议在shell中使用了“top”命令。这是快照,这是否意味着是服务器本身吞噬了这些内存


我假设您运行的是Linux服务器。如果是这样,您可以使用
top
命令。它向您显示所有正在运行的进程及其使用的系统资源。然后您就可以从那里进行优化

我假设您正在运行Linux服务器。如果是这样,您可以使用
top
命令。它向您显示所有正在运行的进程及其使用的系统资源。然后您就可以从那里进行优化

内存问题与我的应用程序无关

我刚从数字海洋得到答案。这是:

你好

感谢您联系我们!我们可以帮助您解决任何内存问题

由于微滴的内存只有512MB,一旦系统和任何已安装的服务启动,就不需要太多的时间就能将其推过50%。因此,我认为在这种情况下,你所看到的并不一定是不正常的。这就留下了几个选项:可以调整液滴的大小并使其变大以提供更多内存(请参阅),可以添加交换空间以将液滴文件系统的一部分用作RAM(请参阅),或者可以查看液滴上运行的应用程序和服务,并尝试对其进行优化以减少内存使用

我们希望这是有益的!如果我们还有什么可以做的,请告诉我们

问候,


内存问题与我的应用程序无关

我刚从数字海洋得到答案。这是:

你好

感谢您联系我们!我们可以帮助您解决任何内存问题

由于微滴的内存只有512MB,一旦系统和任何已安装的服务启动,就不需要太多的时间就能将其推过50%。因此,我认为在这种情况下,你所看到的并不一定是不正常的。这就留下了几个选项:可以调整液滴的大小并使其变大以提供更多内存(请参阅),可以添加交换空间以将液滴文件系统的一部分用作RAM(请参阅),或者可以查看液滴上运行的应用程序和服务,并尝试对其进行优化以减少内存使用

我们希望这是有益的!如果我们还有什么可以做的,请告诉我们

问候,


我找到了原因!Linux借用未使用的内存进行磁盘缓存。这让你看起来好像内存不足,但你不是!一切都很好!如果您的应用程序或任何其他进程需要更多内存,Linux将自动清除缓存并为您的应用程序提供内存。Linux这样做是为了为您加速系统

但是,如果您发现自己需要快速清除一些RAM以解决另一个问题,如VM行为异常,则可以使用以下方法强制Linux以非破坏性方式删除缓存:

    echo 3 | sudo tee /proc/sys/vm/drop_caches

我找到了原因!Linux借用未使用的内存进行磁盘缓存。这让你看起来好像内存不足,但你不是!一切都很好!如果您的应用程序或任何其他进程需要更多内存,Linux将自动清除缓存并为您的应用程序提供内存。Linux这样做是为了为您加速系统

但是,如果您发现自己需要快速清除一些RAM以解决另一个问题,如VM行为异常,则可以使用以下方法强制Linux以非破坏性方式删除缓存:

    echo 3 | sudo tee /proc/sys/vm/drop_caches

关于服务器和基础设施管理的问题与堆栈溢出无关。您可能会得到服务器故障方面的帮助。嗨,Charlotte,谢谢您的建议50%的内存听起来非常健康。您是否遇到任何性能问题?嗨,哈弗,谢谢您的建议。我向数字海洋的客户服务团队询问过,他们说,正如你所提到的,50%是真正健康的。他们建议,如果有必要,我可以提升服务器的内存大小。有关服务器和基础设施管理的问题与堆栈溢出无关。您可能会得到服务器故障方面的帮助。嗨,Charlotte,谢谢您的建议50%的内存听起来非常健康。您是否遇到任何性能问题?嗨,哈弗,谢谢您的建议。我向数字海洋的客户服务团队询问过,他们说,正如你所提到的,50%是真正健康的。他们建议,如果有必要,我可以提升服务器的内存大小。这是否意味着是系统本身占用了内存?在运行
top
之后,您可以键入
M
,根据进程使用的RAM对进程进行排序。嗨,blazerunner44,我发布了top命令的快照。这是否意味着是系统本身占用了内存?运行
top
后,您可以键入
M
按进程使用的RAM大小对进程进行排序。