![发现服务器上占用大量内存?](https://linux22.com/image/555809/%E5%8F%91%E7%8E%B0%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E5%8D%A0%E7%94%A8%E5%A4%A7%E9%87%8F%E5%86%85%E5%AD%98%EF%BC%9F.png)
我最近购买了一个远程服务器计划,用于运行一些我需要运行的附加服务,而我之前的托管计划无法支持这些服务。(JIRA、另一个单独的 Tomcat 实例等)
我认为我的 Unix/Linux 知识“一般”,但我无法确定为什么我的服务器内存如此紧张。
附件是以 root 身份运行的屏幕截图top
。内存使用率(添加%MEM
列)约为 16%,但顶部显示的总内存使用量为超过 60%。
过去一天左右我一直在尝试配置 JIRA,但是它在配置过程中出现了内存问题。
注意:我已经提交了技术支持请求,向我购买服务器的管理员非常了解相关知识,但如果能修复这个问题并同时学到一些东西就更好了
答案1
在 中top
,您可以Shift+M
按 按内存使用情况对进程列表进行排序。
在您的屏幕截图中,内存使用情况确实看起来不错:在 Linux 中,您可以使用以下方法计算实际可用 RAM:总计 - (可用 + 缓存 + 缓冲区),因此,在您的情况下,在约 780 MB 的空间中,有超过 400 MB 是可用的。
但是,您的服务器似乎没有配置任何交换。这是故意的吗?缺少交换会导致各种奇怪的副作用。我敢打赌,如果您为服务器提供 1-2 GB 的交换空间,Jira 安装将顺利完成,并且很可能不会使用太多交换空间。
您要尝试安装的是全新 Jira 安装还是升级以前的安装?
答案2
The non-swapped physical memory a task has used.
我一直觉得REM 很有用。
最近我还接触了它,如果你使用 Debian/Ubuntu,htop
我认为它非常酷;)sudo apt-get install htop