今天测试Pi下面CPU占用率不等的情况下P产品的运行耗时时,发现一款好用的软件--cpulimit,地址: https://github.com/opsengine/cpulimit 。通过它可以给运行程序指定一CPU利用率,很有用。虽然模拟的方式有些弱(测试P产品的运行耗时突变很大,不平滑),但是换一种方式操作,比如通过运行其他的程序占用指定的70%CPU资源(RaspBerryPi 2 Model B是四核的,所以可以运行四次matho-primes模拟),那么接着直接运行的程序,就可以大致认为是利用剩余的30%CPU了。
cpulimit -l 70 matho-primes 0 9999999999 > /dev/null &
还有两种方式nice和cgroups可以设置程序的优先级和每组程序的CPU资源分配,不适合今天的测试目的,权且留存。
参考:https://linux.cn/article-4742-1.html