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!

  • How do you know that it is memory that is what causes it to go into uninterruptible sleep?
    – Kevin M
    Commented Jan 5, 2010 at 16:59
  • I see the top for available memory and swap. I know how much the process will need.
    – Tim
    Commented Jan 5, 2010 at 17:07

1 Answer 1


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

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .