linux机器上实现占用固定cpu使用率,并将程序绑定到固定cpu上

在多处理器的linux机器上,编写程序使cpu利用率维持在固定的比率上

固定cpu使用率程序

public class Test{
    public static void main(String[] args) throws InterruptedException {
        while (true){
            long start = System.currentTimeMillis();
            long end = System.currentTimeMillis();
            //占用600ms
            while (end - start < 600){
                end = System.currentTimeMillis();
            }
            //休息400ms,cpu使用率大概60%
            Thread.sleep(400);
        }
    }
}

程序绑定在多个cpu处理器上执行

#!/bin/bash
# 8个cpu
for((j=0;j<8;j++))
do
nohup java Test &

pid=$!
echo $pid
taskset -cp $j $pid
done

top命令查看

输入top后,输入1

posted @ 2021-02-24 21:18  远去的列车  阅读(466)  评论(0编辑  收藏  举报