今天在和SUN工程师交流,发现我们的SWAP占用了非常多
# prstat -a
。。。。。。。。。。。。。。。
NPROC USERNAME SWAP RSS MEMORY TIME CPU
93 oracle 20G 19G 61% 271:39:32 0.1%
37 root 142M 148M 0.5% 0:47:31 0.0%
6 daemon 7560K 10M 0.0% 0:00:24 0.0%
1 noaccess 110M 117M 0.4% 0:51:26 0.0%
1 nobody 1168K 3960K 0.0% 0:00:00 0.0%
发现oracle占用了很多
# echo ::memstat | mdb -k
Page Summary Pages MB %Tot
------------ ---------------- ---------------- ----
Kernel 407381 3182 10%
ZFS File Data 1049082 8195 26%
Anon 2156143 16844 53%
Exec and libs 31006 242 1%
Page cache 226175 1766 6%
Free (cachelist) 2360 18 0%
Free (freelist) 209645 1637 5%
Total 4081792 31889
Physical 4060541 31722
查看内存使用情况
发现SOLARIS系统的ZFS内存使用了8GB
周末准备调整下ZFS的缓存
在 /etc/system文件中添加如下指令,来限制ZFS使用的最大内存:
set zfs:zfs_arc_max = 0×180000000
限制最大内存为6GB。
目前设置情况:(kstat zfs)
name: arcstats class: misc
c 9095802315
c_max 32364298240 --最大内存
c_min 4045537280 --最小内存
crtime 75.692175656
data_size 9029675520
deleted 618814085
demand_data_hits 1273429475
demand_data_misses 95085259
demand_metadata_hits 832505179
demand_metadata_misses 3040016
evict_skip 2093468714
hash_chain_max 9
hash_chains 34064
hash_collisions 262613852
hash_elements 216568
hash_elements_max 295173
hdr_size 43384512
hits 2635633425
l2_abort_lowmem 0
l2_cksum_bad 0
l2_evict_lock_retry 0
l2_evict_reading 0
l2_feeds 0
l2_free_on_write 0
l2_hdr_size 0
l2_hits 0
l2_io_error 0
l2_misses 0
l2_read_bytes 0
l2_rw_clash 0
l2_size 0
l2_write_bytes 0
l2_writes_done 0
l2_writes_error 0
l2_writes_hdr_miss 0
l2_writes_sent 0
memory_throttle_count 16749
mfu_ghost_hits 50382973
mfu_hits 1594981509
misses 668758999
mru_ghost_hits 22067595
mru_hits 542723449
mutex_miss 4746636
other_size 22823872
p 7721405290
prefetch_data_hits 528382929
prefetch_data_misses 570263077
prefetch_metadata_hits 1315842
prefetch_metadata_misses 370647
recycle_miss 5141581
size 9095883904
snaptime 1540119.37886231
module: zfs instance: 0
name: vdev_cache_stats class: misc
crtime 75.692498377
delegations 111215
hits 613012
misses 2396763
snaptime 1540119.38561483
oracle的SGA大小也要调整下,改为12GB大小。
一个多星期过去了,今天是6月30日
调整后的效果
还有14GB被占用。须观察几天,再做调整
# su - oracle
Sun Microsystems Inc. SunOS 5.10 Generic January 2005
-bash-3.00$ vmstat -s
0 swap ins
0 swap outs
0 pages swapped in
0 pages swapped out
16194451 total address trans. faults taken
4 page ins
0 page outs
4 pages paged in
0 pages paged out
4660644 total reclaims
4660644 reclaims from free list
0 micro (hat) faults
16194451 minor (as) faults
4 major faults
8450190 copy-on-write faults
21018995 zero fill page faults
26620 pages examined by the clock daemon
0 revolutions of the clock hand
0 pages freed by the clock daemon
126695 forks
71 vforks
185178 execs
208892354 cpu context switches
208000615 device interrupts
115770207 traps
312718190 system calls
29417437 total name lookups (cache hits 100%)
4813068 user cpu
5400542 system cpu
839914634 idle cpu
0 wait cpu
-bash-3.00$ vmstat -S
kthr memory page disk faults cpu
r b w swap free si so pi po fr de sr s0 s1 s2 s3 in sy cs us sy id
0 0 0 104668208 12629896 0 0 0 0 0 0 0 0 6 -0 167 3131 4707 3144 1 1 99
prstat -a
NPROC USERNAME SWAP RSS MEMORY TIME CPU
80 oracle 14G 14G 45% 3:44:32 0.1%
35 root 122M 133M 0.4% 0:02:51 0.0%
6 daemon 7656K 10M 0.0% 0:00:03 0.0%
1 noaccess 162M 179M 0.6% 0:03:13 0.0%
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/8183550/viewspace-665626/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/8183550/viewspace-665626/