我正在 64 位 Fedora 16 上使用 CAD 程序。有一次该程序突然崩溃并完全退出。我最初的猜测是没有足够的内存可供该程序执行该操作,并且它退出了。为了测试它,我想为该特定程序分配更多内存,这样做时,如果其他程序没有足够的内存,我也没关系。我怎样才能做到这一点?我如何告诉(希望通过终端)系统将增加的内存分配给特定进程?
这不是 Unix/Linux 上内存管理的工作方式。您不向进程分配内存,它们只是在需要时请求更多虚拟内存。
也许你所说的是进程的虚拟内存限制。您可以使用外壳的ulimit
设置各种进程限制的命令;使用-d
设置进程数据段(即堆)最大大小的选项,以及-s
对于堆栈。但是,非 root 用户只能减少限制,而不能增加限制。此选项适用于该 shell 进程以及从中运行的任何程序;我不确定您如何对 GUI 窗口管理器中的应用程序执行此操作(也许将命令放入您的.xinitrc
).
系统管理员可以配置每个用户和每个组的默认限制/etc/security/limits.conf
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)