gpt4 book ai didi

android - 如何解析 "adb shell top"以仅显示 CPU 或内存使用情况?

转载 作者:太空狗 更新时间:2023-10-29 14:42:22 25 4
gpt4 key购买 nike

我在 .txt 文件中有来自“adb shell top”的输出结果。我只想获取我的测试应用程序的 CPU 使用率并将其显示为表格:

Time cpu %

1 18
2 20
3 15
4 19

我试过cat top.txt | grep 中央处理器 | nl > cpu.txt(遵循此处 link 的说明),但文件为空。

你知道我该如何开始吗?我从未使用过正则表达式,不确定它是否有帮助。请期待听到任何提示:)

    User 23%, System 5%, IOW 0%, IRQ 0%
User 434 + Nice 0 + Sys 106 + Idle 1273 + IOW 10 + IRQ 0 + SIRQ 3 = 1826

PID PR CPU% S #THR VSS RSS PCY UID Name
1868 1 20% S 50 1394620K 175176K fg u0_a174 com.test.app
1841 6 2% S 11 1897824K 48632K fg shell uiautomator
4794 1 1% S 148 2334708K 130924K fg system system_server
447 1 1% S 14 422152K 17476K fg system /system/bin/surfaceflinger
29195 1 1% S 21 369676K 20040K fg media

最佳答案

鉴于您的 top.txt 示例,我将逐步执行以下操作:

首先,使用 grep 只为您的应用 com.test.app 选择行:

grep com.test.app top.txt

通过管道进入 awk 获取第三个字段(由空格分隔,因此这是 CPU 使用率):

grep com.test.app top.txt | awk '{ print $3; }'

通过管道将行号添加到 nl(-nln 用于左对齐):

grep com.test.app top.txt | awk '{ print $3; }' | nl -nln

最后,只需在标题前加上 echo(-e 换行符需要双引号 \n):

echo -e "Time    cpu %\n" && grep com.test.app top.txt | awk '{ print $3; }' | nl -nln

这将为您提供示例 top.txt:

Time    cpu %

1 20%

关于android - 如何解析 "adb shell top"以仅显示 CPU 或内存使用情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45873139/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com