android - Android 有办法在 adb 中显示进程优先级吗?

标签 android linux

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

最佳答案

基本的 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 NATIVE
  | group="main" sCount=1 dsCount=0 obj=0x409404d8 self=0x264970
  | sysTid=2884 nice=-4 sched=0/0 cgrp=default handle=2510248
  | schedstat=( 4116000 5332000 12 ) utm=0 stm=0 core=0

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

关于android - Android 有办法在 adb 中显示进程优先级吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5437044/

相关文章:

linux - 如何在 crontab 中提供密码

linux - 运行 SSH 命令并从 WinSCP 退出而不中断命令

c - 按下键盘按钮时,在哪里可以找到 linux 内核调用的 ISR?

android - 从 Android 股票浏览器中的网页打开 PDF

android - ListView 和 cursorAdapter 给出空指针异常

java - 如何从 TabActivity 中的外部 Activity 填充 ListView 适配器

android - Android TV Remote 使用什么协议(protocol)?

java - 在基于导航的应用程序中将复杂数据存储在何处

linux - 使用 mkisofs 在自​​定义 Kickstart ISO 中包含其他文件和文件夹

将 `ip tuntap add` system() 调用转换为 C 代码