[Toybox] ps down, top to go

enh enh at google.com
Fri May 6 11:58:18 PDT 2016


in case you're wondering why i sent the roadmap update saying i'd
switched to toybox ps although the ps pid/tid truncation bug i found
hasn't been fixed, it's because no current or near-future Android
system has max_pid > 65536 anyway.

(for the record, i'm no longer able to reproduce the "tcnt always 0"
bug, so you can ignore that. i'll poke more if i see it again.)

as for top, dumpstate's "toolbox top -n 1 -d 1 -m 30 -H” is more or
less equivalent to “toybox top -b -n 1 -o
pid,tid,user,pr,ni,%cpu,s,vsz,rss,pcy,name -s 6”, except for the fact
that toolbox's top shows both thread and process name. so you'll see
something like this:

 1794  1806 u0_a11   20   0   0% S 1502820K  54016K  fg Binder_1
 com.android.onetimeinitializer
 1794  1807 u0_a11   20   0   0% S 1502820K  54016K  fg Binder_2
 com.android.onetimeinitializer
 1811  1811 u0_a24   20   0   0% S 1518092K  57752K  bg
ndroid.calendar com.android.calendar
 1811  1816 u0_a24   29   9   0% S 1518092K  57752K  bg Jit thread
pool com.android.calendar

where (manually editing the above just to make the difference more
obvious) with toybox i can only get something more like:

 1794  1806 u0_a11   20   0   0% S 1502820K  54016K  fg [Binder_1]
 1794  1807 u0_a11   20   0   0% S 1502820K  54016K  fg [Binder_2]
 1811  1811 u0_a24   20   0   0% S 1518092K  57752K  bg com.android.calendar
 1811  1816 u0_a24   29   9   0% S 1518092K  57752K  bg [Jit thread pool]

so the []s are helpful in making the threads stand out, but unlike ps
it's a lot less obvious with top *whose* jit thread pool and *whose*
binder threads we're looking at. afaict this would require either
adding yet another slightly different "name" field or changing the
interpretation of one of the existing ones. thoughts?

(if you want a stand-alone C pthread test .c file let me know, but if
you're running chrome, you can see this even with toybox ps -A -T ---
chrome has plenty of threads.)

-- 
Elliott Hughes - http://who/enh - http://jessies.org/~enh/
Android native code/tools questions? Mail me/drop by/add me as a reviewer.


More information about the Toybox mailing list