64位的redHat linux运行32位的程序

ywjava2009 2009-12-13 03:27:07
64位的redHat linux运行32位的程序(C++),出现内存增长问题,请问各位有没有什么解决的办法?
...全文
655 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
ywjava2009 2009-12-14
  • 打赏
  • 举报
回复
erqewrqewr
aizibion 2009-12-13
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 ywjava2009 的回复:]
内存一直在涨,不确定是不是内存泄漏,正在查,就是想确定下如果程序没问题,会不会出现这个问题,也就是说64位的机器能不能用32的程序。谢谢各位的回帖。
[/Quote]

如果一直在涨,90%是程序有问题,如果位数的变化会导致低位数的程序会在高位数的机器上出现漏斗的话,这个升级也做的太挫了吧。。。

ps:公司曾有32位程序跑64 位系统先例,未出现内存增长问题
do_fork 2009-12-13
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 ywjava2009 的回复:]
内存一直在涨,不确定是不是内存泄漏,正在查,就是想确定下如果程序没问题,会不会出现这个问题,也就是说64位的机器能不能用32的程序。谢谢各位的回帖。
[/Quote]

一般可以编译64位版,几乎所有Linux软件都有64位版
ywjava2009 2009-12-13
  • 打赏
  • 举报
回复
内存一直在涨,不确定是不是内存泄漏,正在查,就是想确定下如果程序没问题,会不会出现这个问题,也就是说64位的机器能不能用32的程序。谢谢各位的回帖。
zenny_chen 2009-12-13
  • 打赏
  • 举报
回复
内存增长?呵呵,我估计是有可能。
你在你64位下的编译器中看看int和long所占的字节数。类型长度可能会增长(我估计int可能仍然为32位,而long就变成64位了)。
而对于原来在32位机器上编译的程序放到64位环境下不会变长,而只是说,可能一个页的长度增加了,使得你的文件占用空间可能会增大。
do_fork 2009-12-13
  • 打赏
  • 举报
回复
确定是内存泄漏,还是说cache很大
晨星 2009-12-13
  • 打赏
  • 举报
回复
你说的“内存增长”是指内存一直只增不减,而且非常严重?
确定不是程序本身的内存泄露么?在32位Linux上运行就没问题么?
介绍STM32CubeMX 5.0.0 STM32CubeMX是32位ARM®Cortex®STM32微控制器的图形工具。它是STMCube“计划的一部分,既可以作为独立应用程序使用,也可以作为集成开发环境(IDE)集成的Eclipse插件使用 .STM32CubeMX具有以下主要功能: 轻松的微控制器选择涵盖整个STM32产品组合 从STMicroelectronics板列表中选择电路板。 简单的微控制器配置(引脚,时钟树,外设,中间件)和相应的初始化C代码的生成。 通过将先前保存的配置导入新的MCU项目,可轻松切换到属于同一系列的另一个微控制器。 生成配置报告。 为选择的集成开发环境工具链生成IDE就绪项目。STM32CubeMX项目包括生成的初始化C代码,STM32 HAL驱动程序,用户配置所需的中间件堆栈以及在所选IDE中打开和构建项目所需的所有相关文件。 用户定义的应用程序序列的功耗计算。 自我更新允许用户使STM32CubeMX保持最新状态。 下载和更新用户应用程序开发所需的STM32Cube“嵌入式软件”(有关STM32Cube嵌入式软件产品的详细信息,请参阅附录E:STM32Cube嵌入式软件包)。 安装并运行STM32CubeMX 5.0.0 支持的操作系统和体系结构 Windows®7:32位(x86),64位(x64) Windows®8:32位(x86),64位(x64) Windows®10:32位(x86),64位(x64) Linux®:32位(x86)和64位(x64)(在RedHat,Ubuntu和Fedora上测试) 由于STM32CubeMX是32位应用程序,因此某些版本的Linux 64位 发行版需要安装32位兼容软件包,如作为ia32-libs。 MacOS:64位(x64)(在OS X Yosemite上测试) 软件要求 在Windows和Linux上:Java运行时环境(最低版本1.7.0_45) 在MacOS上:Java开发工具包(最低版本1.7.0_45) 安装STM32CubeMX 要安装STM32CubeMX,请执行以下步骤: 将最新的STM32CubeMX安装包的全部内容从http://www.st.com/stm32cubemx解压缩(解压缩)到同一目录中 在Windows上 确保您拥有管理员权限 双击SetupSTM32CubeMX-5.0.0.exe文件 在Linux上 确保您具有目标安装目录的访问权限,您可以以root(或sudo)身份运行安装,以在共享目录上安装STM32CubeMX 在SetupSTM32CubeMX-5.0.0.linux文件上双击(或从控制台窗口启动) 在MacOS上 确保您具有目标安装目录的访问权限,您可以以root(或sudo)身份运行安装,以在共享目录上安装STM32CubeMX 在SetupSTM32CubeMX-5.0.0应用程序上双击(或从控制台窗口启动) 安装后,您可以安全地从磁盘中删除zip的内容。 有关系统要求或其他可能安装的更多详细信息,请参阅STM32CubeMX用户手册。 运行STM32CubeMX 在Windows上 从Program Files> ST Microelectronics> STM32CubeMX中选择STM32CubeMX。 或者双击桌面上的STM32CubeMX图标。 在Linux上 从STM32CubeMX安装目录启动STM32CubeMX可执行文件 在MacOS上 从启动板启动STM32CubeMX应用程序 卸载STM32CubeMX 要卸载STM32CubeMX,请执行以下步骤: 在Windows上 打开Windows控制面板。 选择“程序和功能”以显示计算机上安装的程序列表。 右键单击STM32CubeMX并选择卸载功能。 在Linux上 使用文件资源管理器,进入STM32CubeMX安装的卸载程序目录,然后双击startuninstall桌面快捷方式 或使用java -jar /Uninstaller/uninstaller.jar手动启动卸载 在MacOS上 使用文件资源管理器,进入STM32CubeMX安装的Uninstaller目录,然后双击uninstaller.jar 或直接将STM32CubeMX应用程序移动到回收站中

64,685

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