社区
C++ 语言
帖子详情
程序运行中的虚拟内存不足的问题
一峰还有一峰小
2006-10-16 02:33:52
我的c++程序在运行一段时间后出现提示说虚拟内存不足,但是我用性能监视发现,尽管虚拟内存使用率达到100%,但是可用内存还有100M多,我使用XP 512M RAM,虚拟内存设置为1G。
请问可能是什么原因?
非常感谢!!
...全文
342
15
打赏
收藏
程序运行中的虚拟内存不足的问题
我的c++程序在运行一段时间后出现提示说虚拟内存不足,但是我用性能监视发现,尽管虚拟内存使用率达到100%,但是可用内存还有100M多,我使用XP 512M RAM,虚拟内存设置为1G。 请问可能是什么原因? 非常感谢!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
taodm
2006-10-18
打赏
举报
回复
windows的内存管理不是你以为的先用物理内存再用虚拟内存。
他要留N多物理内存确保其它程序可以运行的。
一峰还有一峰小
2006-10-18
打赏
举报
回复
如果是内存泄漏,为什么可用内存没有用完,而虚拟内存不足呢?
carbonic
2006-10-16
打赏
举报
回复
楼主的程序中是否有“只申请从不释放内存”的代码存在,检查一下,内存泄漏问题。
========================================
表示同意。
OOPhaisky
2006-10-16
打赏
举报
回复
楼主的程序中是否有“只申请从不释放内存”的代码存在,检查一下,内存泄漏问题。
jixingzhong
2006-10-16
打赏
举报
回复
请问可能是什么原因?
===========
虚拟内存的使用,
不是说在 你的物理内存使用完了之后开始启用的。
在仍有物理内存的时候,
系统也会根据一定的优化策略,
使用一定程度的虚拟内存, 而不是只使用物理内存。
Macor
2006-10-16
打赏
举报
回复
如果在每台机器上都出现,没说的,内存泄露
lhj
2006-10-16
打赏
举报
回复
用工具检查一下就可以看出是否有内存泄漏。一般调试工具如VC系列,启动调试后,正常的结束程序,在输出的信息中的debug栏内会现实您的内存泄漏情况
Jokar
2006-10-16
打赏
举报
回复
memory leak ?
一峰还有一峰小
2006-10-16
打赏
举报
回复
1、程序运行开始,虚拟内存使用1%,可见不是病毒;
2、虚拟内存设置在物理内存的1.5-2倍,不是虚拟内存设置不当;
3、我设置的分页文件所在盘有10G的可用空间;
4、我没有使用NTFS文件系统。
飞哥
2006-10-16
打赏
举报
回复
参考一下
飞哥
2006-10-16
打赏
举报
回复
虚拟内存不够的几个可能
1、感染病毒了吧!
有些病毒发作时会占用大量内存空间,导致系统出现内存不足的问题。赶快去杀毒,升级病毒库,然后把防毒措施做好!
2、虚拟内存设置不当第3楼
虚拟内存设置不当也可能导致出现内存不足问题,一般情况下,虚拟内存大小为物理内存大小的2倍即可,如果设置得过小,就会影响系统程序的正常运行。重新调整虚拟内存大小以WinXP为例,右键点击“我的电脑”,选择“属性”,然后在“高级”标签页,点击“性能”框中的“设置”按钮,切换到“高级”标签页,然后在“虚拟内存”框中点击“更改”按钮,接着重新设置虚拟内存大小,完成后重新启动系统就好了。
3、系统空间不足
虚拟内存文件默认是在系统盘中,如WinXP的虚拟内存文件名为“pagefile.sys”,如果系统盘剩余空间过小,导致虚拟内存不足,也会出现内存不足的问题。系统盘至少要保留300MB剩余空间,当然这个数值要根据用户的实际需要而定。用户尽量不要把各种应用软件安装在系统盘中,保证有足够的空间供虚拟内存文件使用,而且最好把虚拟内存文件安放到非系统盘中。
4、因为SYSTEM用户权限设置不当
基于NT内核的Windows系统启动时,SYSTEM用户会为系统创建虚拟内存文件。有些用户为了系统的安全,采用NTFS文件系统,但却取消了SYSTEM用户在系统盘“写入”和“修改”的权限,这样就无法为系统创建虚拟内存文件,运行大型程序时,也会出现内存不足的问题。问题很好解决,只要重新赋予SYSTEM用户“写入”和“修改”的权限即可,不过这个仅限于使用NTFS文件系统的用户。
一峰还有一峰小
2006-10-16
打赏
举报
回复
程序很大,有10万行左右,不好贴。
内存泄漏为什么不是可用内存不足呢?
飞哥
2006-10-16
打赏
举报
回复
如果代码可以贴的话,大家看看
内存严重泄漏啊!!!
一峰还有一峰小
2006-10-16
打赏
举报
回复
我仔细检查了内存的分配和释放。另外,为什么可用内存还有那么多?而虚拟内存不足?
ttfy1234
2006-10-16
打赏
举报
回复
检查内存分配
win7系统计算机
虚拟内存
不足
,W7系统提示
虚拟内存
不足
的解决方法
虚拟内存
是计算机电脑系统内存管理的一种技术,是Windows作为内存使用的一部分硬盘空间。运行的程序占用内存很多,电脑就会提示
虚拟内存
不足
。那w7系统如何解决电脑系统提示
虚拟内存
不足
的
问题
呢?现在小编就和大家说一下w7系统提示
虚拟内存
不足
的解决方法。步骤如下:1、为了方便大家看清楚小编选择在同一个界面来操作。首先我们找到电脑的桌面的【我的电脑】然后鼠标右键再选择最下面的【属性】功能进入。2、进入以...
电脑
虚拟内存
不足
原因解析与解决办法
以上我们分析了电脑提示
虚拟内存
不足
的原因大部分是
虚拟内存
设置较低和手动设置
虚拟内存
以及360安全管家检查修复这两种解决方法,相信大家再碰到类似
问题
时一定可以从这两种推荐的处理方法
中
选择合适的一个来手动或借助360安全管家升级系统内存检查修复,从而沉着冷静又迅速解决
问题
。如果设置C盘外,还是提示
虚拟内存
不足
,说明你报错的软件在安装之初就设置出错了,因为一些软件的底层程序和逻辑与系统的不同或者相斥,哪怕安装成功也是各自运行各自的,只不过没有使用到它,所以有人的就比较‘卡’‘意外蓝屏’之类;
win10运行程序计算机内存
不足
,Win10运行软件提示“
虚拟内存
不足
,将关闭应用程序”怎么办?...
Win10系统大面积普及之后,出现了各种因为
虚拟内存
设置过小造成的程序自动关闭的
问题
。如果计算机内存空间不大,系统就会自动将硬盘空间转换为
虚拟内存
以填补内存空缺。之所以会使用大量的内存空间,其实是计算机硬件配置不够高造成的,若要加大
虚拟内存
的空间我们该怎么设置呢?操作步骤:1、使用电脑快捷组合键Win+R打开快速运行,在运行框
中
输入“sysdm.cpl”命令,接着点击回车确定。如图:2、确定后调出...
基于Linux系统的物理内存
不足
问题
的
虚拟内存
扩容
在linux
中
,当mem物理内存被耗尽时,会使用swap的
虚拟内存
(较慢),当物理内存和
虚拟内存
都耗尽时就会出现程序跑不起来,启动这个进程会杀死另外一个进程的情况,已保证程序的良好运行,所以本文采用增加虚拟swap内存的方法,可以有效解决因物理内存mem
不足
而导致的程序崩溃
问题
。1.使用free -h命令查看内存使用情况。(当你启动程序时,你的物理内存会被使用,当你物理内存
不足
会使用swap
虚拟内存
,可以运行程序再运行一次此命令查看内存变化)7.将交换分区和交换文件删除。5.设置开机自动加载内存。
ubuntu 设置
虚拟内存
解决内存
不足
数据库服务器程序在运行起来之后,系统内存
不足
。 环境:RK3399 内核:Linux 4.4 系统:ubuntu 18.04 在系统监控
中
发现,当数据库服务程序启动后,占用了大量内存空间,导致系统的剩余的内存往往只有几十MB。 在ubuntu系统
中
,swap空间就是
虚拟内存
,所以考虑在磁盘空间富余的目录下设置
虚拟内存
swap文件,用来缓解内存
不足
的
问题
。 1、free -m 命令查看内存情况和swap分区大小 total used free sh
C++ 语言
64,671
社区成员
250,490
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章