プロセスの実際のメモリ使用量

シティライト

以下は、メモリの使用しているmysqlapache私のサーバー上のそれぞれ。pmapたとえばの出力によると、mysqlは約379Mを使用しており、277Mをapache使用しています。

[root@server ~]# pmap 10436 | grep total
 total           379564K

[root@server ~]# pmap 10515 | grep total
 total           277588K

これをの出力と比較するとtop、値はほぼ一致していることがわかります。

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
10515 apache    20   0  271m  32m 3132 S  0.0  6.6   0:00.73 /usr/sbin/httpd
10436 mysql     20   0  370m  21m 6188 S  0.0  4.3   0:06.07 /usr/libexec/mysqld --basedir=....

これらの値は、これら2つのプロセスの現在のメモリ使用量ではありません。これはram、システムの512M超えていた場合、これらがこれら2つのプロセスに割り当てられたページのサイズであり、実際にはそうではないことを理解しているためです。それらによってアクティブに使用されているメモリのサイズ。さて、を使用すると、プロセスのメモリ使用量がはるかに少ないことを示すpmap -x余分な列Dirtyが表示されます。以下の例のように、Dirty最初の列の379Mに対して、列は15Mを示しています。私の質問は次のとおりです。列の下の値Dirtyは、そのプロセスによってアクティブに使用されているメモリの「実際の」量ですか?そうでない場合、プロセスの実際のメモリ使用量をどのように見つけることができますか?そうpstopなく上記と同じ理由で。下に何かありますか/proc それはこの情報を与えるでしょうか?

[root@server ~]# pmap -x 10436 | grep total
total kB          379564   21528   15340
[root@server ~]#


[root@server ~]# free -m
             total       used       free     shared    buffers     cached
Mem:           489        447         41          0         52        214
-/+ buffers/cache:        180        308
Swap:         1023          0       1023
[root@server ~]#
Gilles'SO-悪であることをやめなさい '

プロセスの実際のメモリ使用量などがないため、「プロセスの実際のメモリ使用量」を示すコマンドはありません

プロセスの各メモリページは、(他の区別の中でも)次のようになります。

  • そのプロセスのみで使用される一時ストレージ。
  • さまざまなメカニズムを使用して他のプロセスと共有されます。
  • ディスクファイルでバックアップ。
  • 物理メモリまたはスワップ内。

「ダーティ」な数字は、RAMにあり(スワップではなく)、ファイルに裏付けられていないすべてのものを合計すると思います。これには、共有メモリと非共有メモリの両方が含まれます(ただし、フォークサーバー以外のほとんどの場合、共有メモリはメモリマップトファイルのみで構成されます)。

によって表示される情報pmapは、およびから取得されますこれがプロセスの実際のメモリ使用量です。単一の数値で要約することはできません。/proc/PID/maps/proc/PID/smaps

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Cでの現在のプロセスのメモリ使用量

分類Dev

Cでの子プロセスのメモリ使用量

分類Dev

PHPプロセスのメモリ使用量

分類Dev

Linux / Unixプロセスのピークメモリ使用量

分類Dev

プロセスごとのメモリ使用量

分類Dev

Linuxでのプロセスメモリ使用量

分類Dev

Mysqlのメモリ使用量とプロセス

分類Dev

アプリケーションまたはプロセスの実際のメモリ使用量を測定する方法は?

分類Dev

Linuxの単一プロセスのCPU使用量とメモリ使用量を取得しますか?

分類Dev

Linuxでのプロセスのメモリ使用量の測定

分類Dev

MacOSでのプロセスごとのメモリ使用量の計算

分類Dev

実際のメモリ使用量でソートされた上位プロセスを確認するにはどうすればよいですか?

分類Dev

Javaプロセスの常駐メモリ使用量(RSS)の増加

分類Dev

単一のLinuxプロセスのメモリ使用量を制限する

分類Dev

非常に短いプロセスの最大メモリ使用量の決定

分類Dev

C#で別のプロセスのメモリ使用量を取得する

分類Dev

JVMプロセスとJVMヒープのメモリ使用量

分類Dev

Pythonプロセス内のメモリ使用量を制限する方法

分類Dev

PHPプロセスのメモリ使用量を最適化する方法は?

分類Dev

ネイティブプロセスでのJavaメモリ使用量

分類Dev

OS X / macOSプロセスのメモリ使用量を取得する方法

分類Dev

プロセスのメモリ使用量を%で取得します

分類Dev

メモリ使用量によるプロセスの並べ替え

分類Dev

子プロセスのCPUとメモリ使用量を見つける方法

分類Dev

Ubuntuプロセスの高いメモリ使用量(ほぼ99%)

分類Dev

大きなメモリセグメントを共有するいくつかのプロセスの実際のメモリ使用量を決定します

分類Dev

C#Winformsアプリでの合計プロセスメモリ使用量の矛盾したレポート

分類Dev

ユーザーごとのプロセスのCPU、ディスク、およびメモリの使用量

分類Dev

プロセスメモリ使用量を取得する方法WINAPI

Related 関連記事

  1. 1

    Cでの現在のプロセスのメモリ使用量

  2. 2

    Cでの子プロセスのメモリ使用量

  3. 3

    PHPプロセスのメモリ使用量

  4. 4

    Linux / Unixプロセスのピークメモリ使用量

  5. 5

    プロセスごとのメモリ使用量

  6. 6

    Linuxでのプロセスメモリ使用量

  7. 7

    Mysqlのメモリ使用量とプロセス

  8. 8

    アプリケーションまたはプロセスの実際のメモリ使用量を測定する方法は?

  9. 9

    Linuxの単一プロセスのCPU使用量とメモリ使用量を取得しますか?

  10. 10

    Linuxでのプロセスのメモリ使用量の測定

  11. 11

    MacOSでのプロセスごとのメモリ使用量の計算

  12. 12

    実際のメモリ使用量でソートされた上位プロセスを確認するにはどうすればよいですか?

  13. 13

    Javaプロセスの常駐メモリ使用量(RSS)の増加

  14. 14

    単一のLinuxプロセスのメモリ使用量を制限する

  15. 15

    非常に短いプロセスの最大メモリ使用量の決定

  16. 16

    C#で別のプロセスのメモリ使用量を取得する

  17. 17

    JVMプロセスとJVMヒープのメモリ使用量

  18. 18

    Pythonプロセス内のメモリ使用量を制限する方法

  19. 19

    PHPプロセスのメモリ使用量を最適化する方法は?

  20. 20

    ネイティブプロセスでのJavaメモリ使用量

  21. 21

    OS X / macOSプロセスのメモリ使用量を取得する方法

  22. 22

    プロセスのメモリ使用量を%で取得します

  23. 23

    メモリ使用量によるプロセスの並べ替え

  24. 24

    子プロセスのCPUとメモリ使用量を見つける方法

  25. 25

    Ubuntuプロセスの高いメモリ使用量(ほぼ99%)

  26. 26

    大きなメモリセグメントを共有するいくつかのプロセスの実際のメモリ使用量を決定します

  27. 27

    C#Winformsアプリでの合計プロセスメモリ使用量の矛盾したレポート

  28. 28

    ユーザーごとのプロセスのCPU、ディスク、およびメモリの使用量

  29. 29

    プロセスメモリ使用量を取得する方法WINAPI

ホットタグ

アーカイブ