【问题标题】:how to get memory usage for every request in grails application如何获取grails应用程序中每个请求的内存使用情况
【发布时间】:2015-01-14 11:14:14
【问题描述】:

是否有任何工具/插件可以识别 grails Web 应用程序中每个请求的配置文件,例如内存、cpu 和其他使用信息。

【问题讨论】:

  • 主要是我需要找到应用程序中每个动作的内存使用情况。
  • 大多数工具可以显示每个方法/类/等的内存使用情况,但是很难区分这部分属于哪个请求,特别是如果您同时请求多个时
  • 你研究过旋律吗? grails.org/plugin/grails-melody
  • @IgorArtamonov 建议使用一种工具来使用内存。我为此尝试了 grailsmelody,但它覆盖了 grails 数据源。所以应用程序运行不正常。
  • @cfrick melody 覆盖 grails 数据源。所以应用程序不能正常工作。并显示错误 org.apache.commons.dbcp.BasicDataSource.getInitialSize()

标签: java grails groovy profiling gvm


【解决方案1】:

试试这个:

public class CrunchifyJVMParameters {


    public static void main(String[] args) {

        int mb = 1024 * 1024; 

        // get Runtime instance
        Runtime instance = Runtime.getRuntime();

        System.out.println("***** Heap utilization statistics [MB] *****\n");

        // available memory
        System.out.println("Total Memory: " + instance.totalMemory() / mb);

        // free memory
        System.out.println("Free Memory: " + instance.freeMemory() / mb);

        // used memory
        System.out.println("Used Memory: "
                + (instance.totalMemory() - instance.freeMemory()) / mb);

        // Maximum available memory
        System.out.println("Max Memory: " + instance.maxMemory() / mb);
    }
}

来源https://crunchify.com/java-runtime-get-free-used-and-total-memory-in-java/

【讨论】:

    猜你喜欢
    • 2012-08-28
    • 2012-04-03
    • 2016-03-16
    • 2013-09-11
    • 2019-03-27
    • 2011-01-02
    • 2013-07-19
    • 2018-01-24
    • 1970-01-01
    相关资源
    最近更新 更多