收藏文章 楼主

Java内存映射mmap java 内存跟踪_详解JVM中的本机内存跟踪

版块:javaScript   类型:普通   作者:小绿叶技术博客   查看:2570   回复:0   获赞:0   时间:2022-01-28 16:26:14


 #   mmap:memory map,内存映射

mmap的思想是将一个对象映射到用户空间的虚拟地址上,就可以直接操作,从而不必进行系统调用,将对象反复在用户空间和内核空间之间拷贝。大大提高了性能。


目前Java提供的mmap只有内存文件映射,其他IO操作还没有内存映射功能。


Java内存映射文件(Memory Mapped Files)就已经在java.nio包中,但它对很多程序开发者来说仍然是一个相当新的概念。引入NIO后,Java IO已经相当快,而且内存映射文件提供了Java有可能达到的最快IO操作,这也是为什么那些高性能Java应用应该使用内存映射文件来持久化数据。


C语言中提供了3个函数来实现内存映射:

mmap() 进行映射

munmap() 取消映射

msync() 进程在映射空间的对共享内容的改变并不直接写回到磁盘文件中,往往在调用munmap()后才执行该操作。

void *mmap(void *start,size_t length,int prot,int flags,int fd,off_t offsize); // 返回映射地址的起始地址


 #    java 内存跟踪_详解JVM中的本机内存跟踪

   https://blog.csdn.net/weixin_32533375/article/details/114079361

提供企业建站服务,免费网防系统,提交信息登录 http://yundun.ddoss.cn 邮箱: proposal@ddoss.cn 
回复列表
默认   热门   正序   倒序

回复:Java内存映射mmap java 内存跟踪_详解JVM中的本机内存跟踪

头像

用户名:

粉丝数:

签名:

资料 关注 好友 消息