linux内存管理概述
内存管理的目标:
提供一种方法,在各种目的各个用户之间实现内存共享,应该实现以下两个功能:
1、最小化管理内存的时间,内存申请和释放响应时间短
2、最优化用于一般应用的可用内存,内存管理(算法)所占用的内存少,浪费的内存少(内存碎片少)
下图为内存分配器的关系:
1、kmalloc用于分配一块以字节数为单位的内存,所分配的内存物理地址是连续的
void...
分类:
系统相关 时间:
2014-12-08 21:24:47
阅读次数:
235
内存分配给虚拟机之后,Hyper-V主机把系统可用内存资源分配给创建之后的虚拟机,默认的内存我们称之为静态内存,即当你创建虚拟机时你给多少G内存那么虚拟机就分配多少G内存,WindowsServer2012/R2Hyper-V提供的动态内存功能,管理员可以重新调整资源,让有限的内存资源能够得..
分类:
其他好文 时间:
2014-12-07 23:24:20
阅读次数:
299
背景需求很简单,分析所有的设备的内存使用率,看那些设备的内存不够用是否需要加内存。。。下面的脚本逻辑,就是通过提取zabbix数据库中的hostid,在提取itemid。。然后通过itemname过滤提取趋势数据,获取一天中最大的内存总数和最小可用内存然后在计算在一天中最小内存可用..
分类:
数据库 时间:
2014-12-02 15:23:14
阅读次数:
721
“该死系统存在内存泄漏问题”,项目中由于各方面因素,总是有人抱怨存在内存泄漏,系统长时间运行之后,可用内存越来越少,甚至导致了某些服务失败。内存泄漏是最难发现的常见错误之一,因为除非用完内存或调用malloc失败,否则都不会导致任何问题。实际上,使用C/C++这类没有垃圾回收机制的语言时,你很多时间...
分类:
编程语言 时间:
2014-11-26 16:13:02
阅读次数:
281
http://msdn.microsoft.com/zh-cn/library/ms189334.aspx进程地址空间所有 32 位应用程序都有 4 GB 的进程地址空间(32 位地址最多可以映射 4 GB 的内存)。对于 Microsoft Windows 操作系统,应用程序可以访问 2 GB 的...
http://www.cnblogs.com/luxiaoxun/archive/2012/09/12/2681268.html一、归并1、内排序由于要求的可用内存为1MB,那么每次可以在内存中对250K的数据进行排序,然后将有序的数写入硬盘。那么10M的数据需要循环40次,最终产生40个有序的文件...
分类:
编程语言 时间:
2014-11-08 16:35:56
阅读次数:
160
内存分析方法:内存分析用于判断系统有无遇到内存瓶颈,是否需要通过增加内存等手段提高系统性能表现。内存分析需要使用计数器:Memory & Physical Disk类别的计数器,以下是内存分析的主要方法和步骤1>.查看Memory\Available Mbytes指标,该计数器是描述系统可用内存的直...
分类:
其他好文 时间:
2014-11-03 14:36:03
阅读次数:
152
/**
* 开启线程检测软件可用内存情况,软件退出后, 调用System.exit(0)该线程才会停止 *
*
* @param sleep
* 每隔一段时间检测内存
* @param standard
* 内存超过多少比例报警
*/
public static void m...
分类:
移动开发 时间:
2014-10-31 01:16:11
阅读次数:
254
Gabage Collection:垃圾回收
是.net中对内存管理的一种功能。
垃圾回收器跟踪并回收托管内存中分配的对象,定期执行垃圾回收以回收分配给没有有效引用的对象的内存。
当使用可用内存不能满足内存请求时,GC会自动进行。
在进行垃圾回收时,垃圾回收器回首先搜索内存中的托管对象,
然后从托管代码中搜索被引用的对象并标记为有效,
接着释放没有被标记为有效的对象并收回内存,最后整...
分类:
其他好文 时间:
2014-10-29 10:54:20
阅读次数:
131
设置innodb_buffer_pool_size为可用内存的50-60%.注意可用内存应该是linux命令free下的-/+buffers/cache行的free值;innodb_buffer_pool_size的值应该是在mysql实例没有启动情况下的值,而不是实例启动后的值。见示例。示例:(1)在没有对innodb_buffer_pool_size参数优化前:..
分类:
数据库 时间:
2014-10-17 19:01:54
阅读次数:
155