Linux内存释放函数之间的调用关系如下图所示
hi
/*用虚拟地址进行释放*/
void free_pages(unsigned long addr, unsigned int order)
{
if (addr != 0) {
VM_BUG_ON(!virt_addr_valid((void *)addr));
__free_pages(virt...
分类:
其他好文 时间:
2016-05-08 01:19:38
阅读次数:
322
参考资料Linux Agent 采集项说明 - 内存
Memory – Part 1: Memory Types
Memory – Part 2: Understanding Process memoryipcs深入分析虚拟内存现代操作系统中, 每一个进程都都存活在各自的内存空间内. 但是操作系统并没有直接把内存地址对应硬件地址, 而是提供了一个硬件抽象层, 而为每一个进程创造了虚拟内存. 物理...
分类:
系统相关 时间:
2016-05-07 08:25:07
阅读次数:
216
Linux内存中的Cache,真的能被回收么?您真的了解Linux的free命令么?在Linux系统中,我们经常用free命令来查看系统内存的使用状态。在一个RHEL6的系统上,free命令的显示内容大概是这样一个状态:这里的默认显示单位是kb,我的服务器是128G内存,所以数字显得比较大。这个命令..
分类:
系统相关 时间:
2016-05-06 16:33:40
阅读次数:
4369
本文为原创,转载请注明:http://www.cnblogs.com/tolimit/ 概述 当linux系统内存压力就大时,就会对系统的每个压力大的zone进程内存回收,内存回收主要是针对匿名页和文件页进行的。对于匿名页,内存回收过程中会筛选出一些不经常使用的匿名页,将它们写入到swap分区中,然 ...
分类:
系统相关 时间:
2016-05-03 12:21:24
阅读次数:
990
https://yq.aliyun.com/articles/11192?spm=0.0.0.0.hq1MsD 随着要维护的服务器增多,遇到的各种稀奇古怪的问题也会增多,要想彻底解决这些“小”问题往往需要更深的Linux方面的知识。越专业、分工越细的工程师,在这方面的要求也就越高。这次,对MySQL ...
分类:
系统相关 时间:
2016-05-02 19:57:58
阅读次数:
262
Linux内核设计与实现 读书笔记: http://www.cnblogs.com/wang_yb/tag/linux-kernel/ 《深入理解LINUX内存管理》 http://blog.csdn.net/yrj/article/category/718110 Linux内存管理和性能学习笔记( ...
分类:
系统相关 时间:
2016-05-02 19:55:14
阅读次数:
210
1.页框管理 Linux采用4KB页框大小作为标准的内存分配单元。内核必须记录每个页框的状态,这种状态信息保存在一个类型为page的页描述符中,所有的页描述存放在mem_map中。virt_to_page(addr)产生线性地址对应的页描述符地址。pfn_to_page(pfn)产生对应页框号的页描 ...
分类:
系统相关 时间:
2016-05-02 18:26:18
阅读次数:
296
本文为原创,转载请注明:http://www.cnblogs.com/tolimit/ 概述 对于整个内存回收来说,lru链表是关键中的关键,实际上整个内存回收,做的事情就是处理lru链表的收缩,所以这篇文章就先说说系统的lru链表。 内存回收的核心思想,就是如果一些数据能够保存到磁盘,在内存不足时 ...
分类:
系统相关 时间:
2016-04-30 18:07:00
阅读次数:
318
/**
* vmalloc - allocate virtually contiguous memory
* @size: allocation size
* Allocate enough pages to cover @size from the page level
* allocator and map them into contiguous kernel...
分类:
系统相关 时间:
2016-04-29 16:26:18
阅读次数:
214
struct kmem_cache *
kmem_cache_create(const char *name, size_t size, size_t align,
unsigned long flags, void (*ctor)(void *))
{
return kmem_cache_create_memcg(NULL, name, size, align, f...
分类:
系统相关 时间:
2016-04-29 16:17:59
阅读次数:
271