Proses menuju status tidur ketika mereka menunggu sesuatu, biasanya I / O.
Proses Anda akan dalam S
keadaan ketika sedang membaca dan mungkin menulis yang memblokir. Dapat juga terjadi saat menunggu di semaphores atau sinkronisasi primitif lainnya.
Anda tidak dapat "membangunkannya" - ini hanya akan dilanjutkan ketika data / sumber daya yang ditunggu-tunggu tersedia.
Ini semua normal dan diharapkan, dan biasanya bukan masalah. Biasanya, "program" ini berjalan di baris perintah tanpa file:
while (<>) { print; }
akan menghabiskan sebagian besar waktunya dalam kondisi sleep, yang bagus - Anda tidak ingin membuang-buang CPU sambil menunggu input pengguna.
Jika Anda pikir ini adalah masalah, cobalah mengubah cara Anda melakukan I / O Anda (membaca bongkahan yang lebih besar, dalam kelipatan yang bagus dari ukuran blok perangkat yang mendasarinya, melakukan memori yang dipetakan I / O, dll.).