如何在grails应用程序中获取每个请求的内存使用情况

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在grails应用程序中获取每个请求的内存使用情况相关的知识,希望对你有一定的参考价值。

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

答案

尝试一下:

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);
    }
}

以上是关于如何在grails应用程序中获取每个请求的内存使用情况的主要内容,如果未能解决你的问题,请参考以下文章

Grails - 跨控制器代码,在每个请求上执行

grails - 全局获取当前用户

如何计算 Hibernate 在一个 Grails 请求中执行了多少 SQL 查询?

如何在 grails 中实现请求超时?

如何在生产环境中分析请求?

使用石英的 grails 服务