在测试NAS性能,用fstest长时间写,分析性能变差的原因,发现server主机内存使用率很高。 1.首先查看内存 #?top?-M?
?top?-?14:43:12?up?14?days,?6?min,??1?user,??load?average:?8.36,?8.3...
分类:
系统相关 时间:
2015-08-10 20:27:11
阅读次数:
177
free-m这个命令大家应该很熟悉系统真正用的内存我们需要看第二行,因为有一部分缓存还没有被释放linux内存可使用的计算方法:可用内存=free+buffers+cached手动释放linux缓存:free-msync(一定要在第三部之前)echo3>/proc/sys/vm/drop_cachesfee-mecho0>/proc/sys/vm/d..
分类:
系统相关 时间:
2015-08-07 11:25:05
阅读次数:
153
1、cat/proc/meminfocat/proc//statm和cat/proc//status获取特定的进程的内存信息;2、atop命令是用于终端环境的基于ncurses的交互式的系统和进程监测工具。它展示了动态更新的系统资源摘要(CPU、内存、网络、输入\输出、内核),并用醒目的颜色把系统高...
分类:
系统相关 时间:
2015-07-27 22:54:22
阅读次数:
251
本文为原创,转载请注明:http://www.cnblogs.com/tolimit/SLUB和SLAB的区别 首先为什么要说slub分配器,内核里小内存分配一共有三种,SLAB/SLUB/SLOB,slub分配器是slab分配器的进化版,而slob是一种精简的小内存分配算法,主要用于嵌入式系统。....
分类:
系统相关 时间:
2015-07-21 12:12:26
阅读次数:
316
内存管理的一些基本概念:地址1)逻辑地址:指由程序产生的与段相关的偏移地址部分。在C语言指针中,读取指针变量本身值(&操作),实际上这个值就是逻辑地址,它是相对于你当前进程数据段的地址。2)线性地址:段中的偏移地址(逻辑地址),加上相应段的基地址就生成了一个..
分类:
系统相关 时间:
2015-07-08 22:47:43
阅读次数:
261
一.mmap系统调用1.mmap系统调用mmap将一个文件或者其它对象映射进内存。文件被映射到多个页上,如果文件的大小不是所有页的大小之和,最后一个页不被使用的空间将会清零。munmap执行相反的操作,删除特定地址区域的对象映射。当使用mmap映射文件到进程后,就可以直接操作这段虚拟地址进行文件的读...
分类:
系统相关 时间:
2015-07-07 16:47:36
阅读次数:
256
本文为IBM RedBook的Linux Performanceand Tuning Guidelines的1.2节的翻译原文地址:http://www.redbooks.ibm.com/redpapers/pdfs/redp4285.pdf原文作者:Eduardo Ciliendo, Takechika Kunimasa, Byron Braswell译文如下:1.2 Linux内存架构为了执行...
分类:
系统相关 时间:
2015-07-03 01:47:07
阅读次数:
479
本文为原创,转载请注明:http://www.cnblogs.com/tolimit/ 之前的文章已经介绍了伙伴系统,这篇我们主要看看源码中是如何初始化伙伴系统、从伙伴系统中分配页框,返回页框于伙伴系统中的。 我们知道,每个管理区都有自己的伙伴系统管理属于这个管理区的页框,这也说明了,在伙伴系统.....
分类:
系统相关 时间:
2015-07-01 17:26:26
阅读次数:
207
引言
在一些物理内存为8g的服务器上,主要运行一个Java服务,系统内存分配如下:Java服务的JVM堆大小设置为6g,一个监控进程占用大约600m,Linux自身使用大约800m。从表面上,物理内存应该是足够使用的;但实际运行的情况是,会发生大量使用SWAP(说明物理内存不够使用了),如下图所示。同时,由于SWAP和GC同时发生会致使JVM严重卡顿,所以我们要追问:内存究竟去哪儿了?
...
分类:
系统相关 时间:
2015-07-01 10:09:29
阅读次数:
157