I have an AWS EC2 instance running a CentOS 7.7.1908 (systemd 219) with a server application. The server logs quite a lot of information to the system logs (using syslog).
I have recently enabled persistent storage of the system logs using this answer. Since then, the memory consumption of systemd-journald is constantly growing.
After a full day, systemd-journald ends up using more than 250M of RAM.
我做了一个快速测试来确认 Journald RAM 使用量实际上在增长。
测试 :
systemd-journald内存使用情况logger我正在运行Debian GNU/Linux 5.0,并且遇到来自内核的间歇性内存不足错误。服务器停止响应除 ping 之外的所有请求,我必须重新启动服务器。
# uname -a
Linux xxx 2.6.18-164.9.1.el5xen #1 SMP Tue Dec 15 21:31:37 EST 2009 x86_64
GNU/Linux
Run Code Online (Sandbox Code Playgroud)
这似乎是 /var/log/messages 中的重要部分
Dec 28 20:16:25 slarti kernel: Call Trace:
Dec 28 20:16:25 slarti kernel: [<ffffffff802bedff>] out_of_memory+0x8b/0x203
Dec 28 20:16:25 slarti kernel: [<ffffffff8020f825>] __alloc_pages+0x245/0x2ce
Dec 28 20:16:25 slarti kernel: [<ffffffff8021377f>] __do_page_cache_readahead+0xc6/0x1ab
Dec 28 20:16:25 slarti kernel: [<ffffffff80214015>] filemap_nopage+0x14c/0x360
Dec 28 20:16:25 slarti kernel: [<ffffffff80208ebc>] __handle_mm_fault+0x443/0x1337
Dec 28 20:16:25 slarti kernel: [<ffffffff8026766a>] do_page_fault+0xf7b/0x12e0
Dec 28 20:16:25 slarti kernel: …Run Code Online (Sandbox Code Playgroud) 我在亚马逊 EC2 免费套餐上建立了一个站点,该站点配备 613MB 内存,无交换区。我发现服务器几乎一直使用 100% 的内存。我的网站正在运行 WordPress,并且打开了 wp 超级磁盘缓存。而且网站并不繁忙,每天大约300ip。谁能告诉我这是正常的还是出了问题?谢谢!
free -m
total used free shared buffers cached
Mem: 596 589 7 0 0 14
-/+ buffers/cache: 574 22
Swap: 0 0 0
ps aux | grep "apache"
apache 10120 0.2 5.1 287908 31732 ? S 10:41 0:19 /usr/sbin/httpd
apache 10122 0.2 4.9 288448 30504 ? S 10:41 0:22 /usr/sbin/httpd
apache 10123 0.2 4.8 288380 29676 ? S 10:41 0:20 /usr/sbin/httpd
apache 10124 0.2 5.1 287616 31708 ? S 10:41 …Run Code Online (Sandbox Code Playgroud) 在 Windows Server 2008 R2 文件服务器上,我们遇到了内存使用问题。我们使用RAMMap进行故障排除,发现 10GB 的 NTFS Metadata 被缓存在内存中并且永远不会被释放。
我的第一个想法是,由于在我们的 24TB RAID 上生成了数百万个小文件,因此主文件表变得越来越大。但是,在NTFSInfo.exe的帮助下,我们发现 MFT 的大小只有几 MB。
所以现在我想看看 NTFS 元数据中还有什么东西占用了这么多空间。如果我可以确定,那么也许我可以确定如何处理内存问题。NTFSInfo 不提供有关其他类型元数据的任何信息,到目前为止我还没有找到任何其他工具可以提供。
是否有任何建议可以向我显示有关 NTFS 元数据的特定信息的工具?
我有一个在 Windows 2008 中作为 JVM 运行的应用程序。我想监视它的内存使用情况,并在内存使用量达到特定阈值时收到一封电子邮件。是否有免费的实用程序或方法可以执行此操作?
我正在尝试计算 LAMP 堆栈计算机中 AMP 使用的内存量。
top -bn1 | grep -E '(mysql|httpd|php)' | awk '{mem += $(NF-2)} END {print mem}'
但是使用上述命令生成的总和大于 100%,但我期望低于 100%,因为各个进程的内存使用情况已经以 % by 表示top。
请帮我理解是否top不能使用这种方式报告的内存来计算内存使用情况?
我正在检查运行 Amazon 内核的 EC2 实例上的内存使用情况,并运行了该实用程序,/usr/bin/memhog但它没有联机帮助页。在盲目运行之前,我想知道它是做什么的,它是如何使用的。
任何人都使用它并知道它的作用?
我有 1M 静态重写规则并使用此映射配置。如何确定的最佳值map_hash_max_size和map_hash_bucket_size?我想优化内存消耗。关于这一点的文档非常少。
别人在 Nginx 论坛上问过,但没有回应。
我有一个运行 node.js 服务器(基于 Express)的 EC2 实例。
在新环境中部署后,我的服务几乎立即开始崩溃,并出现以下spawn ENOMEM错误:
服务器日志不指示异常活动。与其他环境的区别只是配置字符串,例如数据库主机名。
我已经在服务器上启动了所有可能的监控,但没有任何显示。没有更高的进程或机器内存,也没有 CPU/RAM 使用率的峰值。
为了确定这不是内存问题,我尝试将实例从 t2.micro 扩大到 t2.large(2GB->8GB RAM),尽管在不同环境中的 micro 上运行相同的进程。尽管如此,该过程仍会在几分钟内崩溃。
我坚信这不是内存泄漏,而可能是某种内存分配问题。有没有人遇到过这样的问题?
任何形式的帮助表示赞赏。
我最近注意到 Amazon RDS(db.m4.large 实例)上的可用内存正在迅速减少。在过去的几周里,它已从近 3700 MB 迅速下降到 1000 MB。但应用程序没有出现任何问题。我的 CPU 利用率也一直很低 - 一直在 7% 左右。
我可以做些什么来清除记忆吗?担心如果按照这个速度发展,未来几天内存可能会耗尽。

memory-usage ×10
linux ×3
amazon-ec2 ×2
memory ×2
amazon-rds ×1
centos ×1
database ×1
file-server ×1
java ×1
journald ×1
kernel ×1
lamp ×1
metadata ×1
monitoring ×1
nginx ×1
node.js ×1
ntfs ×1
performance ×1
systemd ×1
top ×1