Linux 在解压大文件时速度变慢

Linux 在解压大文件时速度变慢

我开始解压一个几 GB 大小的 RAR 文件。现在电脑运行非常慢,几乎冻结了。有时我可以稍微移动鼠标,但仅此而已。解压过程似乎已停止,所以现在我所能做的就是重新启动系统。我认为我无法在 Linux 中解压此文件。

我在 Windows 上从未遇到过此问题。如何修复?

答案1

速度变慢可能是因为 iowait。ionice 命令应该允许您继续工作:

ionice -c3 命令

答案2

尝试使用较低优先级运行命令好的实用程序。解压大文件对 CPU 的要求很高,因此它通常是 CPU 基准测试和评测中用来衡量性能的工具之一。

例子:

$ nice -15 ./myprogram

您指定的数字是对默认优先级的调整。-20 表示最高优先级,19 表示最低优先级。负数是为 root 用户保留的。

答案3

我也遇到过同样的现象,但我想我找到了答案。我以前只unrar在 1 个磁盘上使用,进行读写。由于数量太多,所有其他进程都没有时间处理磁盘。现在我让unrar解压后的项目放在另一个磁盘上,而不是另一个分区,也不是另一个物理磁盘。它有几个优点:

  1. 它运行得更快,因此您使用较慢的计算机的时间就更少了。
  2. 计算机不会像以前那样停止运行,因为它现在在一个磁盘上读取数据,在另一个磁盘上写入数据。换句话说,磁盘分担了总工作量。

这是一个简单的解决方案,但它有效。

答案4

我找到了解决方案。我在 Linux 中已经安装了 Windows 虚拟机。我与虚拟机共享了存档所在的文件夹。然后在 Windows 中,我使用 7-zip 解压了文件,一切顺利。这花了很长时间,但我没有看到系统性能有任何明显差异。7-zip 不适用于 Linux。Windows 有时仍然很有用!

相关内容