金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 2460|回复: 0

金字塔内存不足警告问题

 关闭 [复制链接]

20

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-6-30 10:58 | 显示全部楼层 |阅读模式
本帖最后由 技术009 于 2021-6-30 11:08 编辑

问题背景:在本地内存尚有余量的情况,金字塔软件报内存不足警告。

通常我们在资源管理器页面看到的可用内存只是操作系统给出的空闲内存,并不是真正意义上的可用内存,一个程序的实际占用内存应该是:工作内存+虚拟内存 。因此实际上你看到的内存占用仅仅是操作系统统计的工作内存而已。

软件的内存占用都是有实际内存和虚拟内存2项内容的,虚拟内存是非活动内存,也就是操作系统判断你的某个内存区不太频繁使用,于是就把他以虚拟内存的方式写在硬盘上并把这块内存空间给腾出来给其他应用程序使用。只有用户操作某个功能时触发到虚拟内存的区域时,这时操作系统就会将虚拟内存重新调回到实际内存当中去。如果操作系统的空闲内存小于了虚拟内存,此时就会导致金字塔软件无法正常申请到可用内存而导致软件崩溃。

金字塔在判断是否发出“内存不足”警告的时候,实际上是将虚拟内存也作为工作内存一起予以计算,因为我们也不知道用户什么时候操作什么功能就会触发到虚拟内存的调用。一旦触发在虚拟内存的调用而系统这时候内存又不足,就可能会导致异常。所以金字塔的内存不足的警告是有一定预见性的警告。


那么我们如何去看金字塔实际上的使用内存呢,我们以WIN10为例,打开任务管理器,点开详细信息栏,其中软件的实际内存占用是 工作内存+提交大小 2项,如下图展示:(若没有显示提交大小列,鼠标右键表头选择“选择列”功能)
截图202106301056482497..png

若是WIN7系统,那么是这2项


最后提醒一下,你电脑上安装的内存多并不表示软件就能全部用到,操作系统对一个软件上能用的内存是有限度的,并不能无限制使用到最大。你可以在任务管理器上,看一下 工作集内存+提交大小 这2项一共是多少,一般超过10G后软件可能就出现无法再正常申请内存的情况,建议尝试开启多个金字塔进程来解决此问题。

截图202106301057242495..png
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 微信登录

本版积分规则

手机版|小黑屋|上海金之塔信息技术有限公司 ( 沪ICP备13035422号 )

GMT+8, 2024-12-21 23:12 , Processed in 0.207488 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表