Linux 如何佔滿CPU使用率

2021-10-14 11:06:40 字數 1449 閱讀 2095

1. ubuntu平台:cpuburn

cpu burn 官網 在介紹cpuburn時,提到cpuburn只能執行在x86結構cpu上。

ps:因為我的裝置是android裝置,沒有去嘗試cpuburn。有興趣的同學可以自己嘗試一下cpuburn是否可以執行在android裝置上。

關於cpuburn的使用,可以參考:

該文章裡詳細介紹了cpuburn的使用。而且,還包含了cpuburn原始碼分析和編譯平台介紹。

2. linux嵌入式平台:一條指令

for i in

`seq 1 4`;do

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

done

上述指令的含義:執行n次 dd if=/dev/zero of=/dev/null &

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

執行dd命令,輸入為/dev/zero,輸出到/dev/null,實際上只占用cpu,沒有io操作。

由於連續執行n個(n是cpu個數)的 dd 命令,且使用率為100%,這時排程器會排程每個dd命令在不同的cpu上處理,最終就實現所有cpu佔用率100%。

注意

也許有的android裝置不支援seq命令,你的cpu有幾個core,就執行幾次dd if=/dev/zero of=/dev/null &

比如我的裝置cpu有4個core:

3. 嵌入式linux平台查詢cpu溫度

一般查詢cpu溫度的方式如下:

查詢溫度域;

下圖示例中,該裝置有4個溫度域:thermal_zone0,thermal_zone1, thermal_zone2, thermal_zone3。

確定cpu溫度域;

一般可以通過type檔案節點檢視該溫度域的型別。

cat /sys/class/thermal/thermal_zone*

/type

下圖示例中,該裝置cpu溫度域在 thermal_zone0。

查詢cpu當前溫度;

一般可以通過temp檔案節點檢視該溫度域的型別。

cat /sys/class/thermal/thermal_zone*

/temp

下圖示例中,該裝置cpu溫度為45.840℃。

如何獲取CPU使用率

這幾天做乙個分布式的軟體,用到了這些知識,暫時沒有時間具體介紹自己的收穫和心得,先把 載加修改 貼上吧,以後再補充。一 獲取當前程序的cpu使用率 記憶體使用量 總的io位元組數。processstatus.h ifndef process status h define process statu...

Linux如何檢視cpu的使用率

有時,由於資源的高利用率,系統應用程式變得緩慢或無響應。所有程式都共享 cpu 的有限資源,並且某些程序比其他程序使用更多的 cpu。在這種情況下,其餘的未處理的請求必須等到 cpu 空閒或可用時才能處理。作為 linux 系統管理員,您應該了解每個程序消耗了多少 cpu。從而找到cpu利用率高的應...

Linux計算cpu使用率

計算總的 cpu 使用率 totalcpuuse 1 取樣兩個足夠短的時間間隔的 cpu 快照,即讀取 proc stat 檔案,獲取兩個時間點的下列資料 cput1 user1,nice1,system1,idle1,iowait1,irq1,softirq1,stealstolen1,guest...