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

Memory 如何在linux中为进程分配更多内存,memory,memory-management,fedora,Memory,Memory Management,Fedora,我正在64位Fedora 16上使用CAD程序。在某一点上,程序突然崩溃并完全退出。我最初的猜测是,没有足够的内存可供该程序执行该操作,因此退出。为了测试它,我想为那个特定的程序分配更多的内存,如果其他程序没有足够的内存,那么我可以这样做。我该怎么做?我如何告诉系统(希望通过终端)将增加的内存分配给特定进程?在Unix/Linux上,内存管理不是这样工作的。您不会将内存分配给进程,它们只是在需要时请求更多的虚拟内存 也许你说的是进程的虚拟内存限制。您可以使用shell的ulimit命令设置各种进

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

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

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


系统管理员可以在
/etc/security/limits.conf

中配置每个用户和每个组的默认限制。您好,谢谢您的回答。我会尝试一下,看看是否有帮助。这是。您可能想在或上询问此问题(但先在那里搜索!)。