如何分配更多内存?

如何分配更多内存?

好的,我有 7.7 GiB 可用内存,但我最多只使用了大约 2.3 GiB,而且我运行的一些程序仍然非常滞后,有没有办法为某个程序分配更多内存,以便我可以最大限度地减少滞后。我对 Ubuntu 还不太熟悉。

编辑:我应该说这些程序主要是游戏。

答案1

如果您知道应用程序使用的程序名称,您可以将其放入启动应用程序中:

cat /<path-to-app-1>/<prog-name-1> > /dev/null
cat /<path-to-app-1>/<prog-name-2> > /dev/null
cat /<path-to-app-1>/<prog-name-3> > /dev/null
    (... SNIP ...)
cat /<path-to-app-9>/<prog-name-9> > /dev/null

此外,如果您的应用程序具有较大的配置文件,您也可以使用以下方法加快启动应用程序中对它们的访问速度:

cat /<path-to-config1>/<config_file-1 > /dev/null

如果在预先设置上述缓存后,您希望清除它们并重新获得 RAM,您可以创建并运行此 bash 脚本:

#!/bin/bash
if [[ $(id -u) -ne 0 ]] ; then echo "Please run as root" ; exit 1 ; fi
sync; echo 1 > /proc/sys/vm/drop_caches
sync; echo 2 > /proc/sys/vm/drop_caches
sync; echo 3 > /proc/sys/vm/drop_caches

答案2

如果你谈论的是加载时间,你可以使用预加载。预加载是将目标文件放入并保存到 RAM 中的行为。这样做的好处是预加载的应用程序启动速度更快,因为从 RAM 读取的速度总是比从硬盘读取的速度快。但是,部分 RAM 将专用于此任务,但不会比您保持应用程序打开时更多。因此,预加载最适合用于大型且经常使用的应用程序,如 Firefox 和 LibreOffice。

您可以通过输入以下命令来安装它。

sudo apt install preload

相关内容