De ce este memoria (rss) din comanda ps diferită de memoria văzută în comanda top? (Unix, Memorie, Ps, Top)

codependent a intrebat.
a intrebat.

Când verific utilizarea memoriei unui proces, văd că comanda ps arată o valoare RSS care este diferită de memoria afișată în top:

$> ps e -o command,vsize,rss,%mem|grep "myapplication"|head -n 1
myapplication  4594896  51364  0.3

RSS -> 51364

top
PID    COMMAND       %CPU TIME    #TH             #WQ  #PORT MEM    
48106  myapplication 115.7        09:06.12 69/1   1    101   37M+

MEM -> 37M

De ce această diferență?

UPDATE:

Un alt exemplu cu procesul IntelliJ:

top -pid 357
PID  COMMAND      %CPU TIME     #TH   #WQ  #POR MEM    PURG CMPRS  PGRP PPID STATE    BOOSTS        %CPU_ME %CPU_OTHRS UID       FAULTS    COW   MSGSENT  MSGRECV  SYSBSD
357  idea         2.6  03:16:46 112   1    925  4906M  0B   1583M  357  1    sleeping  0[2884]      0.00000 0.00000    281451937 28337096  54627 8404446+ 2733245+ 156093159+

Sus arată 4906M

ps aux
USER               PID  %CPU %MEM        VSZ    RSS   TT  STAT STARTED      TIME COMMAND

xxxxxxx            357   3.6 14.5 180050484 2430728   ??  S     1:44PM 196:48.70 /Applications/IntelliJ IDEA.app/Contents/MacOS/idea -psn_0_73746

ps arată RSS 2430728 (KB)

Comentarii

  • Se pot adăuga etichete de coloană la top ieșire? Semnificația și ordinea coloanelor se schimbă pe diferite top versiuni diferite. Ce versiune de top folosiți? Pe ce sistem de operare? –  > Por andcoz.
  • Coloane adăugate. De fapt, eu folosesc MacOs Catalina –  > Por codependent.
1 răspunsuri
Craig Small

Motivul cel mai probabil este că ps arată memoria rezidentă, în timp ce top arată memoria totală sau virtuală (de exemplu, inclusiv memoria schimbată și cea partajată).

Există o mulțime de întrebări despre acest lucru, inclusiv https://stackoverflow.com/questions/7880784/what-is-rss-and-vsz-in-linux-memory-management, dar acesta este motivul pentru care sunt valori diferite aici.

Comentarii

  • Nu sunt sigur de asta. Verificați UPDATE. ps arată atât VSZ, cât și RSS, iar ambele valori sunt diferite de MEM în partea de sus –  > Por codependent.

Tags:, ,