📄 utilization.java
字号:
package testrt;import joprt.RtThread;import util.*;import com.jopdesign.sys.Const;import com.jopdesign.sys.Native;public class Utilization { final static int MIN_US = 10; final static int PERIOD = 100000; public static void main(String[] args) { RtThread rt = new RtThread(10, PERIOD) { public void run() { int busy = PERIOD*9/10; for (;;) { int t = Native.rd(Const.IO_US_CNT)+busy; while (t-Native.rd(Const.IO_US_CNT)>0) { ; } waitForNextPeriod(); } } }; RtThread.startMission(); int t1, t2, t3; int idle, timeout; idle = 0; t1 = Native.rd(Const.IO_US_CNT); timeout = t1; for (;;) { t2 = Native.rd(Const.IO_US_CNT); t3 = t2-t1; t1 = t2; if (t3<MIN_US) { idle += t3; } if (t2-timeout>1000000) { Timer.wd(); t2 -= timeout; System.out.print(t2); System.out.print(idle); idle *= 100; idle /= t2; idle = 100-idle; System.out.print("CPU utilization [%]: "); System.out.print(idle); System.out.println(); idle = 0; t1 = Native.rd(Const.IO_US_CNT); timeout = t1; } } }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -