如何讓cpu滿負載執行

2021-09-27 10:39:00 字數 455 閱讀 3533

測試時如何能讓cpu滿負載執行呢?

for i in `seq 1 $(

cat/proc/cpuinfo |grep "physical id"

|wc -l)`;

do dd if=/dev/zero of=/dev/null & done

說明:

cat /proc/cpuinfo |grep 「physical id」 | wc -l 可以獲得cpu的個數, 我們將其表示為n.

seq 1 n 用來生成1到n之間的數字

for迴圈執行命令,從1到n

dd if=/dev/zero of=/dev/null 執行dd命令, 輸出到/dev/null, 實際上只占用cpu, 沒有io操作.

由於連續執行n個(n是cpu個數)的dd 命令, 且使用率為100%, 這時排程器會排程每個dd命令在不同的cpu上處理.

讓程序執行在指定的CPU

我的linode十分繁忙,在跑一些密集運算元據庫的rake任務時尤其如此。但我觀察發現,linode伺服器的4核cpu,只有第1個核心 cpu 0 非常忙,其他都處於idle狀態。不了解linux是如何排程的,但在linode的這種狀態下,顯然有優化的餘地。除了處理正常任務,cpu 0還需要處理各種...

如何讓程序 子函式繫結在固定的cpu上執行?

在某些場合,我們想知道自己的程序到底執行在哪個cpu上或者想指定某乙個程序在指定的cpu上執行 尤其是在多核場合 基本方法如下 1 標頭檔案 define use gnu include include include include 2 原始碼 static void setaffinity cp...

如何讓指令碼定時執行

一 計畫任務 1.非root使用者建立計畫任務 crontab u bin e crondtab u bin l 檢視方法 ls var spool cron 所有計畫任務存放目錄 2.高階crontab 篡改乙個系統級別的計畫任務 ls etc cron 按兩下tab鍵檢視 cron.d 系統級別...