最近有个需求需要在cpu占用80 90%的时候进行测试:
脚本内容(test.sh):
#!/system/bin/sh
while true
do
done
即执行一个死循环,这里最好是用linux编辑然后保存,否则android不能识别
1、push test.sh到data/下,chmod 777 data/test.sh
2、查看cpu核心数,可以通过cat /proc/cpuinfo查看
3、java代码中执行脚本(几个核心就执行几次):
for (int i = 0; i < 3; i++) {
String shpath="/data/test.sh";
try{
Process ps = Runtime.getRuntime().exec(shpath);
}catch (IOException e){
e.printStackTrace();
}
}
执行之后发现三个核心已经被占满了,达到了目的:
使用top -m 10 -d 1查看cpu占用率: