进程何时会进入“D”状态?

ung*_*ban 31 linux process io

我正在使用“Linux 主机名 2.6.28-15-generic #49-Ubuntu SMP Tue Aug 18 18:40:08 UTC 2009 i686 GNU/Linux”

所有客户端机器都将使用瘦客户端,我将使用我的笔记本电脑进行工作,并将我的主目录从服务器安装到我的笔记本电脑。

如果我在我的笔记本电脑上打开 Firefox,firefox 窗口将不会打开,因为进程处于“D”状态,并且所有其他用户的机器都挂断并且 lockd 进程处于“D”状态,

ps ajx | 火狐

1  6187  4313  4313 ?   -1 D<    1030   3:16 /usr/lib/firefox-3.5b4pre/firefox-3.5

   7610  7622  7621  7610 pts/3      7621 S+    1030   0:00 grep firefox
Run Code Online (Sandbox Code Playgroud)

如果我检查系统日志

7 月 13 日 10:35:56 主机名内核:[222583.872059] 锁定:无法监控笔记本电脑

7 月 13 日 10:35:57 主机名内核:[222583.872059] 锁定:无法监控笔记本电脑

ps ajx | 锁定

根 9178 0.0 0.0 0 0 ? D< 13:35 0:00 [锁定]

根 11039 0.0 0.0 3340 796 pts/3 S<+ 14:18 0:00 grep lockd

所有客户端计算机的相同消息。

进程何时会进入“D”状态?

lockd 进程何时会进入“D”状态?

lockd 进程的目的是什么。

小智 28

它的意思是“不间断的睡眠”

D    Uninterruptible sleep (usually IO)
Run Code Online (Sandbox Code Playgroud)

在这种状态下,进程不会立即唤醒以处理信号。在做设备时,I/O这是唯一的方法(否则可能会导致数据损坏)。


小智 26

D状态代码意味着进程处于不间断睡眠状态

  • 通常这是由于 I/O。
  • lockd 是管理 NFS 锁定的内核守护进程。

您的问题可能与 NFS 通信有关。