memory -- 12




1 2

200x200


概述此前的日志中,我们讲解了 java 的内存划分和垃圾回收机制java 内存划分HotSpot 提供的垃圾收集器 java 语言的一个重要的特性就是垃圾收集器

#龙潭书斋    #技术分享    #内存    #memory   
概述对 java 来说,jvm 的监控是工程应用中十分重要的一环,无论是日常的性能优化还是异常处理都离不开监控数据的分析java 的 java.lang.management 包提供了用于监控和管理 java 虚拟机及虚拟机各项指标的接口 java.lang.management 提供的接口java.lang.management 提供了下列接口java.lang.management 提供的接口接口用途ClassLoadingMXBean用于 Java 虚拟机的类加载系统的管理接口CompilationMXBean用于 Java 虚拟机的编译系统的管理接口GarbageCollectorMXBean用于 Java 虚拟机的垃圾回收的管理接口MemoryManagerMXBean内存管理器的管理接口MemoryMXBeanJava 虚拟机的内存系统的管理接口MemoryPoolMXBean内存池的管理接口OperatingSystemMXBean用于操作系统的管理接口,Java 虚拟机在此操作系统上运行RuntimeMXBeanJava 虚拟机的运行时系统的管理接口ThreadMXBeanJava 虚拟机线程系统的管理接口 应用实例import java.lang
#技术帖    #龙潭书斋    #技术分享    #内存   

200x200


概述在之前的日志中,我们介绍了 java 虚拟机内存回收的基本算法和原理,这篇日志中,我们着重介绍一下包含在 jdk1,7 以后的 HotSpot&n

#技术帖    #技术分享    #内存    #memory   

200x200


概述上一篇日志中,我们介绍了 java 虚拟机是如何判断是否应该对对象进行垃圾回收的:java 对象存活判定算法这篇日志中我们就来看一下具体的算法实现 标记-清除算法&n

#读书笔记    #技术帖    #内存管理    #技术分享   

200x200


概述垃圾收集 Garbage Collection 通常被称为“GC”,它诞生于 1960 年 MIT 的 Lisp&n

#读书笔记    #技术帖    #堆    #heap   

200x200


概述HotSpot 是在 JIT 之后的一款 java 虚拟机的开源实现,sun 从 JDK 1.3.1 开始

#读书笔记    #技术帖    #堆    #龙潭书斋   

200x200


概述java 虚拟机在 java 程序执行过程中会将内存划分为若干个不同的数据区域,如下图所示:  程序计数器程序计数器是一块较小的内存空间,他存储了

#读书笔记    #技术帖    #龙潭书斋    #内存   
共享存储共享内存允许两个或更多个进程共享一个给定的存储区域,这是最快的一种 IPC但是,当某个进程正在读写共享存储的某个区域时,其他进程同时不应该对该区域进行操作,信号量通常被用来实现对共享存储访问的同步,当然,记录所也可以用于这种场合,但是记录锁在时间上要比信号量多消耗约 60% 共享内存描述结构 -- shmid_ds 结构内核为每个共享存储段设置了一个 shmid_ds 结构struct shmid_ds { struct ipc_perm shm_perm; // 权限结构 size_t shm_segsz; // 存储段大小(字节数) pid_t shm_lpid; // 最后一个操作共享内存段的进程 ID pid_t shm_cpid; // 创建共享内存段的进程 ID shmatt_t shm_nattch; // 连接计数 time_t shm_atime; // 最后执行 attach 操作的时间 time_t shm_dtime; // 最后执行 detach 操作的时间 time_t shm_ctime; // 最后执行 change 操作的时间 ... ... } 各系统的具体实现会包含额外的字段 共享存储的创建与
#读书笔记    #技术帖    #linux    #unix   

200x200


概述nginx 是通过资源集中管理的方式管理资源的,即打开所有即将要用的资源,以备随时取用,无论是文件还是内存这样做的好处是避免了每次创建、打开资源造成的性能消耗因此,便有了内存池模块,用来

#技术帖    #操作系统    #数据结构    #struct   
概述存储映射 IO 使一个磁盘文件与存储空间中的一个缓冲区想映射,于是当从缓冲区中取数据时,就相当于读文件中的相应字节,同样,将数据写入缓冲区则相应字节被自动写入文件,这样就可以在不使用 read 和 write 的情况下执行 IO 操作了 存储映射mmap 函数用来声明一个映射,即告知内核将一个给定的文件映射到一个存储区域中void *mmap(void *addr, size_t len, int prot, int flag, int filedes, off_t off); 定义于 sys/mman.h 中调用成功返回映射区域的首地址,否则返回 MAP_FAILED 参数说明addraddr 参数用于指定映射存储区的起始地址,如果设为 0,则由系统选择该映射区的起始地址 len映射字节数 off要映射字节在文件中的起始偏移量通常应当是系统虚存页表长度的倍数虚存页表长度可以通过 _SC_PAGESIZE 或 _SC_PAGE_SIZE 参数调用 sysconf 函数获取 filedes被映射文件的文件描述符 p
#读书笔记    #技术帖    #龙潭书斋    #apue   
1 2



京ICP备15018585号