【发布时间】:2011-11-05 11:02:57
【问题描述】:
我想格式化我的Logger 输出以包含当前内存使用情况,以用于长时间运行的进程。
Ruby 有没有为此内置的东西,有点像 PHP 的 memory_get_usage()?还是我必须执行一些 shell 命令才能从 ps 获取它?
【问题讨论】:
-
我想我曾经听说过 Ruby 1.9.2 有一个内存分析器。
-
请注意,使用依赖运行外部命令的解决方案将其添加到日志中可能不是一个好主意。在 `backticks` 中执行代码时,ruby 的工作方式是当前的 ruby 进程将被分叉,直到执行完成。每次执行代码时,这会使程序的内存消耗加倍。您很可能会遇到内存不足错误。 OS-gem 也这样做。