最新消息:

内存

Linux物理内存页面分配

Linux物理内存页面分配

admin 10年前 (2014-09-12) 3780浏览 0评论

在用户态C语言程序中,我们对内存分配函数malloc()或calloc()非常熟悉;函数执行成功,就会返回需要的内存起始地址。显然这些函数在在内核态没法运行,在内核态有专门的内存申请/释放函数。 Linux内核中,如何分配和回收内存?空闲内存如何管理...

PHP Ruby Python内存垃圾回收机制

PHP Ruby Python内存垃圾回收机制

admin 10年前 (2014-07-08) 3047浏览 0评论

注:这篇文章基于我在布达佩斯的RuPy大会上所作的演讲。我觉得与其直接将幻灯片发布出来,不如在我还有印象的时候将它写成博客来的更有意义。同 样,我会在将来发布RuPy大会的视频链接。我计划将在RubyConf大会上发表类似的演讲,除了有关于Pytho...

内存不足:杀死进程还是牺牲子进程

内存不足:杀死进程还是牺牲子进程

admin 10年前 (2014-07-04) 4660浏览 0评论

早上6点,我不得不开始处理“叫醒”我的一些问题。因为当这些问题发生的时候,我的手机铃声响了。昏睡中的我非常不情愿地拿起了手机,检查我是否疯狂到将叫醒闹钟设在了早上5点。原来是监控系统发现一个Plumbr服务死掉了。 作为一名该领域经验丰富的高手,我首...

应用 Valgrind 发现 Linux 程序的内存问题

应用 Valgrind 发现 Linux 程序的内存问题

admin 10年前 (2014-06-23) 2531浏览 0评论

如何定位应用程序开发中的内存问题,一直是 inux 应用程序开发中的瓶颈所在。有一款非常优秀的 linux 下开源的内存问题检测工具:valgrind,能够极大的帮助你解决上述问题。掌握 valgrind 的使用以及工作原理,能够有效地定位进而避免应...

检测vps最大使用内存代码

检测vps最大使用内存代码

admin 10年前 (2014-04-17) 2824浏览 0评论

遇到一些无良的idc超卖严重的话分配到我们手里的内存可能并不是标配的内存,这时可以用以下脚本来检测一下。 先关闭swap,这样测出来的才是内存,或者不关闭直接测试然后去除swap值就是真实可用内存了。 关闭SWAP sudo swapoff -a 开...

用 cgruops 管理进程内存占用

用 cgruops 管理进程内存占用

admin 10年前 (2014-01-30) 4594浏览 0评论

cgroups 中有个 memory 子系统,用于限制和报告进程的内存使用情况。 其中,很明显有两组对应的文件,一组带 memsw ,另一组不带 memory.failcnt memory.limit_in_bytes memory.max_usag...

PHP查询MySQL大量数据的内存占用分析

PHP查询MySQL大量数据的内存占用分析

admin 11年前 (2013-11-15) 2419浏览 0评论

这篇文章主要是从原理, 手册和源码分析在PHP中查询MySQL返回大量结果时, 内存占用的问题, 同时对使用MySQL C API也有涉及. 昨天, 有同事在PHP讨论群里提到, 他做的一个项目由于MySQL查询返回的结果太多(达10万条), 从而导...

vmstat 实时监控虚拟内存

vmstat 实时监控虚拟内存

admin 11年前 (2013-05-27) 3675浏览 0评论

读懂vmstat输出之前,我们先熟悉一下linux关于虚拟内存管理知识碎片。 分配内存  OS内核进程所需内存、代码等等。我们不关心这一部分。主要关心以下二部分动态分配的内存。 用户态进程代码、全局变量与static变量、局部变量(函数参数...

Linux内存点滴 用户进程内存空间

Linux内存点滴 用户进程内存空间

admin 11年前 (2013-05-27) 2710浏览 0评论

经常使用top命令了解进程信息,其中包括内存方面的信息。命令top帮助文档是这么解释各个字段的。 VIRT , Virtual Image (kb) RES, Resident size (kb) SHR, Shared Mem size (kb) ...