free() 不释放嵌入式 Linux 中的内存。

2024-01-11

我在嵌入式 Linux 中使用 malloc() 分配了内存(大约 10 MB)。检查可用内存为 67080 kB,但即使使用 free() 释放它后,它仍然保持不变。只有在应用程序终止后,内存才再次可用。 free() 是否不会使释放的内存可供系统使用,如果是,如何使其可用。


free是 libc 库调用。它将堆空间标记为可供重用。它不保证关联的虚拟映射将被释放。只有在操作系统释放脏虚拟映射之后,该内存才会再次在系统范围内释放。这只能发生在页面块中。

另外,如果您使用分配内存malloc和家人并且没有使用它,那么直到那时它实际上并没有消耗物理内存 - 所以释放它不会有任何作用。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

free() 不释放嵌入式 Linux 中的内存。 的相关文章

  • 获取按下的按钮的返回值

    我有一个在特定事件中弹出的表单 它从数组中提取按钮并将标签值设置为特定值 因此 如果您要按下或单击此按钮 该函数应返回标签值 我怎样才能做到这一点 我如何知道点击了哪个按钮 此时代码返回 DialogResult 但我想从函数返回 Tag
  • 从父类调用子类方法

    a doStuff 方法是否可以在不编辑 A 类的情况下打印 B did stuff 如果是这样 我该怎么做 class Program static void Main string args A a new A B b new B a
  • 如何在列表框项目之间画一条线

    我希望能够用水平线分隔列表框中的每个项目 这只是我用于绘制项目的一些代码 private void symptomsList DrawItem object sender System Windows Forms DrawItemEvent
  • 实时服务器上的 woff 字体 MIME 类型错误

    我有一个 asp net MVC 4 网站 我在其中使用 woff 字体 在 VS IIS 上运行时一切正常 然而 当我将 pate 上传到 1and1 托管 实时服务器 时 我得到以下信息 网络错误 404 未找到 http www co
  • 将目录压缩为单个文件的方法有哪些

    不知道怎么问 所以我会解释一下情况 我需要存储一些压缩文件 最初的想法是创建一个文件夹并存储所需数量的压缩文件 并创建一个文件来保存有关每个压缩文件的数据 但是 我不被允许创建许多文件 只能有一个 我决定创建一个压缩文件 其中包含有关进一步
  • C 预处理器库

    我的任务是开发源分析工具C程序 并且我需要在分析本身之前预处理代码 我想知道什么是最好的图书馆 我需要一些重量轻 便于携带的东西 与其推出自己的 为什么不使用cpp这是的一部分gcc suite http gcc gnu org onlin
  • clang 实例化后静态成员初始化

    这样的代码可以用 GCC 编译 但 clang 3 5 失败 include
  • 实体框架 4 DB 优先依赖注入?

    我更喜欢创建自己的数据库 设置索引 唯一约束等 使用 edmx 实体框架设计器 从数据库生成域模型是轻而易举的事 现在我有兴趣使用依赖注入来设置一些存储库 我查看了 StackOverflow 上的一些文章和帖子 似乎重点关注代码优先方法
  • 如何使我的表单标题栏遵循 Windows 深色主题?

    我已经下载了Windows 10更新包括黑暗主题 文件资源管理器等都是深色主题 但是当我创建自己的 C 表单应用程序时 标题栏是亮白色的 如何使我自己的桌面应用程序遵循我在 Windows 中设置的深色主题 你需要调用DwmSetWindo
  • 插入记录后如何从SQL Server获取Identity值

    我在数据库中添加一条记录identity价值 我想在插入后获取身份值 我不想通过存储过程来做到这一点 这是我的代码 SQLString INSERT INTO myTable SQLString Cal1 Cal2 Cal3 Cal4 SQ
  • C++ fmt 库,仅使用格式说明符格式化单个参数

    使用 C fmt 库 并给定一个裸格式说明符 有没有办法使用它来格式化单个参数 example std string str magic format 2f 1 23 current method template
  • 将文本叠加在图像背景上并转换为 PDF

    使用 NET 我想以编程方式创建一个 PDF 它仅包含一个背景图像 其上有两个具有不同字体和位置的标签 我已阅读过有关现有 PDF 库的信息 但不知道 如果适用 哪一个对于如此简单的任务来说最简单 有人愿意指导我吗 P D 我不想使用生成的
  • WCF:将随机数添加到 UsernameToken

    我正在尝试连接到用 Java 编写的 Web 服务 但有些东西我无法弄清楚 使用 WCF 和 customBinding 几乎一切似乎都很好 除了 SOAP 消息的一部分 因为它缺少 Nonce 和 Created 部分节点 显然我错过了一
  • 32 位到 64 位内联汇编移植

    我有一段 C 代码 在 GNU Linux 环境下用 g 编译 它加载一个函数指针 它如何执行并不重要 使用一些内联汇编将一些参数推送到堆栈上 然后调用该函数 代码如下 unsigned long stack 1 23 33 43 save
  • 为什么 C# Math.Ceiling 向下舍入?

    我今天过得很艰难 但有些事情不太对劲 在我的 C 代码中 我有这样的内容 Math Ceiling decimal this TotalRecordCount this PageSize Where int TotalRecordCount
  • 如何使用 std::string 将所有出现的一个字符替换为两个字符?

    有没有一种简单的方法来替换所有出现的 in a std string with 转义 a 中的所有斜杠std string 完成此操作的最简单方法可能是boost字符串算法库 http www boost org doc libs 1 46
  • C 中的异或运算符

    在进行按位操作时 我在确定何时使用 XOR 运算符时遇到一些困难 按位与和或非常简单 当您想要屏蔽位时 请使用按位 AND 常见用例是 IP 寻址和子网掩码 当您想要打开位时 请使用包含或 然而 XOR 总是让我明白 我觉得如果在面试中被问
  • 限制C#中的并行线程数

    我正在编写一个 C 程序来生成并通过 FTP 上传 50 万个文件 我想并行处理4个文件 因为机器有4个核心 文件生成需要更长的时间 是否可以将以下 Powershell 示例转换为 C 或者是否有更好的框架 例如 C 中的 Actor 框
  • 防止索引超出范围错误

    我想编写对某些条件的检查 而不必使用 try catch 并且我想避免出现 Index Out of Range 错误的可能性 if array Element 0 Object Length gt 0 array Element 1 Ob
  • 恢复上传文件控制

    我确实阅读了以下帖子 C 暂停 恢复上传 https stackoverflow com questions 1048330 pause resume upload in c 使用 HTTP 恢复上传 https stackoverflow

