linux 系统usb问题。
2008-09-23 16:15
204 查看
问题描述:
将文件通过ftp传输到u盘,当传输和下载同时进行,长时间测试,发生crash。storage进程出现dw状态,ftp进程断开。
我们可以看到进程为什么进入d状态:
往往是由于 I/O 资源得不到满足,而引发等待,在内核源码 fs/proc/array.c 里,其文字定义为“ "D (disk sleep)", /* 2 */ ”(由此可知 D 原是Disk的打头字母),对应着 include/linux/sched.h 里的“ #define TASK_UNINTERRUPTIBLE 2 ”。举个例子,当 NFS 服务端关闭之时,若未事先 umount 相关目录,在 NFS 客户端执行 df 就会挂住整个登录会话,按 Ctrl+C 、Ctrl+Z 都无济于事。断开连接再登录,执行 ps axf 则看到刚才的 df 进程状态位已变成了 D ,kill -9 无法杀灭。正确的处理方式,是马上恢复 NFS 服务端,再度提供服务,刚才挂起的 df 进程发现了其苦苦等待的资源,便完成任务,自动消亡。
将文件通过ftp传输到u盘,当传输和下载同时进行,长时间测试,发生crash。storage进程出现dw状态,ftp进程断开。
我们可以看到进程为什么进入d状态:
往往是由于 I/O 资源得不到满足,而引发等待,在内核源码 fs/proc/array.c 里,其文字定义为“ "D (disk sleep)", /* 2 */ ”(由此可知 D 原是Disk的打头字母),对应着 include/linux/sched.h 里的“ #define TASK_UNINTERRUPTIBLE 2 ”。举个例子,当 NFS 服务端关闭之时,若未事先 umount 相关目录,在 NFS 客户端执行 df 就会挂住整个登录会话,按 Ctrl+C 、Ctrl+Z 都无济于事。断开连接再登录,执行 ps axf 则看到刚才的 df 进程状态位已变成了 D ,kill -9 无法杀灭。正确的处理方式,是马上恢复 NFS 服务端,再度提供服务,刚才挂起的 df 进程发现了其苦苦等待的资源,便完成任务,自动消亡。
相关文章推荐
- gtf 来调整Linux系统中分辩率问题
- linux系统中oracle 安装时问题
- Linux修改系统后立即重起可能出现的问题
- Linux系统下Apache设置Alias别名的相关问题
- Cache占用过多内存导致Linux系统内存不足问题排查
- 关于UBOOT,LINUX内核编译,根文件系统的15个问题
- linux系统联网问题
- 10012.在USB存储设备上:建立Linux启动系统
- windows与linux双系统 时间不匹配问题
- 64位Linux系统下Not able to load mod_wl_20.so问题解决办法总结
- Linux/Windows系统UTF-8编码问题
- svn_auth系统由windows迁移到linux下遇到的问题
- linux启动时文件系统错误问题
- linux系统下如何查看服务状态及启停用服务 && NTP的安装 && 安装Qpid 消息服务问题
- Linux安装问题,如何在XP下安装Fedora Linux 9(.iso)构造双系统!!
- 关于LINUX系统netterm终端登陆乱码问题。
- 真实分享记录我学习Linux系统遇到的问题
- 使用Universal USB Installer创建安装Linux U盘系统
- Linux 下 adb usb 连接 usb 设备问题总结
- 宿主机系统 Deepin 15.4,解决 Virtualbox 5.1 中 XP虚拟机无法使用 USB设备(如:U盘、罗技优联接收器等)的问题