android 常用命令

# android 常用命令
## common
### 系统接口调用情况
`strace -ttT -f -p pid`
### 统计一段时间内所有系统调用的耗时概况
`strace -c -f -p [pid]`

## IO
### 清除Buffer和Cache内存缓存
`echo 3 > /proc/sys/vm/drop_caches`
### 测试写入速度
`dd if=/dev/zero of=/data/data/test bs=4k count=1000`
### 修改zram大小
“`
执行命令:cat /proc/swaps 查看设备路径:
|k69v1_64:/ # cat /proc/swaps
Filename Type Size Used Priority
/dev/block/zram0 partition 2166220 333312 -2
执行命令:swapoff /dev/block/zram0 关闭该设备
再次执行 cat /proc/swaps 确认设备已经正常关闭:
k69v1_64:/ # cat /proc/swaps
Filename Type Size Used Priority
下面已经没有显示zram0,说明已经正常关闭。
执行命令:echo 1 > /sys/block/zram0/reset 去reset zram
确保3.2注意事项中需要执行的步骤执行完毕
执行命令:echo 64M > /sys/block/zram0/disksize 去设定zram大小。
其中64M表示需要设定的zram的大小,也可以用echo $((64*1024)) > /sys/block/zram0/disksize这种方式来设定zram的大小。
设定zram大小后,还需执行如下两条指令才能生效:
mkswap /dev/block/zram0
swapon /dev/block/zram0
执行 cat /proc/meminfo 检查是否设置成功
SwapTotal: 65532 kB
SwapFree: 65532 kB
“`

### 检查swap信息
“`
xxxxx_bsp:/ # cat /proc/zraminfo
DiskSize: 1073560 kB //swap disk size
OrigSize: 232468 kB //swap out original size
ComprSize: 57129 kB //compressed size
MemUsed: 64480 kB //zrame total used size (compressed size + meta data)
ZeroPage: 41812 kB
NotifyFree: 1419896 kB
FailReads: 0 kB
FailWrites: 0 kB
NumReads: 612604 kB
NumWrites: 1151908 kB
InvalidIO: 0 kB
MaxUsedPages: 93036 kB
PageMigrated: 27764 kB
Algorithm: [lz4]
“`

## mem

## cpu

## gpu
### mtk 平台 gpu loading
`cat /proc/gpufreq/gpufreq_opp_dump`

### mtk 平台 gpu frep定频
“`
echo 1 500500 1250 > /proc/gpufreq/gpufreq_fix_frequency
cat /proc/gpufreq/gpufreq_opp_dump
cat /proc/mali/utilization
“`

发表评论