Linux D 状态

来源:互联网 发布:各个数据库的优缺点 编辑:程序博客网 时间:2024/06/02 13:12

D状态即uninterruptible sleep,处于uninterruptible sleep状态的进程通常是在等待IO,比如磁盘IO,网络IO,其他外设IO,如果进程正在等待的IO在较长的时间内都没有响应,那么就很会不幸地被ps看到了,同时也就意味着很有可能有IO出了问题,正是因为得不到IO的响应,进程才进入了uninterruptible sleep状态。所以要想使进程从uninterruptible sleep状态恢复,就得使进程等待的IO恢复,比如如果是因为从远程挂载的NFS卷不可访问导致进程进入uninterruptible sleep状态的,那么可以通过恢复该NFS卷的连接来使进程的IO请求得到满足,除此之外,要想干掉处在D状态进程就只能重启整个Linux系统了。

Linux进程有两种睡眠状态:

1、interruptible sleep,处在这种睡眠状态的进程是可以通过给它发信号来唤醒的。

2、uninterruptible sleep,状态的进程通常是在等待IO。


参考:
http://blog.chinaunix.net/uid-10400372-id-3260105.html

0 0