给定 CentOS 6.3 盒子 (2.6.32)。
我在 Linux 中编译源代码。源代码树位于安装了 CIFS 的 Windows 7 机器上。
一切都很好,直到最近编译时间开始增长到一些不合理的时间(例如几分钟链接一个单独的文件)。
我注意到编译中涉及的进程(make、gcc、ld)进入不间断的睡眠状态(顶部的“D”状态)。
任何想法是什么问题以及如何解决它?
给定 CentOS 6.3 盒子 (2.6.32)。
我在 Linux 中编译源代码。源代码树位于安装了 CIFS 的 Windows 7 机器上。
一切都很好,直到最近编译时间开始增长到一些不合理的时间(例如几分钟链接一个单独的文件)。
我注意到编译中涉及的进程(make、gcc、ld)进入不间断的睡眠状态(顶部的“D”状态)。
任何想法是什么问题以及如何解决它?
在将许多文件写入 CIFS 挂载的 SMB 共享时,我刚刚遇到了进程进入不间断睡眠的相同问题。
关于“什么是不间断进程?”这个问题,对不间断进程有一些很好的解释。
我能够通过使用autofs来管理 CIFS 挂载而不是使用 fstab 来解决这个问题。
autofs 是一个根据需要自动挂载目录的程序。自动挂载仅在访问时挂载,并在一段时间不活动后卸载。因此,与通过 fstab 进行静态挂载相比,自动挂载 NFS/Samba 共享可以节省带宽并提供更好的整体性能。