virtualVM是我几年前用过的jdk自带的监控工具,能监控内存,堆栈,线程等粗略的统计信息; JProfiler是最近用的,比virtualVM要更详细,更专业,基本上覆盖了virtualVM的功能点,还有一些更细致的功能,精确到代码某一行,是个单进程java分析利器。 yourkit没有用过, ...
分类:
其他好文 时间:
2018-09-09 15:32:11
阅读次数:
262
JMX全称Java Management Extensions, 为Java应用提供管理扩展功能。在Java 5的时候引入 概念 Referering Java Opts 启动Java可以赋予JVM Machine一些参数,例如设置运行内存堆栈的大小。此处列举一些有关JMX的相关参数 例如,你需要启 ...
分类:
编程语言 时间:
2018-08-24 13:33:45
阅读次数:
160
如果我来设计 C++ 的 内存堆 , 我会这样设计 : 进程 首先会跟 操作系统 要 一块大内存区域 , 我称之为 Division , 简称 div 。 然后 , 将这块 div 作为 堆 , 就可以开始 从堆里分配 内存 了 。 堆里 未分配 可使用 的 内存区域 称之为 Free Space ...
分类:
编程语言 时间:
2018-08-24 10:53:15
阅读次数:
308
一:Google的V8引擎的简化模型 如下,包含一个内存堆和函数调用栈。内存堆用于分配内存,函数调用栈用于记录当前程序的运行路径。当网页在chrome中运行报错时,控制台会输出一串错误信息,其来源就是函数调用栈。所以当函数声明时,其函数体存在于堆中,当函数被调用时,其信息存于call stack栈顶 ...
分类:
其他好文 时间:
2018-08-18 20:11:33
阅读次数:
156
堆(heap):FIFO,所有线程共享的一块内存,是专门存放对象实例的地方,GC发生在这里。随JVM启动而创建 栈(stack):LIFO,应该叫做虚拟机栈,每个线程私有的,存放该线程调用的方法栈帧,存储局部变量表、操作数栈、程序出口、动态链接等,每一个方法的调用就是入栈出栈的过程。 方法区(non ...
分类:
其他好文 时间:
2018-08-14 14:26:19
阅读次数:
206
docker概念docker是一个平台,为了让开发人员和系统管理人员进行研发、部署、运行容器程序的。灵活性:那怕最复杂的应用程序也可以容器化轻量级:容器是利用和分享宿主机的内核可互换:可以动态部署更新和升级可移植:你可以本地构建,部署到云或在任何地方运行可扩展:你可以增加或自动分配副本可堆叠:您可以垂直堆叠服务和动态镜像和容器通过运行镜像启动容器。镜像是一个可执行包,它包含运行应用程序所需的所有内
分类:
其他好文 时间:
2018-08-10 11:35:59
阅读次数:
158
我相信很多人都知道《深入理解计算机操作系统》这本书,并且很多人都会对它研读。实际本人刚开始看的时候,只是加深了对操作系统的理解,别的到是没有感觉的到, 但是在看到公司的软件框架里面对于内存堆的管理,才发现和书上讲的异曲同工。于是乎,自己对利用隐式的空闲链表实现分配器做了总结,并且和自己想到的架构做了 ...
分类:
其他好文 时间:
2018-08-04 01:00:50
阅读次数:
184
堆(heap) 为程序保存的一块内存区域,用来保存那些在运行时才知道其存在与大小的数据; 程序能够从堆中分配内存给这些元素;在用完之后,应该释放掉这些内存。 堆中所有的的东西都是匿名的 不能按名字直接访问只能通过指针间接的访问 栈(stack) 为程序保存的一块内存区域,用来保存状态数据, 例如:过 ...
分类:
其他好文 时间:
2018-08-01 16:03:40
阅读次数:
118
C++ 动态内存了解动态内存在 C++ 中是如何工作的是成为一名合格的 C++ 程序员必不可少的。C++ 程序中的内存分为两个部分: 栈:在函数内部声明的所有变量都将占用栈内存。堆:这是程序中未使用的内存,在程序运行时可用于动态分配内存。很多时候,您无法提前预知需要多少内存来存储某个定义变量中的特定 ...
分类:
编程语言 时间:
2018-08-01 15:21:14
阅读次数:
142
1.启动函数功能:检索新进程命令指针,环境指针,全局变量初始化,内存堆栈初始化比如:GetCommandLineA命令指针GetStartupInfoA启动信息GetModuleHandleA执行文件基地址编译器自动加入的代码:00401020>/$55pushebp00401021|.8BECmovebp,esp00401023|.6AFFpush-100401025|.68A050400
分类:
其他好文 时间:
2018-07-27 01:24:44
阅读次数:
153