我在 64 位 Fedora 16 上使用 CAD 程序。在某一时刻,程序突然崩溃并完全退出。我最初的猜测是,没有足够的内存可供该程序执行该操作并退出。为了测试它,我想为该特定程序分配更多内存,如果其他程序没有足够的内存,我可以这样做。我怎样才能做到这一点?我如何告诉(希望通过终端)系统将增加的内存分配给特定进程?
问问题
28467 次
1 回答
5
这不是内存管理在 Unix/Linux 上的工作方式。您不会为进程分配内存,它们只是在需要时请求更多的虚拟内存。
也许您在谈论的是进程的虚拟内存限制。你可以使用shell的ulimit
命令来设置各种进程限制;使用该-d
选项设置进程的数据段(即堆)和-s
堆栈的最大大小。但是,非root用户只能减少限制,不能增加限制。此选项适用于该 shell 进程以及从中运行的任何程序;我不确定您如何从 GUI 窗口管理器中为应用程序执行此操作(也许将命令放在您的.xinitrc
.
系统管理员可以在 中配置每个用户和每个组的默认限制/etc/security/limits.conf
。
于 2012-10-03T23:17:00.710 回答