1、测试查看单独的class的资源消耗方法。
Runtime r = Runtime.getRuntime();    
long freeMemory = r.freeMemory();
long totalMemory = r.totalMemory();
long maxMemory = r.maxMemory();
int availableProcessors = r.availableProcessors();
  
  
2、查看java程序的资源消耗方法。
查看java程序运行的峰值内存消耗(含虚拟机)和CPU消耗(ms)的方法:
用jdk自带的工具,jconsole.exe;
令行输入jconsole.exe;
就会出现一个window;
根据进程号选择要监控的虚拟机;
里面有内存、线程、包括各种对象定义占有的内存,都可以看到。

怎么测试一个java程序占用的内存和cpu消耗?相关推荐

  1. java程序占用实际内存大小

    一.java程序占用实际内存大小 1.1.java命令启动参数-Xms -Xmx的问题         启动命令如下:java -server -Xms128m -Xmx128m -jar ****. ...

  2. 解析一个Java对象占用多少内存空间

    说明: alignment, 对齐, 比如8字节的数据类型long, 在内存中的起始地址必须是8的整数倍. padding, 补齐; 在对象所占据空间的末尾,如果有空白, 需要使用padding来补齐 ...

  3. Java占Linux超过xms,linux下分析java程序占用CPU、内存过高

    一.CPU过高分析 1)使用TOP命令查看CPU.内存使用状态可以发现CPU占用主要分为两部分,一部分为系统内核空间占用CPU百分比,一部分为用户空间占用CPU百分比.其中CPU状态中标示id的为空闲 ...

  4. java应用程序占用高内存_对Java应用程序中的内存问题进行故障排除

    java应用程序占用高内存 重要要点 解决内存问题可能很棘手,但是正确的方法和正确的工具集可以大大简化此过程. Java HotSpot JVM可以报告几种OutOfMemoryError消息,因此务 ...

  5. java内存漏洞_处理Java程序中的内存漏洞

    Java 程序中也有内存漏洞?当然有.与流行的观念相反,在 Java 编程中,内存治理仍然是需要考虑的问题.在本文中,您将了解到什么会导致内存漏洞以及何时应该关注这些漏洞.您还有机会实践一下在您自己的 ...

  6. Java基础(一) —— JDK安装、第一个Java程序、Java数据类型、修饰符、运算符、循环、条件

    Java基础(一) Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计语言和Java平台的总称.由James Gosling和同事们共同研发,并在1995年 ...

  7. 通过显示当前 python 程序占用的内存大小来比较生成器和迭代器(转载)

    # 显示当前 python 程序占用的内存大小 import osimport psutil as psutildef show_memory_info(hint):# 获取当前进程的进程号pid = ...

  8. 你的java程序有没有内存泄露,java进程在linux系统中rss计算方式是什么样的?

    java进程在linux系统中rss计算方式如下: RSS = Heap size + MetaSpace + OffHeap size 其中OffHeap由线程堆栈,直接缓冲区,映射文件(库和jar ...

  9. 一个java程序是怎样运行起来的(3)

    接上一篇 一个java程序是怎样运行起来的(2),在jvm创建好后,就可以开始执行程序了.我们知道,程序执行的入口在main函数,所以我们首先得找到main函数,这得有个前提,main函数对应的类已经 ...

最新文章

  1. hdu(1069)——Monkey and Banana(LIS变形)
  2. #一周五# VS2015 CTP6, TFS2015 CTP1更新,老衣的开发工具汇总,2015 MVP 社区巡讲
  3. 常见python面试题总结
  4. 2022年美国大学生数学建模竞赛常见问题汇总
  5. form表单 无法提交js动态添加的表单元素问题。。
  6. 【线上分享】高性能视频推理引擎优化
  7. 机器人出魔切还是三相_英雄联盟:辅助也要去上单,机器人布里茨玩法介绍
  8. Suse系统用户不能登录报错
  9. Go的数组切片 Python的列表
  10. 前端神器之Sublime Text2/3简单明了使用总结
  11. 多样化实现Windows Phone 7本地数据库访问1
  12. 计算机flash教案,flash教学计划
  13. python单例模式selenium driver实现单例
  14. java503错误是什么_java - Tomcat 503错误 - 堆栈内存溢出
  15. linux内核调度 宿主机,Qemu虚拟机与宿主机之间文件传输
  16. 新增免费根据商品条码查询商品名称API
  17. r语言echarts画箱线图_echarter: Echarts的R语言接口
  18. 虚拟机改IP地址的方式
  19. 怎样用 Python数据 写一个自动交易的股票程序接口?
  20. 假如,我来做一款产品?

热门文章

  1. 最简单Visio导出无边框无白边pdf
  2. 共同守护出行安全!滴滴联合郑州公安发布网约车安全报告
  3. .mypage打破传统html文档结构
  4. GIT使用踩坑!!!我的妈妈呀,烦死了烦死了烦死了!!!
  5. 微机原理伪指令大全及在C语言中的结合应用举例
  6. 流水线加法器的实现(verilog)
  7. TLE5012磁编码器使用记录
  8. Linux中vsftpd配置文件vsftpd.conf详解
  9. 在Tricore上移植μC/OS-III——0.1总述
  10. Node.js b站教学视频汇总笔记(完)CommonJS模块规范、 require、npm、Express(中间件)、MongoDB、MySQL