我有一个 512 MB VPS,运行在 Debian Squeeze 64bit 上,提供完整的电子邮件系统(postfix、courier、amavis、clamav、spamassassin、roundcube)。所有 RAM 始终处于使用状态:最大可用内存为 10MB,最小为 0 MB。交换空间为 2 GB,几乎未使用(最大 5-15 MB)。
我读到过这种情况并不是那么糟糕,因为所有的内存都被使用了,但是不需要太多依赖磁盘 io,所以我应该不会遇到任何性能问题。
这是真的吗?我还应该监控哪些其他参数来检测影响性能的负载水平?
子问题:大约一半的 RAM 被 amavis 和 clamd 占用,有没有办法降低这些软件的内存使用量?
答案1
如果你对此很陌生,那么你要看的主要指标是平均负载.使用uptime
命令显示平均负载。
例如:
$ uptime
10:57 up 4 days, 23:25, 5 users, load averages: 0.56 0.58 0.53
平均负载以 1、5 和 15 分钟的平均值显示。如果 1 分钟平均值(即左侧的平均值)小于您拥有的 CPU 核心数,则无需担心,除非您发现问题。
系统监控和性能调整还有很多内容,但如果您是新手,并且不想在这上面花费太多时间,那么只需查看平均负载就可以了。
至于使用了多少 RAM,闲置一堆 RAM 是没有意义的。您需要根据需要扩展 RAM 容量。您既不希望 RAM 太多(因为您在浪费钱),也不希望 RAM 太少(因为您的应用程序资源匮乏)。您的主应用程序占用了大部分 RAM 是可以接受的(甚至是理想的)。当您查看可用内存时,您可以有效地添加緩衝器值以 free 来确定可用内存量。所以再说一遍,除非您发现问题,否则不要担心。