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

5

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


这个问题与 Stack Overflow 的主题无关。你可能想在 Unix.SE 或 Super User 上询问(但首先请在那里搜索!)。 - Eliah Kagan
1个回答

6
这不是Unix/Linux上内存管理的工作方式。你并不会为进程分配内存,它们只是根据需要请求更多虚拟内存。也许你所说的是进程的虚拟内存限制。你可以使用shell的 ulimit 命令来设置各种进程限制。使用 -d 选项设置进程数据段(即堆)的最大大小,而 -s 则表示堆栈大小。但非root用户只能降低限制,无法提高限制。此选项适用于该shell进程和从其运行的所有程序;我不确定如何在GUI窗口管理器中为应用程序执行此操作(也许将命令放在您的.xinitrc文件中)。系统管理员可以在/etc/security/limits.conf中配置每个用户和每个组的默认限制。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接