Solaris 10のメモリに関するもう1つの質問。
トップ私は672メガバイトの空きメモリを持っていることを示してくれました:
130 processes: 126 sleeping, 2 zombie, 2 on cpu
CPU states: 95.1% idle, 3.9% user, 1.0% kernel, 0.0% iowait, 0.0% swap
Memory: 16G phys mem, 672M free mem, 2048M total swap, 2023M free swap
vmstatを示して私と同じ:
kthr memory page disk faults cpu
r b w swap free re mf pi po fr de sr rm s0 s1 s2 in sy cs us sy id
0 0 0 564744 687896 3 13 0 0 0 0 0 0 0 0 0 354 667 752 1 1 98
しかし、prstat -a -s sizeを実行すると、次のようになります。
NPROC USERNAME SWAP RSS MEMORY TIME CPU
45 orbixadm 1449M 1592M 9.7% 4:46:53 0.4%
48 root 146M 160M 1.0% 8:09:49 1.2%
3 user1 46M 204M 1.2% 0:00:45 0.0%
9 webservd 46M 14M 0.1% 0:00:00 0.0%
5 ctxsrvr 28M 32M 0.2% 4:54:51 0.0%
11 user2 23M 34M 0.2% 0:00:37 0.2%
4 user3 4840K 11M 0.1% 0:00:01 0.0%
1 smmsp 1456K 4552K 0.0% 0:00:24 0.0%
2 daemon 2128K 6224K 0.0% 0:06:32 0.0%
1 user4 1232K 3608K 0.0% 0:00:00 0.0%
1 nagios 376K 2472K 0.0% 0:15:18 0.0%
ご覧のとおり、RSS値の合計が15 GBのメモリに達していません。それに、SWAP値を追加しても、
だから私の質問は:どのコマンドを信じますか?
topとvmstatで良い結果が得られた場合、15GBの使用済みメモリはどこにありますか?そうでなければ、なぜ彼らはそれを私に示すのですか?
編集:コマンドの結果: % echo ::memstat | mdb -k
Page Summary Pages MB %Tot
------------ ---------------- ---------------- ----
Kernel 1687138 13180 82%
Anon 137110 1071 7%
Exec and libs 47107 368 2%
Page cache 95277 744 5%
Free (cachelist) 22248 173 1%
Free (freelist) 69592 543 3%
Total 2058472 16081
Physical 2055442 16058
編集2:
では、ARCキャッシュが使用しているメモリを確認します。
しかし、いくつかの新しいテストで、今私は持っています:
2066 MB used
(prstat -Z and echo :: memstat | mdb -k result)
1193 MB free
(top result)
8859 MB ARC cache
(kstat zfs :: arcstats:size result)
12 GB
私のシステムはメモリを持っていますが、それは多かれ少なかれ私たちにメモリを与えます16 GB
。
多分私は何か他のものを逃したが、他は4 GB
どこですか?
kstat zfs::arcstats:size
質問に出力を追加してください。