我有一个默认的Solaris 10安装在一个64GB的盒子上运行。 由于某些原因,并不是所有的内存都可以使用。 我甚至为此烦恼的原因是因为我试图让mysql在那里运行,并给它58GB的内存,或更多,但我可以映射的最大值是45GB(Nmap失败)。
没有任何东西在运行,除了GUI(我们将尽快删除)。 但用户界面并没有解释13 GB的内存已经消失的事实。
如果ARC是Solaris中已用内存的一部分(而不是linux中的filecache),那么UI将消耗5GB,而MySQL的内存至less应该有55GB。 但是:如果这个内存被ARC消耗了,当innodb试图对内存进行映射(或者做到这一点)时,它应该给内存起作用,所以没有任何意义。
我怎样才能看到什么消耗这个内存,并释放它?
一些技术数据:
#kstat -m zfs | grep大小
data_size 7847447040
hdr_size 139495272
l2_hdr_size 0
l2_size 0
other_size 510852000
尺寸8497794312
# 最佳
96个进程:95个睡眠,1个CPU
CPU状态:空闲99.9%,用户0.0%,内核0.1%,iowait 0.0%,swap 0.0%
内存:64G物理内存,51G空闲内存,2048M交换,2048M免费交换
PID USERNAME LWP PRI NICE SIZE RES STATE TIME CPU COMMAND
1529根1 59 0 67M 10M睡眠11:17 0.20%mixer_applet2
902根1 59 0 12M 9848K睡眠4:33 0.08%gconfd-2
1923根34 59 0 165M 57M睡眠3:50 0.06%java
1525 root 1 59 0 69M 13M sleep 3:24 0.06%gnome-netstatus
644根1 58 0 45M 29M睡眠2:38 0.05%Xorg
1501根1 59 0 73M 18M睡眠2:16 0.04%侏儒面板
19814根1 59 0 3268K 1820K cpu 0:00 0.03%top
2416根47 59 0 87M 68M睡眠2:08 0.03%java
22587 noaccess 18 59 0 131M 115M睡眠2:13 0.03%java
744不可访问18 59 0 132M 115M睡眠2:13 0.03%java
908根1 59 0 6608K 4020K睡眠0:09 0.01%xscreensaver
2435根2 49 0 73M 14M睡眠0:18 0.01%gnome-terminal
2497根23 59 0 11M 7384K睡眠0:04 0.01%nscd
22367根1 59 0 9832K 6636K睡眠0:01 0.00%snmpd
15253根1 59 0 6516K 3840K睡眠0:00 0.00%sshd
#prtdiag -v
系统configuration:Dell Inc. PowerEdge R710
BIOSconfiguration:Dell Inc. 2.2.10 11/09/2010
BMCconfiguration:IPMI 2.0(KCS:键盘控制器样式)
====处理器sockets====================================
版本位置标签
-------------------------------- ------------------ --------
Intel(R)Xeon(R)CPU X5670 @ 2.93GHz CPU1
Intel(R)Xeon(R)CPU X5670 @ 2.93GHz CPU2
====内存设备sockets================================
types状态设置设备定位器银行定位器
------- ------ --- ------------------- --------------- -----
未知正在使用1个DIMM_A1
使用中未知1 DIMM_A2
未知空2 DIMM_A3
未知在使用中2 DIMM_A4
未知使用中3 DIMM_A5
未知的空3 DIMM_A6
未知的空4 DIMM_A7
未知的空4 DIMM_A8
未知空5 DIMM_A9
未知在使用5 DIMM_B1
未知在使用中6 DIMM_B2
未知空6 DIMM_B3
未知在使用4 DIMM_B4
未知在使用5 DIMM_B5
未知的空6 DIMM_B6
未知的空4 DIMM_B7
未知的空5 DIMM_B8
未知空6 DIMM_B9
====板载设备=====================================
embedded式Matrox G200video
embedded式Broadcom 5709C NIC 1
embedded式Broadcom 5709C NIC 2
embedded式Broadcom 5709C NIC 3
embedded式Broadcom 5709C NIC 4
集成的RAID控制器
====可升级的插槽====================================
ID状态types说明
--- --------- ---------------- ---------------------- ------
1个可用未知的PCI1
2可用未知的PCI2
3使用未知的PCI3
4可用未知的PCI4
#prstat -a
PID用户名大小RSS状态优先时间CPU进程/ NLWP
21369 root 3888K 3036K cpu10 59 0 0:00:00 0.0%prstat / 1
1529根67M 10M睡眠59 0 0:11:22 0.0%mixer_applet2 / 1
21234 100 45G 3686M sleep 59 0 0:00:17 0.0%mysqld / 25
902根12M 9848K睡59 0 0:04:35 0.0%gconfd-2/1
644根45M 29M睡59 0 0:02:39 0.0%Xorg / 1
642根2560K 764K睡眠59 0 0:00:00 0.0%fbconsole / 1
640根5704K 1408K睡眠59 0 0:00:00 0.0%dtlogin / 1
863 root 4872K 1968K sleep 59 0 0:00:00 0.0%sdt_shell / 1
2438根1432K 832K睡59 0 0:00:00 0.0%sh / 1
2436根2644K 1392K睡眠59 0 0:00:00 0.0%GNOME-Pty-helpe / 1
883 root 1532K 892K sleep 59 0 0:00:00 0.0%Xsession2.jds / 1
2435根73M 14M睡眠49 0 0:00:18 0.0%gnome-terminal / 2
789根1568K 940K睡眠59 0 0:00:00 0.0%Xsession / 1
783 smmsp 9452K 2120K sleep 59 0 0:00:00 0.0%sendmail / 1
864根3228K 836K睡59 0 0:00:00 0.0%dsdm / 1
435根2064K 940K睡眠59 0 0:00:00 0.0%smcboot / 1
436根2064K 684K睡眠59 0 0:00:00 0.0%smcboot / 1
402根1432K 624K睡眠59 0 0:00:00 0.0%utmpd / 1
866根1456K 840K睡眠59 0 0:00:00 0.0%sh / 1
437根2064K 684K睡眠59 0 0:00:00 0.0%smcboot / 1
407 root 3988K 1936K sleep 59 0 0:00:00 0.0%syslogd / 11
630根3256K 2260K睡眠59 0 0:00:00 0.0%vold / 5
2497根11M 7392K睡59 0 0:00:04 0.0%nscd / 23
22200 root 3876K 1568K sleep 59 0 0:00:00 0.0%syslogd / 13
399 root 7996K 3996K sleep 59 0 0:00:01 0.0%inetd / 4
415根2468K 1372K睡59 0 0:00:00 0.0%ttymon / 1
404根2504K 1276K睡59 0 0:00:00 0.0%ttymon / 1
295守护进程2932K 1432K睡眠59 0 0:00:00 0.0%rpcbind / 1
142根5452K 2184K睡觉59 0 0:00:00 0.0%系统/ 15
224根2824K 1080K睡眠59 0 0:00:00 0.0%cron / 1
156根4344K 3164K睡59 0 0:00:00 0.0%图/ 9
387根18M 14M睡59 0 0:00:02 0.0%fmd / 19
152守护进程4612K 2684K sleep 59 0 0:00:00 0.0%kcfd / 4
397根2132K 1040K睡眠59 0 0:00:00 0.0%sac / 1
19861根5864K 3720K睡59 0 0:00:00 0.0%zlogin / 1
204 root 2244K 780K sleep 59 0 0:00:00 0.0%iscsi-initiator / 2
2498守护进程2716K 1676K sleep 59 0 0:00:00 0.0%statd / 1
369根2528K 1292K睡眠59 0 0:00:03 0.0%in.routed / 1
77 root 6148K 3484K sleep 59 0 0:00:02 0.0%devfsadm / 9
1923根165M 57M睡59 0 0:03:51 0.0%java / 34
669根6600K 2912K睡眠59 0 0:00:00 0.0%dtlogin / 1
11根12M 11M睡眠59 0 0:00:08 0.0%svc.configd / 16
NPROC USERNAME SWAP RSS MEMORY TIME CPU
91根423M 425M 0.6%0:34:57 0.0%
1 100 45G 3703M 5.7%0:00:17 0.0%
2没有进入251M 237M 0.4%0:04:28 0.0%
2 smmsp 3804K 16M 0.0%0:00:00 0.0%
10守护进程10M 14M 0.0%0:00:00 0.0%
#echo :: memstat | mdb -k
页面汇总页面MB%总计
------------ ---------------- ---------------- ----
内核646470 2525 4%
ZFS文件数据1920208 7500 11%
匿名1078294 4212 6%
执行和库14431 56 0%
页面caching2544 9 0%
免费(cachelist)13012 50 0%
免费(freelist)13096905 51159 78%
总计16771864 65515
物理16324293 63766
请从下面粘贴出来
prtdiag -v prstat -a
基于:: memstat输出,ZFS使用了7.5GB的物理内存。 要小心ZFS:它往往太过分侵略性,会使内存系统的其余部分挨饿。 在实践中,它只是不会释放你想要的内存。
有关如何限制ARC大小以缓解此问题的详细信息,请参见“ ZFS最佳实践指南” 。
在mysql可以分配的内存中是否有任何项目限制?
prctl -i project default
或者,而不是'默认',在哪个项目下运行MySQL?