随机推荐

  • JavaFX 2.2:设置表格单元格样式并处理行伪类(悬停、选定等)

    我正在开发一个 JavaFX 应用程序 其中包含一个带有特殊单元格的 TableView 这样当单元格中的数据无效时 单元格就会变成红色 这对于 css 来说很容易 但是我在覆盖 TableCell 的所有伪类时遇到了麻烦 import j
  • 在intellij上发起一场战争

    我有一个 Java EE 项目 已导入 IntelliJ 中 我可以编译该项目 但由于某种原因无法构建战争工件 当我转到build选项卡
  • Delphi 7 中的圆形标题为“TPanel”

    我的应用程序中有一个 TPanel 但外观不同 对于它 我想要一个彩色标题栏和圆角的上角 就像在某些用户界面中一样it http demo bricolagecms org login welcome html referer login
  • 如何使用外部 JavaScript 代码访问和更新 Bokeh 图或小部件?

    我有一个由时间散景滑块控制的散景图 我试图通过单击按钮将滑块的时间和相应的绘制数据设置为浏览器的当前时间 如果一切都完全用 JS 开发 我知道如何做同样的事情 但我正在编写嵌入 HTML 文件中的外部 JS 函数 并且我不知道如何访问 Bo
  • Spring MVC 测试(安全集成测试),JSESSIONID 不存在

    我为我的 Spring Boot 应用程序创建了自定义登录表单 在我的表单集成测试中 我想检查收到的 cookie 是否包含JS会话ID and XSRF 令牌 但是 我只收到了XSRF 令牌 这是我的测试 RunWith SpringJU
  • python/numpy 中的线性组合

    问候 我不确定这是否是一个愚蠢的问题 假设我有 3 个 numpy 数组 A1 A2 A3 和 3 个浮点数 c1 c2 c3 我想评估 B A1 c1 A2 c2 A3 c3 numpy 会计算这个 例如 E1 A1 c1 E2 A2 c
  • 如何更改滚动条拇指的高度?

    有没有办法将滚动条的高度更改为固定高度并相应地更改滚动的内容量 这是我当前的CSS代码 webkit scrollbar width 30px Track webkit scrollbar track box shadow inset 0
  • 在 AES-CTR 模式下正确使用随机数和计数器

    据我了解 在 AES 计数器模式下 我需要使用 128 位随机数 最简单的方法是使用随机 128 位随机数 但我不确定如果将其作为所有随机位传递 算法是否能够正确增加计数器 我认为正确的方法是使用 96 位随机数和从 0 开始的 32 位计
  • 为什么我们使用方括号而不是定义它的括号来调用 vec 宏?

    我正在学习 Rust 宏 并且在使用时对语法感到困惑vec The 源代码 https github com rust lang rust blob 1 35 0 src liballoc macros rs L38 L46实施vec ma
  • 我的 javascript web 工作人员在随机的地方默默地死去。我该如何调试这个?

    网络工作者只是停止 没有错误或任何东西 代码是完全确定性的 但它会在代码的不同点处终止 编辑 问题是我没有维护对我的工人的引用 因此他们在被垃圾收集时似乎随机死亡 问题是我没有维护对我的工人的引用 因此他们在被垃圾收集时似乎随机死亡
  • Pybrain交叉验证方法

    我尝试对我的数据使用交叉验证器 但成功率是 0 0 这没有意义 我的数据由具有 5 个连续属性和两个可能的类别的样本组成 y 和 n My code net pybrain tools shortcuts buildNetwork 5 8
  • 从 Postman 中的对象数组中提取值

    我想从 Postman 中的对象数组中提取 Id 值 然后将其设置为环境变量 如果 JSON 响应是一个对象 则以下脚本可以工作 但不适用于对象数组 我的数组只有一个对象 var data JSON parse responseBody p
  • 有没有办法以编程方式读取 Java 中的 .jmod 文件?

    我用 7 zip 打开了一个 jmod 文件 我可以看到内容 我尝试用 ZipInputStream 以编程方式读取它 但它不起作用 有人知道怎么做吗 中没有文档JEP 261 模块系统 https openjdk java net jep
  • QListView 中的 QT4 QstringListModel

    这是我的第一个 QT 问题 我通常是一名 C 程序员 所以请原谅我问了一个愚蠢的问题 我确信有一个非常简单的答案 但我似乎找不到 我想将项目添加到列表中 目前我们假设它们是字符串 我有一个 QListView UI gt listView
  • volley 库中出现 OutOFMemory 错误

    这就是我正在做的 首先进入自定义适配器的构造函数 我初始化了图像缓存和图像加载器 imageCache new BitmapLruCache mImageLoader new ImageLoader newRequestQueue cont
  • KnockoutJS 使用映射插件订阅属性更改

    无论如何 我可以告诉淘汰映射插件订阅所有属性更改调用某个函数吗 我意识到我可以通过这种方式手动订阅属性更改事件 var viewModel name ko observable foo subscribe manually here vie
  • Spring Security 引起:org.springframework.security.config.annotation.AlreadyBuiltException:该对象已被构建

    在我的 Spring Boot 应用程序中 当我在注入 UserDetailService 实现类的服务层类上添加 PreAuthorize hasAuthority ADMIN 时 出现错误 此对象已构建 如果我应用方法安全性 在任何其他
  • IntelliJ 15 与 QueryDSL 和 Gradle

    我在 IntelliJ 15 中有一个使用 gradle 2 3 和 QueryDSL 4 1 3 的 Spring boot 1 4 项目 该项目无法构建 因为我的实体没有被 Querydsl 构建到 Q 类中 我有以下内容 builds
  • MVC 表单模型为复杂对象集合返回 null

    我有一个包含 4 行 移动设备 工作 单元格 电子邮件 和 5 个以上列的表格 当我发布时 我没有取回任何数据 我可以重构代码以使其正常工作吗 Model public class ContactInfoViewModel public s
  • free() 不释放嵌入式 Linux 中的内存。

    我在嵌入式 Linux 中使用 malloc 分配了内存 大约 10 MB 检查可用内存为 67080 kB 但即使使用 free 释放它后 它仍然保持不变 只有在应用程序终止后 内存才再次可用 free 是否不会使释放的内存可供系统使用