I have a strange slowdown on my device (non-rooted Android 5.0.2). At times, the screen becomes unresponsive. And touchscreen testing apps register only a few events per second when I move my finger over a screen, as opposed to dozens.

Sometimes it gets back to normal. I manage to make it normal with appkillers and/or service disablers, but it's a) not reliable b) random actions instead of searching for the root cause.

So the question is: how do I trace down the issue? I'm a programmer so I'm able to use tools if necessary.

GNU/Linux tools and general troubleshooting (identifying and killing offending processes) don't work well in intent-oriented architecture of Android, so some android-specific tools are necessary, such as Android Profiler.

1 Answer 1


Try one of the apps that will let you run a terminal window and run the top command -- that will show you the processes using the most CPU. I use "Terminal Emulator for Android" -- it is easy to install and use.

  • 1
    Note that while on Android 5 top has a limited usability, on Android 8 it has none, as it shows only 2 processes
    – nponeccop
    May 7, 2019 at 21:58
  • You might have to use one of the more advanced terminal apps to get a more accurate top output, but that require rooting your device which it sounds like you do not want to do. May 8, 2019 at 14:18

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .