专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅
  内存是Linux内核所管理的最重要的资源之一,内存管理系统是操作系统中最为重要的部分。对于Linux的初学者来说,熟悉Linux的内存管理非常重要。    进程是运行于虚拟地址空间的一个程序。可以说,任何在Linux系统下运行的程序都是进程。Linux系统中包括交互进程和批处理进程。交互进程是由Shell控制和运行的,既可以在前台运行,也可以在后台运行。批处理进程不属于某个终端,被提交到一个队列中以便顺序执行。大多数的进程都需要虚拟内存。    一般需要多少内存   对于典型的Linux应用系统,128MB内存是合理的选择。如果不运行X-Window系统,那 [阅读全文] [PDF]
  对于内存溢出之类的麻烦可能大家在编写指针比较多的复杂的程序的时候就会遇到。Debug起来也是比较累人。其实Linux系统下有一个使用的工具可以帮忙来调试的,这就是Mtrace.Mtrace主要能够检测一些内存分配和泄漏的失败等。下面我们来学习一下它的用法。   使用Mtrace来调试程序有4个基本的步骤,需要用到GNU C 函数库里面的一些辅助的函数功能。   1.在需要跟踪的程序中需要包含头文件,而且在main()函数的最开始包含一个函数调用:mtrace()。由于在main函数的最开头调用了mtrace(),所以该进程后面的一切分配和释放内存的操作都可以 [阅读全文] [PDF]
1 share.php 分配/删除共享内存 <?php if($stop!=1){// 判断是否已经创建$shm_id = @shmop_open(0xff3, \"a\", 0644, 100);if($shm_id) {echo \"内存块已经创建\\n\";exit();}// 创建 100 字节的系统标识为 0xff3 的共享内存块$shm_id = @shmop_open(0xff3, \"c\", 0644, 100);if(!$shm_id) {echo \"共享内存块创建失败\\n\";} // 写一些内容for($i=0;$i< [阅读全文] [PDF]
1 共3条 分1页