我正在64位Fedora 16上使用CAD程序。有一次程序突然崩溃并完全退出。我最初的猜测是该程序没有足够的内存来执行该操作,因此退出。为了测试它,我想将更多的内存分配给该特定程序,并在这样做时,如果其他程序没有足够的内存,我也可以接受。我该怎么做? 我如何告诉系统(希望通过终端)向特定进程分配更多的内存?
我正在64位Fedora 16上使用CAD程序。有一次程序突然崩溃并完全退出。我最初的猜测是该程序没有足够的内存来执行该操作,因此退出。为了测试它,我想将更多的内存分配给该特定程序,并在这样做时,如果其他程序没有足够的内存,我也可以接受。我该怎么做? 我如何告诉系统(希望通过终端)向特定进程分配更多的内存?
ulimit
命令来设置各种进程限制。使用 -d
选项设置进程数据段(即堆)的最大大小,而 -s
则表示堆栈大小。但非root用户只能降低限制,无法提高限制。此选项适用于该shell进程和从其运行的所有程序;我不确定如何在GUI窗口管理器中为应用程序执行此操作(也许将命令放在您的.xinitrc
文件中)。系统管理员可以在/etc/security/limits.conf
中配置每个用户和每个组的默认限制。