【问题标题】:Does Android have a way to display process priority in adb?Android有没有办法在adb中显示进程优先级?
【发布时间】:2011-03-25 19:12:34
【问题描述】:

我正在尝试使用busybox 'nice' 和'renice' 来调整Android 进程优先级,但我无法判断它们是否生效。我尝试在 adb shell 中使用“ps”和“busybox top”,但它们不显示优先级。有没有办法在 adb 中查看和调整优先级?

【问题讨论】:

    标签: android linux


    【解决方案1】:

    基本的 Android “ps -p” 将显示进程优先级。 “ps -t -p”将为所有线程显示它们。不知道如何从busybox中得到同样的东西。

    它们也出现在 Dalvik VM 的堆栈跟踪中。如果您使用 SIGQUIT (kill -3) 访问该进程,它将转储到 dalvik.vm.stack-trace-file,默认为 /data/anr/traces.txt。输出如下:

    “WindowManager”prio=5 tid=20 原生 | group="main" sCount=1 dsCount=0 obj=0x409404d8 self=0x264970 | sysTid=2884 nice=-4 sched=0/0 cgrp=默认句柄=2510248 | schedstat=( 4116000 5332000 12 ) utm=0 stm=0 核心=0

    这显示了“nice”值,以及调度优先级和 cgroup。 (具体输出因版本而异。)

    【讨论】:

    • 谢谢,这很有帮助。是否有关于 Android 版本 ps 的文档?它与Linux不同,其中-p用于按pid进行过滤。
    • 没有。只有“文档”是源代码:android.git.kernel.org/?p=platform/system/…
    • 是 ps -p |不那么傻是因为我正在使用 cmd.exe 到 adb shell,还是因为我正在通过 adb shell?
    【解决方案2】:

    你可以使用这个命令 adb shell ps -eO ni

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-04
      • 1970-01-01
      • 2019-08-18
      • 1970-01-01
      • 1970-01-01
      • 2020-05-15
      相关资源
      最近更新 更多