可能的重复:
我可以将所有 RAM 用于应用程序数据吗?
当我在后台做一些事情(解包、编译、备份等)时,我的硬盘处于负载状态,例如,Firefox 和 Chromium 需要很长时间才能启动并且反应很慢。
虽然我的硬盘负载不足,但我仍然有足够的可用 RAM 和可用 CPU。
如何将整个 Firefox 或 Chromium 包括所有依赖项复制到 RAM 中?
我不在乎持久性,我只想查看一些网站,视频等。
有将缓存放入 /dev/shm 的指令,但这并没有加快多少。将配置文件放入 RAM 驱动器可能也很容易……但是如何将具有所有依赖项的二进制文件放入 RAM 中?
您不需要复制 RAM 中的所有依赖项,因为现代应用程序不会同时加载其所有功能。必要时,他们从磁盘加载它们。
是的,系统有时可能会使用 HDD 来为足够的 RAM 腾出空间,以便它可以加载另一个可能需要更多 RAM 的应用程序。因此,它使用了一种称为“交换”的功能。
“交换”很好,因为它使您能够同时加载更多应用程序。但它使用硬盘,这是一个缓慢的过程。
因此,如果您认为您有足够的 RAM 可以完全不使用交换,则可以完全禁用交换。
要暂时禁用交换:sudo swapoff -a在终端中运行此命令并按 Enter 键。
如果您想永久禁用交换,请执行以下操作:
sudo gedit /etc/fstabswap。保存并退出 gedit。注意:您应该备份/etc/fstab文件,以便在出现问题时可以恢复。
备份:sudo cp /etc/fstab /etc/fstab.backup
恢复:sudo cp /etc/fstab.backup /etc/fstab
希望这会有所帮助
Linux 内核会自动将使用中的文件加载到 RAM 中,因此执行您要求的操作不会有任何具体好处。当你在编译或者做其他重负载进程的时候,你描述的就是CPU瓶颈(处理能力)。最好的解决方案是调整每个作业的优先级 - 特别是设置“后台”作业以占用更少的 CPU,但代价是需要更多的时间来完成。
这可以使用“nice”命令来完成: http://manpages.ubuntu.com/manpages/oneiric/man2/nice.2.html