linux上进程有5种状态: 1. 运行(正在运行或在运行队列中等待) 2. 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号) 3. 不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有中断发生) 4. 僵死(进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放) 5. 停止(进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号后停止运行运行) ps工具标识进程的5种状态码: D 不可中断 uninterruptible sleep (usually IO) R 运...
by bob_zhang2004 - Linux文档专区 - 2006-08-24 09:56:40 阅读(637) 回复(0)
请教一个问题:我使用top的时候,发现有些进程状态显示 s r d z ,请问 s 代表 sleep ;r代表run ;z 代表 zonbie ; 那d 代表什么? 还有ps AUX 的时候发现有些进程状态显示 S+ 或是 Ss+ 这都代表什么意思?
D 不可中断睡眠 (通常是在IO操作) R 正在运行或可运行(在运行队列排队中) S 可中断睡眠 (在等待某事件完成) T Stopped, either by a job control signal or because it is being traced. W 正在换页(2.6.内核之前有效) X 死进程 (should never be seen) Z 僵尸 BSD风格的 < high-priority (not nice to other users) N low-priority (nice to other users) L has pages locked into memory (for r...
fork() 创建子进程后杀死僵死进程的方法(ps 看是Z状态) void sig_chld(int signo) { pid_t pid; int stat; while((pid = waitpid(-1, &stat, WNOHANG)) >; 0) { printf("child %d terminated\n", pid); } return; } 主函数中调用 signal(SIGCHLD, sig_chld); 本文来自Chinaunix博客,如果查看原文请点:http://blog.chinaunix.net/u/1...
在tty终端(pts下没有)下不断的提示“hub 1-1:1.0: connect-debounce falied ,port 2 disabled”, 找了两天资料,还未解决这个问题。我想把这个提示停掉(tty这样不断的提示我的及其根本没法用),目前的思路是kill掉usb-storage这个进程。但是就是弄不掉,窝火啊。 [code] root 22 0.1 0.0 0 0 ? D 08:30 0:11 [khubd] root 1292 0.0 0.0 0 0 ? S 08:30 0:01 [usb-stora...
在tty终端(pts下没有)下不断的提示“hub 1-1:1.0: connect-debounce falied ,port 2 disabled”, 找了两天资料,还未解决这个问题。我想把这个提示停掉(tty这样不断的提示我的及其根本没法用),目前的思路是kill掉usb-storage这个进程。但是就是弄不掉,窝火啊。 [code] root 22 0.1 0.0 0 0 ? D 08:30 0:11 [khubd] root 1292 0.0 0.0 0 0 ? S 08:30 0:01 [usb-stora...