我已经在我的Linux服务器的驱动器之一上启用了“ spindown”,只能由BitTorrent客户端访问-这意味着,当我没有洪流运行时,其他任何东西都不应访问磁盘并将其从Spindown中唤醒(对吗? )。
但是有些事情使磁盘每15分钟左右旋转一次。如何跟踪流氓元凶?
感谢您的任何反馈!
我已经在我的Linux服务器的驱动器之一上启用了“ spindown”,只能由BitTorrent客户端访问-这意味着,当我没有洪流运行时,其他任何东西都不应访问磁盘并将其从Spindown中唤醒(对吗? )。
但是有些事情使磁盘每15分钟左右旋转一次。如何跟踪流氓元凶?
感谢您的任何反馈!
Answers:
您可以查看http://samwel.tk/laptop_mode/。尽管此页面并非主要针对您的问题,但可以全面了解IO的工作原理和想法,以及如何通过关闭磁盘使磁盘静音。
您问题的简短答案:
回声1> / proc / sys / vm / block_dump
它将在syslog中生成消息,例如:
7月23日10:04:05 locutus内核:ls(5224):在dm-4上读取块7340136 7月23日10:04:05 locutus内核:ls(5224):在dm-4上读取块4335136 7月23日10:04:05 locutus内核:ls(5224):在dm-4上读取块15505568 7月23日10:04:05 locutus内核:ls(5224):在dm-4上读取块7340160 7月23日10:04:05 locutus内核:ls(5224):在dm-4上读取块7340168
我用了一个简单的ls命令
注意:在执行此操作之前,请确保关闭系统日志记录或将其写入ramdisk(类型:tmpfs),因为(引号):“您的系统可能会进入反馈循环,其中syslogd会导致磁盘活动,这会导致内核输出,这会导致syslogd执行更多磁盘活动”
我建议将/ tmp挂载为ramdisk,然后将日志记录设置为/ tmp / syslog。/ etc / fstab中的此命令(以及重新启动)将执行以下操作:
无/ tmp tmpfs默认值,大小= 256M 0 0
如果某个进程开始将数据写入驱动器,则可以通过定期检查打开的文件lsof来查找有关它的信息。
否则,如果不使用交换文件,则可能会显示“免费”。
也许您可以使用incron,它使用inotify来基于文件系统活动启动命令。然后,您可能会观察挂载点并使用incron触发lsof来查找正在访问该进程的进程。
检查磁盘旋转的简单方法是:
转到已安装磁盘的目录,对我来说是/ media / disk0 / transmission
然后执行: sudo fatrace -c
您将获得击中该文件夹的任何内容的输出,例如,您可以使用ssh登录并执行ls。
df(54956):CO / media / disk1 bash(55025):O / media / disk1 bash(55025):RC / media / disk1 bash(55026):O / media / disk1 bash(55026):RC / media / disk1