当前位置: 首页 > news >正文

判定你的java应用是否正常(是否内存、线程泄漏)的一个简单方法

给大家推荐一个最简单的判定你的java应用是否正常的方法:

  step1:部署你的应用,让它跑起来;

  step2:打开jdk下bin目录下的jconsole.exe工具,连接到你的应用——以监测线程和内存的变化;

  step3:让你的应用运行一段时间(一天或者数天);

  step4:查看jconsole上你的应用对应的堆内存空间变化情况,以及线程变化情况:

    如果得到的两条线具有显著地周期性,那么你的应用基本上就是正常的。


  想想看,如果你的java应用运行了很长时间,堆内存变化曲线或线程变化曲线,都不具有较为明显的周期性,那么你的应用对内存或线程的使用或创建,就不是收敛的,势必会导致内存溢出等问题。

  让有限的东西去承载无限的内容,就必须吐故纳新,收支平衡。

  内存,是软件世界里的硬通货。

转载于:https://www.cnblogs.com/InformationGod/p/10054786.html

相关文章:

  • Java集合(本篇主要介绍List接口)
  • Shade4PointLights
  • 【笔记】Python集成开发环境——PyCharm 2018.3下载、注册、帮助文档
  • cocos2d lua 之骨骼动画
  • 第二阶段第三天
  • 在Linux 中进入单用户模式的技巧
  • Python3+Selenium3+webdriver学习笔记5(模拟常用键盘和鼠标事件)
  • 彻底解析XML
  • JAVA和C语言的区别
  • LeetCode:155. 最小栈
  • 普通项目经理和资深项目经理的这6大差距,你造吗?
  • unity资源释放(AssetBundle和Asset)
  • python-selenium安装笔记
  • unity的AssetBundle打包目录结构以及bundle之间的依赖
  • NavMeshAgent寻路,动态加载NavMesh
  • axios请求、和返回数据拦截,统一请求报错提示_012
  • Koa2 之文件上传下载
  • Meteor的表单提交:Form
  • ReactNativeweexDeviceOne对比
  • windows下如何用phpstorm同步测试服务器
  • Xmanager 远程桌面 CentOS 7
  • Yii源码解读-服务定位器(Service Locator)
  • 开发基于以太坊智能合约的DApp
  • 老板让我十分钟上手nx-admin
  • 前端代码风格自动化系列(二)之Commitlint
  • 我感觉这是史上最牛的防sql注入方法类
  • 在 Chrome DevTools 中调试 JavaScript 入门
  • 栈实现走出迷宫(C++)
  • AI又要和人类“对打”,Deepmind宣布《星战Ⅱ》即将开始 ...
  • HanLP分词命名实体提取详解
  • Spring Batch JSON 支持
  • ​七周四次课(5月9日)iptables filter表案例、iptables nat表应用
  • ![CDATA[ ]] 是什么东东
  • #1015 : KMP算法
  • (delphi11最新学习资料) Object Pascal 学习笔记---第2章第五节(日期和时间)
  • (done) 两个矩阵 “相似” 是什么意思?
  • (保姆级教程)Mysql中索引、触发器、存储过程、存储函数的概念、作用,以及如何使用索引、存储过程,代码操作演示
  • (二)基于wpr_simulation 的Ros机器人运动控制,gazebo仿真
  • (企业 / 公司项目)前端使用pingyin-pro将汉字转成拼音
  • (转)iOS字体
  • ... 是什么 ?... 有什么用处?
  • .NET CF命令行调试器MDbg入门(四) Attaching to Processes
  • .Net mvc总结
  • .net和php怎么连接,php和apache之间如何连接
  • .net实现头像缩放截取功能 -----转载自accp教程网
  • .pyc文件是什么?
  • @zabbix数据库历史与趋势数据占用优化(mysql存储查询)
  • [\u4e00-\u9fa5] //匹配中文字符
  • []我的函数库
  • [Android]通过PhoneLookup读取所有电话号码
  • [AutoSAR 存储] 汽车智能座舱的存储需求
  • [AX]AX2012 AIF(四):文档服务应用实例
  • [C++] 统计程序耗时
  • [C++]运行时,如何确保一个对象是只读的
  • [Go WebSocket] 多房间的聊天室(五)用多个小锁代替大锁,提高效率