1.Linux内存体系结构一个进程执行时,Linux内核给其分配一个部分内存区域。进程使用这个内存区域作为工作区执行必要的操作。1.1.物理内存和虚拟内存系统的内存管理是非常复杂的,一般由内核来完成。高效的内存管理对于提升进程的性能至关重要。现代的计算机系统使用分页(page)技术安全和灵活地管理系统内存。为了提高效率,计算机系统上的内存由固定大小的chunk组成,被称为分页(page)分页的大小
分类:
系统相关 时间:
2018-01-26 12:44:40
阅读次数:
218
下面是Linux内存管理学习的一些资料。 博客 mlock() and mlockall() system calls. All about Linux swap space 逆向映射的演进 Linux kernel内存管理的基本概念 页面回收的基本概念 文档 Linux DMA from User ...
分类:
系统相关 时间:
2017-12-27 17:57:22
阅读次数:
187
2012-10-12 16:01 by 至上, 20381 阅读, 7 评论, 收藏, 编辑 一 为什么需要使用虚拟内存 大家都知道,进程需要使用的代码和数据都放在内存中,比放在外存中要快很多。问题是内存空间太小了,不能满足进程的需求,而且现在都是多进程,情况更加糟糕。所以提出了虚拟内存,使得每个进 ...
分类:
系统相关 时间:
2017-12-10 16:56:12
阅读次数:
193
简单介绍内存管理的基本概念和Linux上分配内存机制。 1 基本概念 1.1 地址 *) 逻辑地址: 指由程序产生的与段相关的偏移地址部分。在C语言指针中,读取指针变量本身值(&操作),实际上这个值就是逻辑地址,它是相对于你当前进程数据段的地址。而数据段的基地址保存在全局描述符表/局部描述符表中。 ...
分类:
系统相关 时间:
2017-12-06 21:49:10
阅读次数:
260
https://www.cnblogs.com/onlyforcloud/articles/4473981.html https://www.cnblogs.com/lcw/p/3505503.html http://baijiahao.baidu.com/s?id=1563367253016382 ...
分类:
系统相关 时间:
2017-12-06 14:32:35
阅读次数:
203
在启用mongodb服务的时候,会有三个警告: 第一个警告: Linux内存动态分配,mongo占用内存较大,官方推荐关闭动态分配所以警告 第二个警告: 默认分配给mongo的进程和文件数量限制过低,需要重新分配 第三个警告: 我们用root权限启动mongo,数据不安全.用--auth来创建用户, ...
分类:
数据库 时间:
2017-12-05 17:46:40
阅读次数:
249
Linux的进程和内存是两座大山,没有翻过这两座大山对于内核的理解始终是不完整的。 关于Linux内存管理,在开始之前做些准备工作。 首先bing到了Quora的《How can one really learn Linux Kernel Memory Management?》,这也是大部分初学者, ...
分类:
系统相关 时间:
2017-12-04 17:38:57
阅读次数:
240
swap空间有两种形式:一是交换分区,二是交换文件。总之对它的读写都是磁盘操作。 linux内存通过 virtual memory 虚拟内存来管理整个内存, 虚拟内存管理着物理内存,也管理着swap交换空间。 Swap分区,即交换区,Swap空间的作用可简单描述为:当系统的物理内存不够用的时候,就需 ...
分类:
系统相关 时间:
2017-12-03 13:50:19
阅读次数:
196
在Linux中配置hugepage可以提高oracle的性能,减少oracle sga的页交换,类似于aix中的lagepage。 为什么 使用大页? LINUX内存的默认块大小是4K如果SGA为:128Gselect 128*1024*1024/4 from dual;33554432个(三千多万 ...
分类:
数据库 时间:
2017-11-22 20:21:06
阅读次数:
249
Linux内存cached释放 我们用free命令查看系统内存使用情况的时候会发现: #free -m1、total = used + free2、cached比较大,甚至我遇见过内存剩余只有7M的情况,这个时候cached非常大,基本上接近等于total了,这个时候打开文件或者传输文件的时候可用内 ...
分类:
系统相关 时间:
2017-11-21 20:50:27
阅读次数:
270