内存_Tag标签_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
当前位置:程序员俱乐部 >>Tag标签 >> 内存 >>列表
概述共享内存是一种在相同机器中的应用程序之间交换数据的有效方式。一个进程可创建一个可供其他进程访问的内存段,只要它分配了正确的权限。每个内存段拥有一个惟一的ID(称为shmid),这个ID指向一个物理内存区域,其他进程可在该区域操作它。创建并提供了合适的权限之后,同一台机器中的其他进程就可以操作这些内存段:读取、写入和删除。这表明使用C语言编写的应用程序可与使用其他语言(比如Java?或PHP)编写的应用程序共享信息。它们都可以共享信息,只要它们可访问和理解该信息... 查看全文
· java 内存溢出的那些事发布时间:2013-09-02
源:http://blog.chinaunix.net/uid-16728139-id-3123809.html更严重的是内存溢出与数据库锁表在系统开发和单元测试阶段并不容易被发现,当系统正式上线一般时间后,操作的并发量上来了,数据也积累了一些,系统就容易出现内存溢出或是锁表的现象,而此时系统又不能随意停机或重启,为修正BUG带来很大的困难。2.内存溢出的分析内存溢出是指应用系统中存在无法回收的内存或使用的内存过多,最终使得程序运行要用到的内存大于虚拟机能提供的最大内存... 查看全文
· c++ 动态内存分配发布时间:2013-08-28
先看一段代码:[cpp]viewplaincopy#include<iostream>usingnamespacestd;voidGetMe(char*p,intnum){p=(char*)malloc(sizeof(char)*num);}intmain(){char*str=NULL;GetMe(str,100);strcpy(str,"Hello!");cout<<str<<endl;return0;}该代码运行崩溃... 查看全文
· 利用windows API回收进程内存发布时间:2013-08-28
///<summary>///设置操作系统实际划分给进程使用的内存容量///</summary>///<paramname="hProcess">指定一个进程的句柄</param>///<paramname="dwMinimumWorkingSetSize">用于装载最小进程容量的一个变量</param>///<paramname="dwMaximumWorkingSetSize">... 查看全文
· JAVA基础:解读内存优化编程发布时间:2013-08-26
一.代码优化内存会溢出肯定和代码逃不了关系,99.99%学java的人都知道垃圾回收器是java的一大优点并据此来嘲笑C++。显然这个特性为代码编写者省了不少事,但这个特性却带来了不少隐患。举个例子在游戏当中经常有不同场景的切换,如从游戏逻辑退到主菜单逻辑,对游戏逻辑对象的态度很多人会选择忘记等待垃圾回收器来收尸。乍看之下似乎并无不妥垃圾回收器会来善后。实际上垃圾回收器并非实时的,它不像C++的Delete语句马上释放不用的内存... 查看全文
这几天遇到了一个eclipse的问题,发现eclipse吃内存越来越多了,电脑都会被卡死了,竟然占了600+M的内存。。我勒个去。。内存的使用率达到了70%以上。。于是把工作空间下面的.metadata文件夹删了就好了,大家可以看一下,如果你的eclipse占用内存多的话,这个文件夹应该挺大的,好几百兆吧。。删了之后就好了,重启了下eclipse就变成了300+M,可以说之前加载了很多不需要的东西吧,所以导致很慢。如果您也感觉eclipse占用内存多很烦的话,不妨试一下。或者大家有什么好的方法... 查看全文
第十二章java内存模型与线程1、主内存与工作内存java内存模型的主要目标是定义程序中各个变量的访问规则,即在虚拟机中将变量存储到内存和从内存中取出变量这样的底层细节。此处的变量与java编程中所主的变量略有区别,它包括了实例字段、静态字段和构成数组对象的元素,但是不包括局部变量与方法参数,因为后者是线程私有的,不会被共享,自然就不存在竞争问题。java内存模型规定了所有的变量都存储在主内存中。每条线程还有自己的工作内存,线程的工作内存中保存了被该线程使用到的变量的主内存副本拷贝... 查看全文
· IOS面试_1.浅析内存管理发布时间:2013-08-24
为了开学的面试,就再博客里总结一下面试会问到的问题,今天就来谈谈内存管理,看到一篇文章非常不错,http://vinceyuan.cnblogs.com/,深入浅出,推荐大家去看看!Objective-C使用一种(RetainCount)引用计数的机制来管理内存,在OC中,每个对象都持有自己的retaincount,引用计数可以理解为就是一个计数器,当对象alloc创建的时候,会自动设置为1,当给对象发送retain消息的时候,引用计数会加1,当给对象发送release消息的时候... 查看全文
之前的EFCodeFirst系列讲了那么多如何配置实体和数据库表的关系,显然配置只是辅助,使用EF操作数据库才是每天开发中都需要用的。这个系列讲讲如何使用EF操作数据库。一、EF小试牛刀系列文章开始的时候提示大家,必须学会且习惯使用sqlProfiler(开始-程序-MicrosoftSQLServer2008-性能工具-SqlServerProfiler),它可以监控到ef生成的sql是什么样子的,这不仅可以帮助我们更好的学习EF的API,也可以帮我们监测写出来的EF方法效率如何。好的... 查看全文
· 新内存芯片挑战DRAM和Flash发布时间:2013-08-15
一家美国创业公司开发出一种更紧凑更快的内存芯片,向DRAM和Flash芯片发起了挑战。新的内存芯片被称为交叉内存(crossbarmemory),由Crossbar研发,该公司联合创始人兼首席科学家是密歇根大学教授WeiLu。演示用交叉内存芯片正在台积电制造,一块200平方毫米大小的芯片能储存1TB数据,相比之下,一块类似大小的flash内存芯片只能储存16GB数据。所谓交叉内存是指出两层均匀分布棒状的电极上下叠加在一起,上层和下层呈直角,形成一个网格。数据比特就储存在交叉点... 查看全文
1,设置Eclipse内存使用情况修改eclipse根目录下的eclipse.ini文件-vmargs//虚拟机设置-Xms40m//初始内存-Xmx256m//最大内存-Xmn16m//最小内存-XX:PermSize=128M//非堆内存-XX:MaxPermSize=256M2,JVM内存设置打开eclipsewindow-preferences-Java-InstalledJREs-Edit-DefaultVMArguments在VM自变量中输入:-Xmx128m-Xms64m... 查看全文
MySQL数据库创建内存表的方法非常简单,只需注明ENGINE=MEMORY即可:CREATETABLE`tablename`(`columnName`varchar(256)NOTNUL)ENGINE=MEMORYDEFAULTCHARSET=latin1MAX_ROWS=100000000;注意:当内存表中的数据大于max_heap_table_size设定的容量大小时,mysql会转换超出的数据存储到磁盘上,因此这是性能就大打折扣了... 查看全文
· MySQL内存表的特性与使用介绍发布时间:2013-08-10
内存表,就是放在内存中的表,所使用内存的大小可通过My.cnf中的max_heap_table_size指定,如max_heap_table_size=1024M,内存表与临时表并不相同,临时表也是存放在内存中,临时表最大所需内存需要通过tmp_table_size=128M设定。当数据超过临时表的最大值设定时,自动转为磁盘表,此时因需要进行IO操作,性能会大大下降,而内存表不会,内存表满后,会提示数据满错误。临时表和内存表都可以人工创建,但临时表更多的作用是系统自己创建后,组织数据以提升性能... 查看全文
Oracle数据库中,共享内存分配不足时,因为没有有效的利用保留区,就会造成无法分配合适的共享区的问题。一个ORACLE例程的系统全局区域(SGA)包含几个内存区域(包括缓冲高速缓存、共享池、Java池、大型池和重做日志缓冲)SGA=db_cache+shared_pool+java_pool+large_pool,接下来我们就来介绍处理方法。处理方法:手动调整SGA的大小,然后重新分配四大内存区域的大小。主要增加共享内存和缓冲高速缓存。sql>showsga... 查看全文
之前我们介绍了:Oracle10g内存结构之共享池的相关知识及使用简介,本文我们接着介绍一下剩余的部分,包括:程序全局区、排序区、Java池等的相关知识,接下来我们就开始介绍这部分内容。程序全局区程序全局区是包含单个用户或服务器数据和控制信息的内存区域。程序全局区是用户进程连接到oracle数据库并创建一个会话时,由oracle自动分配的。与sga不同,pga并非共享区,主要用于用户在编程时存储变量和数组。该区域中STACKSPACE是用于存储用户会话的变量和数组的存储区域... 查看全文
我们知道,内存结构是Oracle体系结构中最重要的部分之一。按照系统对内存使用方法的不同,可以分为系统全局区(SGA)、程序全局区(PGA)、排序区(SortArea)、大池(LargePool)、及java池(javaPool),本文我们先介绍一下Oracle10g内存结构之系统全局区的内容,接下来我们就开始介绍这部分内容。系统全局区(SystemGlobalArea)它是一组为系统分配的内存共享结构,可以包含一个数据库实例的数据和控制信息。如果多个用户连接到一个实例,在实例的系统全局区中... 查看全文
之前我们介绍了:Oracle10g内存结构之系统全局区简介,本文我们接着介绍一下Oracle10g内存结构之共享池的相关知识,接下来就让我们一起来了解一下这部分内容吧。SGA中的第三个组成部分是共享池。共享池是对sql,pl/sql程序进行语法分析、编译、执行的内存区域。共享池包括库缓冲区(librarycache)、数据字典缓冲区(DataDirectoryCache)用户全局区(UserGlobalArea)。其中库缓冲区含有Sql语句的分析码、执行计划... 查看全文
DB2数据库安装是随意怎么安装都行的吗?答案当然是否定的,干任何事都是要遵守一定的规范的,下文中讲解的就是DB2数据库安装时要遵守的规范要求,供大家安装DB2数据库参考。磁盘空间要求安装DB29数据服务器产品到底需要多少磁盘空间呢?这跟你安装时的选项以及机器上操作系统设定的文件系统格式有很大关系。DB29产品的安装精灵程序可以动态地估算各种安装选项下大概需要的磁盘空间大小。在Windows平台下,如果系统设定的文件存储是FAT格式,那么就比NTFS格式存储文件需要更多的磁盘空间... 查看全文
· Java直接内存读写的例子发布时间:2013-08-09
在HotspotJVM上,我们能够直接对内存进行读写操作。该类的allocateMemory方法用于申请分配内存,putAddress和getAddress方法用于对直接内存进行读写。本文将通过sun.misc.Unsafe给出一个直接读写内存的例子。注意:这只是一个例子,只是用来验证通过sun.misc.Unsafe来实现直接读写内存的可能性。但是,这样做并没有安全保证,而且稍微有点疏忽将可能导致JVM崩溃。Unsafe类的三个方法:allocateMemory... 查看全文
昨天(2013年8月6日)下午,承载www.cnblogs.com主站的两台云服务器分别自动重启了1次,由于这两台云服务器使用了负载均衡(SLB),重启并未影响网站的正常访问。与这次重启相关的Windows事件日志如下:云服务器1(8核CPU,8G内存):14:36:22——Windowssuccessfullydiagnosedalowvirtualmemorycondition... 查看全文