Contents
Why does a process go into D state?
It is normal to see processes in a “D” state when the server performs I/O intensive operations. If performance becomes an issue, you may need to check the health of your disks. Make sure your firmware and kernel disk drivers are updated.
What is D state redhat?
State “D” indicates Uninterruptible sleep generally related to IO. So I/O wait is related to process Uninterruptible sleep. The process has made a call into the kernel and is waiting for the result. During this period, it is unable to be interrupted.
What does uninterruptible process mean?
An uninterruptible process is a process which happens to be in a system call (kernel function) that cannot be interrupted by a signal. To understand what that means, you need to understand the concept of an interruptible system call. The classic example is read() .
What are the process states in Linux?
What are the process states in Unix/Linux?
- RUNNING & RUNNABLE.
- INTERRRUPTABLE_SLEEP.
- UNINTERRUPTABLE_SLEEP.
- STOPPED.
- ZOMBIE.
Why are there so many processes in D state?
Processes in D state. If there are a lot of processes in D state in your system, then something is wrong with it. What is D state and a process state in general? A process in Linux can be in several states: running, sleeping, etc. Running process runs on a CPU just now, sleeping process waits for its turn on CPU or for some other event.
Why is D state process bad in Linux?
This state is bad, because you can’t do anything with the process in D state. Fortunately, process normally remains in such state not for so long. But if you have a heap of D state processes then some logic in system is disrupt. If that is happening, the very important thing is to determine where this unlucky sleep occurs.
What does state D mean in Linux kernel?
WCHAN column shows the name of the kernel function where the process is sleeping: State D means uninterruptible sleep, which usually means IO. When the IO completes the process will change state.
What does the s stand for in D state?
First big S stands for Sleeping, R stands for running (“+” means that the process is foreground and small “s” means that the process is session leader, but it is not relevant for this article). D state occurs then the process is in uninterruptible sleep.