linux下分配大于2g内存的问题(c++)

答案:5  信息版本:手机版

解决时间 2020-07-26 16:35

已解决

2020-07-25 20:51

机器是64位系统linux,但好像最大只能分配2G内存,寻求一个解决方案,需要方便排序。有人说可以用list或者静态数组,请牛人指教一二,谢谢

谢谢1楼,不过我现在不需要省内存,只想要一个可行的存储方式实现内存充分利用,有没有好的方法?

谢谢4楼, 静态数组也不行么?

谢谢6楼,64位linux也做不到一个进程大于2G么?

最佳答案

2020-07-25 22:12

一个进程只能申请2G.

使用2~3个进程来解决.每个进程申请1.5G,再制做一个总控进程,操纵这几块内存,需要一点点进程间通信的手段.

=====

你这里光说几楼不好用的,这里的楼层排序会随着别人修改答案而改变的.

是否能管理大于2G的内存,不光与系统是否是64位有关,还与编译器有关.我认为现在不是在做作业,而是在解决生产问题,所以不要纠缠在问题本身上,而是集中精力先用已经确定的技术先解决掉,把合同款先拿到手.在生产环境中不能依靠想像力,最好依靠确定的技术或经验.

全部回答

1楼

2020-07-26 03:04

linux系统,可以在没有图形的环境下工作。不同发行版,具体需求不同。有的甚至能在256m下工作。如果是前些年的老版本,甚至可以在更低的内存下运行。不过,那得需要你有一定经验才行。否则,一个从来没见过命令行的新手,一旦遇到纯指令操作的系统,麻烦可不是一点。建议你在网上找那种在图形环境下内存需求不超过512m的版本。

2楼

2020-07-26 01:35

一次性申请连续空间有点难,尝试修改bootloader,在内核自检的时候跳过一段内存,然后自己再初始化使用,这算是个办法。。。

3楼

2020-07-26 00:35

大量数据排序,一般先把它们分组。

例如:分 n=20 组。

(1)打开数据文件,

读入一个数 y,

y_max = y;y_main = y;

接着读,if (y > y_max) y_max = y;

if (y < y_min) y_min = y;

直到EOF.

(2) 从小到大分组

dy = (y_max - y_min) / n;

例如,-200,-100,0, 10, 200 。。。

(3) rewind(数据文件);

读文件,

数值落入最小组的存入数组

直到EOF

排队

输出。

rewind(数据文件);

读文件,

数值落入第二组的存入数组

直到EOF

排队

输出

。。。。。。

数值落入第k组的存入数组

....

用此法,排队速度快,省内存。

不得的。不要白费心了。

4楼

2020-07-25 23:22

大量数据排序,一般先把它们分组。

例如:分 n=20 组。

(1)打开数据文件,

读入一个数 y,

y_max = y;y_main = y;

接着读,if (y > y_max) y_max = y;

if (y < y_min) y_min = y;

直到EOF.

(2) 从小到大分组

dy = (y_max - y_min) / n;

例如,-200,-100,0, 10, 200 。。。

(3) rewind(数据文件);

读文件,

数值落入最小组的存入数组

直到EOF

排队

输出。

rewind(数据文件);

读文件,

数值落入第二组的存入数组

直到EOF

排队

输出

。。。。。。

数值落入第k组的存入数组

....

用此法,排队速度快,省内存。

我要举报

如果感觉以上信息为低俗/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!

大家都在看

推荐资讯

