如何在linux中为进程分配更多内存

时间:2012-10-03 23:07:11

标签: memory memory-management fedora

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

1 个答案:

答案 0 :(得分:3)

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

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

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