2013-05-08 69 views

回答

0

要记录每个请求中进程使用的内存,请使用以下代码。

def log_memory_usage 
    mem_usage = `ps -o rss= -p #{ Process.pid }`.to_i 
    if logger 
    logger.info("[MEMORY USAGE]: #{ number_to_human_size(mem_usage) } | PID: #{ Process.pid } | CONTROLLER: #{ controller_name } | ACTION: #{ action_name }") 
    end 
end 

在您的基本或应用程序控制器中将此操作用作之前的操作。包括ActionView::Helpers::NumberHelper以使number_to_human_size工作。

提供:https://github.com/binarylogic/memorylogic

相关问题