摘要: Linux与JVM的内存关系分析 Linux与JVM的内存关系分析 原文出处: 美团技术团队 引言 在一些物理内存为8g的服务器上,主要运行一个Java服务,系统内存分配如下:Java服务的JVM堆大小设置为6g,一个监控进程占用大约600m,Linux自身使用大约800m。从表面上,物理内存应该是 阅读全文
posted @ 2017-07-25 17:33 bonelee 阅读(2477) 评论(2) 推荐(0)
摘要: malloc的实现与物理内存自然是无关的,内核为每个进程维护一张页表,页表存储进程空间内每页的虚拟地址,页表项中有的虚拟内存页对应着某个物理内存页面,也有的虚拟内存页没有实际的物理页面对应。无论malloc通过sbrk还是mmap实现,分配到的内存只是虚拟内存,而且只是虚拟内存的页号,代表这块空间进 阅读全文
posted @ 2017-07-25 17:27 bonelee 阅读(3096) 评论(0) 推荐(0)
摘要: elasticsearch源码分析之search模块(server端) 继续接着上一篇的来说啊,当client端将search的请求发送到某一个node之后,剩下的事情就是server端来处理了,具体包括哪些步骤呢? 过程 一、首先我们来看看接收地方其实就是在org.elasticsearch.ac 阅读全文
posted @ 2017-07-25 11:17 bonelee 阅读(5314) 评论(0) 推荐(0)
摘要: elasticsearch源码分析之search模块(client端) 注意,我这里所说的都是通过rest api来做的搜索,所以对于接收到请求的节点,我姑且将之称之为client端,其主要的功能我们可以简单地概括为将的数据请求发送到node,然后在对返回的结果做处理并返回给调用方,话虽如此,但是过 阅读全文
posted @ 2017-07-25 11:00 bonelee 阅读(2489) 评论(0) 推荐(0)