2013-01-08 59 views
3

我正在開發應用程序,我需要根據運行的應用程序顯示CPU使用情況(就像任務管理器一樣)。如何通過運行應用程序獲取CPU使用率

我按照這個帖子,Get CPU usage,但它演示了總CPU使用率。 這已經使用下面的代碼讀取CPU統計,

RandomAccessFile reader = new RandomAccessFile("/proc/stat", "r"); 

我想單獨所有正在運行的應用的CPU使用率。到目前爲止,我已經能夠獲取所有正在運行的應用程序的列表,現在我想要獲取這些應用程序的CPU使用情況。

+0

請參考這個http://www.cleanappnetwork.com/tutorial-finding-cpu-usage-for-individual-android-apps –

回答

0

那麼你可以使用linux top命令來獲取每個進程(PID)的內存使用情況。

你可以找到完整的實現here

+0

thanx,top命令很棒。我會更多地探索它。 –

+0

鏈接已死亡... –

1

使用top命令並通過使用Runtime.execute("your top command")執行它這會給你一個字符串,你必須解析它以獲得每個應用程序的CPU使用。

看看這裏獲取更多關於Top的命令。

+0

thanx,它看起來不錯。讓我看看它。 –

相關問題