2013-05-08 70 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

相關問題