我有一个 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 脚本结合起来,以生成有关您关心的进程的历史统计信息。
等等。
| 归档时间: |
|
| 查看次数: |
17935 次 |
| 最近记录: |