zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    词向量的发展
    拉格朗日对偶理解
    EM算法理解
    Xgboost理解
    GBDT理解
    深入理解KS
    PCA主成分分析理解
    SVM理解
    Python调用C++
    Linux opencv安装与编译
  • 原文地址:https://www.cnblogs.com/darange/p/14443837.html
Copyright © 2011-2022 走看看