It would be great if it was possible to configure self-hosted action runner to not accept jobs at times when it has local load. I think it would be quite easy to monitor value of “load average” and consider server busy when it’s higher than user-defined threshold, e.g. LA > 1 or LA > N(cores) -1 could be appropriate choices
Thanks for your feedback.
GitHub takes your suggestions very seriously, and the suggestions are very helpful for improving GitHub.
I recommend that you can directly share your feature request here. That will allow you to directly interact with the appropriate engineering team, and make it more convenient for the engineering team to collect and categorize your suggestions.
Done, thanks. BTW I’ve realized that collectd can be used to do actual monitoring and notify action runner when load becomes high or low, if runner provided a way to send such notifications to it. I’ve adjusted my suggestion to include this