20

'top'の結果が標準のLinuxの結果と異なることがわかりました。Webで少し検索しましたが、答えが見つかりません。たとえば、以下は私のandroidのtopの部分的な結果です。

  PID CPU% S  #THR     VSS     RSS PCY UID      Name
  814   2% R     1    940K    372K  fg root     top
  110   1% S    58 185000K  59216K  fg system   system_server
   31   0% S     1      0K      0K  fg root     vsync_workqueue
   49   0% S     1      0K      0K  fg root     file-storage
   52   0% S     1      0K      0K  fg root     gp2a_wq
  178   0% S     9  98476K  23820K  fg system   com.android.systemui

つまり、#THRはおそらくスレッドの数ですが、「PCY」とは何ですか?/ proc /(PID)/フォルダーにこの情報が見つかりません。そして、私がyoutubeを開くと、PCYはfgになることがわかりました。それから私がそれをやめた場合(youtube)、youtubeプロセスはまだ存在しますが、PCYはbgになります。そして、「S」に関しては、すべてのプロセスが常に「S」であることがわかりました。これは、私のYouTubeアプリでさえ、現在アクティブであっても、スリープを意味します。それは奇妙です...

誰かが何か手がかりを持っていますか:> Thx

4

4 に答える 4

24

これが私の(教育を受けていない)推測です:

PID-プロセスID

CPU%-CPU使用率

S-状態(または場合によってはステータス)R =実行中、S=スリープ中

#THR-スレッドの数

PCY-私はここでちょっと困惑しています。あなたはそれが何をするのかをかなりよく理解しているように見えるので、それで十分です(fgとbgが唯一の可能な値であると仮定して)

UID-タスクを開始したユーザーの名前

名前-これは一目瞭然です...

VSSおよびRSS: http: //groups.google.com/group/android-beginners/browse_thread/thread/e6f2d396a68238ad?pli=1から

仮想セットサイズ(VSZと略されることもあります)と常駐セットサイズ。グーグルはLinuxのいくつかの詳細な情報を表示します。高速バージョンは次のとおりです。

VSSは、プロセスに関連付けられている仮想メモリの量を示し、Resident Set Sizeは、プロセスに関連付けられている物理ページの数を示します。

VSSは一般的にAndroidでは無意味です。1MBのファイルをメモリマッピングすると、VSSは1MB増加しますが、リソース(仮想マッピングテーブルのエントリ以外)を使用していません。

RSSは、複数のプロセス間で共有されているページを識別しないため、Androidでは部分的に無意味です。プロセスAのRSSが2MBで、プロセスBのRSSが2MBの場合、4MBの物理ページが占有されている可能性があります。物理ページが2MBしか占有されていない可能性もあります。

編集:あなたのYoutubeが契約を眠っている限り、それが積極的に何もしていない場合、それがフォアグラウンドにあるとしても、それは眠っています。基本的にwhile(1){意味のないことをする}である単純なアプリを作成してみて、それがスリープしているか実行されているかを確認してください。確かに、Androidがマルチタスクを処理する方法の癖かもしれません。

EDIT2:
PCYのほとんど教育を受けていない-ややランダムな刺し傷
-PCY-ポリシー-Androidのメモリマネージャーによるアプリの処理方法を決定します
FG-フォアグラウンド-プロセスはフォアグラウンドプロセスと見なされますmmemory
BGを解放するために強制終了しないでください-バックグラウンド-プロセスはバックグラウンドプロセスと見なされます(フォアグラウンドでアクティブに実行されておらず、メモリを解放するために強制終了される可能性があります)

于 2012-04-07T07:07:25.710 に答える
3

トップソースコード[トップソースコード][1]

[1]:http ://androidxref.com/4.0.4/xref/system/core/toolbox/top.c#442 で、各値の計算方法の完全なロジックを取得します

于 2014-01-08T11:26:51.840 に答える
-1

通常のLinux/UNIXで試してみてくださいman top(ただし、Androidにはデフォルトでmanがインストールされているとは思いません)。

man実際、今ではそれらの列のタイトルがそのページに記載されていないように見えますが、 manLinux/UNIXコマンドに関する情報を探し始めるのに通常は最適な場所です。

于 2012-04-07T02:27:11.080 に答える
-1

このページには、VSSとRSSの意味が記載されていますが、より意味のあるPSSとUSSを取得する方法は指定されていません。

于 2014-04-02T00:40:34.037 に答える