memory - Linux下如何给进程分配更多内存

标签 memory memory-management fedora

我正在 64 位 Fedora 16 上使用 CAD 程序。有一次该程序突然崩溃并完全退出。我最初的猜测是没有足够的内存可供该程序执行该操作,并且它退出了。为了测试它,我想为该特定程序分配更多内存,这样做时,如果其他程序没有足够的内存,我也没关系。我怎样才能做到这一点?我如何告诉(希望通过终端)系统将增加的内存分配给特定进程?

最佳答案

这不是 Unix/Linux 上内存管理的工作方式。您不向进程分配内存,它们只是在需要时请求更多虚拟内存。

也许你所说的是进程的虚拟内存限制。您可以使用 shell 的 ulimit 命令来设置各种进程限制;使用 -d 选项设置进程数据段(即堆)的最大大小,使用 -s 选项设置堆栈。但是,非 root 用户只能减少限制,而不能增加限制。此选项适用于该 shell 进程以及从中运行的任何程序;我不确定如何对 GUI 窗口管理器中的应用程序执行此操作(也许将该命令放在 .xinitrc 中)。

系统管理员可以在/etc/security/limits.conf中配置每个用户和每个组的默认限制。

关于memory - Linux下如何给进程分配更多内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12718148/

相关文章:

c++ - 动态内存分配/利用未使用的内存

java - Maven 在 Linux 上找不到编译器

linux - 在启动 Linux fedora 时启动 fifo

javascript - 使用 Nodejs 7.7.4 从源代码构建 Atom 时出错

c++ - 首先创建字符串然后通过 move 语义将其添加到 vector 或在 vector 中创建元素是否有效?

c - 打印链表数据时只打印第一个元素

c - 无明显原因增加++ 值的无符号整型变量

iphone - 如果您有 IBOutlet,但没有属性,那么它是否保留?

java - 如何解决嵌套ArrayList的StackOverflowError?

java - 动态增加Java程序的内存