Throttling a process

Francesco Cesarini <>
Wed Mar 19 13:02:10 CET 2003

Hi Vlad,

you could use instrument.erl I have never used it myself, so I am 
unaware over pitfalls/performance, but it appears to do the monitoring 
job. And if you want to get nasty, you have the bifs suspend and resume 
to start and stop your processes. If you use them, just make sure I do 
not get sent to Gothenburg to review your code ;-)


Vlad Dumitrescu (EAW) wrote:

>I need to be able to throttle down a process, if the node is very busy with more important things. What I thought I could do is check erlang:statistics() and also follow a few well-chosen processes with erlang:process_info(). This information will then be used to set longer sleep intervals for my process, or to simply make it wait until load goes down.
>Is this the way to do it? I noticed that process_info has a warning "to noly be used when debugging" - is that a soft warning, or a hard one? :-)
>Thanks in advance. Regards,

More information about the erlang-questions mailing list