在 Ubuntu 上明智地跟踪内存过程

6 server rails memory-usage

我有一个 Rails 3 应用程序,每天有 100-200 个独立访问者。服务器(Ubuntu)上消耗的总内存约为 1.5-2 GB。我想知道每个进程使用了​​多少内存。跟踪不同进程使用的内存的最佳工具是什么?

dan*_*uer 10

您可以启动top并按下按M内存使用情况对进程进行排序。

您可以运行ps vax | sort -k8n以显示按常驻堆栈使用情况排序的进程(ps v切换到以内存为中心的视图)。

您可以启用 snmp 并配置 mrtg 来定期轮询系统,生成您关心的进程使用了​​多少内存的图表。

您可以承认 Ruby 尽管有其所有优点,但在管理长时间运行的进程中的内存方面却很糟糕。:)

您可以将更复杂的ps命令行(查看手册页,并阅读有关 -o 选项)和rrdtoolshell 脚本结合起来,以生成有关您关心的进程的历史统计信息。

等等。