Guest User

Untitled

a guest
Feb 22nd, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.76 KB | None | 0 0
  1. private fun getPercentCpuUsage(pid: Int): Double {
  2. return (getCpuUsage(pid) / getTotalCpu()) * 100
  3. }
  4.  
  5. private fun getCpuUsage(pid: Int): Double {
  6. val reader = BufferedReader(FileReader("/proc/$pid/stat"));
  7. val sa = reader.readLine().split("[ ]+".toRegex(), 18);
  8. val usage = sa[13].toDouble() + sa[14].toDouble() + sa[15].toDouble() + sa[16].toDouble();
  9. reader.close();
  10. return usage
  11. }
  12.  
  13. private fun getTotalCpu(): Double {
  14. val reader = BufferedReader(FileReader("/proc/stat"));
  15. val sa = reader.readLine().split("[ ]+".toRegex(), 9);
  16. val work = sa[1].toDouble() + sa[2].toDouble() + sa[3].toDouble();
  17. val total =
  18. work + sa[4].toDouble() + sa[5].toDouble() + sa[6].toDouble() + sa[7].toDouble();
  19. reader.close();
  20. return total;
  21. }
Add Comment
Please, Sign In to add comment