Server Fault is a question and answer site for system and network administrators. It's 100% free, no registration required.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I have some process that is in uninterruptible sleep due to limited memory. After I kill other processes, there is enough memory available for it now. How do I change the status of the process from uninterruptible sleep to normal running? Or the OS will automatically make the change? Or do I have to kill it and start it agian? Thanks and regards!

share|improve this question
How do you know that it is memory that is what causes it to go into uninterruptible sleep? – Kevin M Jan 5 '10 at 16:59
I see the top for available memory and swap. I know how much the process will need. – Tim Jan 5 '10 at 17:07
up vote 5 down vote accepted

Uninterruptible means uninterruptible. You can't kill it without a reboot and you can't force a status change. If the state that is causing this resolves itself or a timeout expires, the process should resume. You may have some other I/O that is blocked and causing this or it may be a bug.

More info

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.