【发布时间】:2017-10-27 00:46:57
【问题描述】:
我正在开发一个只有 512MB RAM 的嵌入式设备,并且该设备正在运行 Linux 内核。我想通过我自己的库对用户空间中运行的所有进程进行内存管理。有可能这样做吗?据我了解,内存管理是由内核完成的,是否有可能在用户空间中拥有该功能。
【问题讨论】:
-
我不关注你的问题,如果你只是使用 vmstat 命令来显示整个内存,页面信息。您不必为内存管理做任何事情。内核将处理并确保您的应用程序没有泄漏内存。
-
您要解决什么样的问题?
-
我不想让内核做内存管理,而是我的库应该做内存管理。
-
@Ôrel 我正在尝试为基于 Linux 的嵌入式设备提供 SDK。如果可能的话,我可以虚拟地将内存划分为不同的段,并限制每个应用程序使用相应部分的内存。
-
您无法实现目标。您想要更改由内核处理的核心功能,即内存管理。这不是一件容易的工作。如果你想监控我的应用程序进程的系统内存使用情况,那么有几个实用程序可供使用。
标签: c linux memory memory-management linux-kernel