linux系统2g内存,linux下分配大于2g内存的问题(c++)相关推荐

  1. 安装linux留多少内存,如何在 Linux 系统中判断安装、使用了多少内存

    有几个命令可以报告在 Linux 系统上安装和使用了多少内存.根据你使用的命令,你可能会被细节淹没,也可能获得快速简单的答案. 在 Linux 系统中有很多种方法获取有关安装了多少内存的信息及查看多少 ...

  2. 如何在 Linux 系统中判断安装、使用了多少内存 | Linux 中国

    在 Linux 系统中有很多种方法获取有关安装了多少内存的信息及查看多少内存正在被使用.有些命令提供了大量的细节,而其他命令提供了简洁但不一定易于理解的答案.在这篇文章中,我们将介绍一些查看内存及其使 ...

  3. linux防火墙文件路径,防火墙问题 Linux系统 /etc/sysconfig/路径下无iptables文件

    虚拟机新装了一个CentOs7,然后做防火墙配置的时候找不到iptables文件,解决方法如下: 因为默认使用的是firewall作为防火墙,把他停掉装个iptable systemctl stop ...

  4. U盘刻录linux系统后在windows下无法识别完整容量

    U盘刻录linux系统后在windows下无法识别完整容量 问题描述: 将linux系统刻录进U盘,会导致原本比如16G的U盘在windows上只能显示2m左右的容量. 这实际上是因为windows系 ...

  5. Alpine linux 小内存版,Alpine Linux系统-Alpine Linux系统【轻量级Linux】下载v3.11.0 最新版-西西软件下载...

    Alpine Linux系统[轻量级Linux],Alpine Linux其实就是一个清凉版的Linux系统,通过牺牲一些不常用的功能和特性来达到更加轻巧的体积以及更快的响应速度.Alpine Lin ...

  6. redis php数据插入失败,redis插入数据,恢复数据测试(禁止淘汰策略下恢复大于redis内存限制数据情况)...

    环境准备: redis php的redis扩展 redis version=4.0.8 php version: php version.png php redis extension: php re ...

  7. linux系统下载经验,linux系统的学习经验首篇

    1.linux打开terminal,两种最简单的办法,第一种,直接Ctrl+Alt+T:第二种,Alt+F2,输入gnome-terminal:更复杂的不建议使用. 2.linux没有盘符的概念,只有 ...

  8. 连接linux系统的mysql,Linux系统MySQL开启远程连接

    1.远程连接上Linux系统,确保Linux系统已经安装上了MySQL数据库.登陆数据库.mysql -uroot -p(密码). 2.创建用户用来远程连接 GRANT ALL PRIVILEGES ...

  9. imx6ull移植Linux系统第二篇——Linux内核的移植

    imx6ull移植Linux系统第二篇--Linux内核的移植 花了大概两周的时间,把Linux的移植认真学了一遍,期间踩了不少坑,花费了不少时间去解决各种奇奇怪怪的问题,最终完成了uboot.系统镜 ...

最新文章

  1. 小明种苹果python_Python实现201909-2(小明种苹果(续))满分代码,带注释
  2. [剑指Offer] 59.按之字形顺序打印二叉树
  3. 034_ JDK的Enumeration接口
  4. 给Ocelot做一个Docker 镜像
  5. JMeter基础之—录制脚本
  6. mysql录入foreigen错误_编译安装MySQL5.6失败的相关问题解决方案
  7. LinuxI2C驱动--从两个访问eeprom的例子开始
  8. MySQL(16)--- DELETE 语句
  9. MPLS在ATM技术上实现的研究
  10. R与Python手牵手:数据探索性分析案例展示
  11. 【IT生活】成长,没有想象的那么迫切 ——叶绍琛
  12. 文本相似度算法对比分析,短文本相似度主流算法
  13. CSS精灵优化Retina显示屏下的网站图像
  14. mysql 清理relay日志_mysql 清除relay-log文件方法
  15. hdu5208 Where is Bob 数位dp
  16. 【shell案例】学员管理系统
  17. Sublime Text3 SublimeREPL python
  18. 转:优秀的人,往往都具备这5种视角
  19. [JS] canvas 详解
  20. 数量关系-排列组合和概率

热门文章

  1. Flink在蔚来自动驾驶AO部门的运用
  2. 代码规范(匈牙利命名法)
  3. Android判断APP是否首次进入
  4. mmap详细解析及式例
  5. 关于WEB安全的知识
  6. 文字过长显示tooltip
  7. zabbix监控gpu
  8. Java逆波兰表达式计算
  9. Scaleform Gfx的Demo
  10. Arduino与Proteus仿真实例-L293D驱动直流电机仿真