but it requires root access which I don't have.
Qualquer informação detalhada sobre o desempenho geral do sistema ou intervenções para influenciar o comportamento também exigirá acesso root. O que você está tentando conseguir?
an estimated waitime until my program can run again.
Então você executou ps
algumas vezes e cada vez que o viu em um sono ininterrupto, sua conclusão é que ele está nesse estado continuamente? Se assim for, sua lógica é falha.
Não podemos começar a adivinhar quando isso pode ser concluído. Não sabemos apenas o que o seu programa faz, não sabemos o que todo o resto do sistema está fazendo e não sabemos quais são as capacidades do sistema. seu armazenamento é. Mesmo se o fizéssemos, medições como a utilização são um tanto enganadoras.
Se for IO ligado, é provável que esteja usando muito menos que RR_TIMESLICE (100ms) no kernel em cada chamada. A frequência com que chega ao topo da fila dependerá do número de processos executáveis a qualquer momento. Mas, se a maioria dos outros processos também for IO Bound, provavelmente haverá apenas um intervalo muito curto quando o processo for executável e ainda não estiver na CPU.