如何最小化 Linux 上的空闲 I/O 以减少噪音?

sks*_*sks 12 linux

如果我将 Linux 安装在我的机器上,我应该采取哪些步骤,以便它仅在我实际操作时尝试访问硬盘驱动器。即,当我试图入睡时,摩擦声让我很烦。

phi*_*hag 26

您可以使用iotop(最好使用大间隔和-o选项)来找出哪个程序正在写入磁盘。

如果您有足够的 RAM,您可能还想关闭交换:

$ sudo swapoff -a
Run Code Online (Sandbox Code Playgroud)

,或通过从 中删除交换行来永久删除/etc/fstab

夜间 I/O 的典型罪魁祸首是:

  • cron的。这个守护进程允许调度命令(比如“凌晨 2 点更新”或“每 30 分钟清除一次会话”)。查看 /etc/cron* 并使用crontab -e(每个用户都有一个)来找出正在执行的内容和时间,并删除有问题的行。由于大多数预配置的 cronjob 都以某种方式建立索引,如果您不依赖任何正在安排的操作,您可以安全地关闭 cron。
  • 日志文件看看/var/log。如果某个文件在那里不断增长,请考虑降低程序的日志级别。如果您不关心日志,请在程序中关闭它们和/或在/var/log. 你可以找出哪些文件随着什么而改变$ sudo tail -f /var/log/*
  • 磁盘临时文件。通常,这意味着某个进程正在写入/tmp(您可以使用 iotop 找到)。tmpfs如果您有足够的 RAM 并且这些文件的大小有限,请考虑在那里安装基于内存的文件系统 ( )。

您可能还对powertop感兴趣,它显示了哪些程序正在唤醒您的 CPU。如果出现意外情况,请考虑针对该程序提交错误。

在硬件方面,您可以使用静音磁盘(SSD 没有可移动部件,因此是一个不错的选择)或手动将 HDD 置于待机状态。hdparm(特别是-C-y选项)是一个很好的工具。


Dan*_*ite 23

获取固态硬盘(SSD),它们不含移动部件。这是唯一的保证。

  • 或者更安静的磁盘,和/或更隔离的情况。我已经很久没有从我的磁盘中听到任何“磨擦声”了。 (4认同)
  • 我要说的是新硬盘,而不是 SSD。研磨听起来很可怕。乙: (2认同)

rat*_*eak 19

如果你不需要你的电脑来计算任何东西,晚上把它关掉,你会节省不少电量;更不用说您还消除了降低睡眠质量的风扇噪音。

  • 它必须打开:) (4认同)

wol*_*ajr 6

您可以尝试使用该hdparm命令,它可以更改硬盘状态。但并非所有硬盘都支持它。查看此页面的 -s -y -Y 或 -z 参数。

您也可以尝试替代方案:

  1. 买一个SSD
  2. 搜索如何使您的计算机噪音更小(如果您知道如何组装计算机并散发热量,则在非常特定的地方使用内部泡沫
  3. 换一个更安静的硬盘(就像笔记本中使用的一样)