です:RES = CODE + DATARES!=トップコマンドの出力情報のCODE + DATA、なぜですか? '男のトップは' 言っ
q: RES -- Resident size (kb)
The non-swapped physical memory a task has used.
RES = CODE + DATA.
r: CODE -- Code size (kb)
The amount of physical memory devoted to executable code, also known as the 'text resident set' size or TRS.
s: DATA -- Data+Stack size (kb)
The amount of physical memory devoted to other than executable code, also known as the 'data >resident set' size or DRS.
i 'は、トップ-p 4258' を実行したときに、私は以下の何を得る:!
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ CODE DATA COMMAND
258 root 16 0 3160 1796 1328 S 0.0 0.3 0:00.10 476 416 bash
1796 = 476+ 416
なぜですか?
PS: Linuxディストリビューション:
linux-iguu:~ # lsb_release -a
LSB Version: core-2.0-noarch:core-3.0-noarch:core-2.0-ia32:core-3.0-ia32:desktop-3.1-ia32:desktop-3.1-noarch:graphics-2.0-ia32:graphics-2.0-noarch:graphics-3.1-ia32:graphics-3.1-noarch
Distributor ID: SUSE LINUX
Description: SUSE Linux Enterprise Server 9 (i586)
Release: 9
Codename: n/a
カーネルバージョン:
linux-iguu:~ # uname -a
Linux linux-iguu 2.6.16.60-0.21-default #1 Tue May 6 12:41:02 UTC 2008 i686 i686 i386 GNU/Linux
あなたの説明に感謝! psのユーザーマニュアルが不正確だとの結論に至りました。しかし、ここでは他の質問があります。あなたはDATAが仮想であり、RESはそうではないと分かりました。私の質問は、SHRが仮想であるかどうかです。なぜあなたのプログラムでSHRが増加したのですか? SHRがバーチャルでない場合、なぜSHR + CODEがRESよりも大きいリターですか? – redhatlinux10
SHRは仮想でVIRTに含まれています。 RESは、スワップアウトされたものを除いて、メモリ内のプロセスが実際に使用している仮想アロケーションの数だけです。 –
あなたの説明は私の疑問を明確にし、感謝します。 – redhatlinux10