Где моя свободная память? (Солярис 10)
У меня установлен Solaris 10 по умолчанию на 64 ГБ. По некоторым причинам, не вся память доступна для использования. Причина, по которой меня это даже беспокоит, заключается в том, что я пытаюсь заставить MySQL работать там и дать ему 58 ГБ ОЗУ или больше, но максимальный объем, который я могу отобразить, составляет 45 ГБ (сбой nmap).
Ничего не работает, кроме графического интерфейса (который мы скоро удалим). Но пользовательский интерфейс не объясняет тот факт, что 13 ГБ памяти куда-то исчезло.
Если ARC является частью используемой памяти в Solaris (в отличие от файлового кэша в linux), то пользовательский интерфейс потребляет 5 ГБ, и нам все равно должно быть не менее 55 ГБ ОЗУ для MySQL. НО: если эта память используется ARC, она должна отказаться от памяти, когда innodb пытается отобразить память (или делает это?), Так что это не имеет смысла.
Как я могу увидеть, что потребляет эту память, и освободить ее?
Некоторые технические данные:
#kstat -m zfs | grep size data_size 7847447040 hdr_size 139495272 l2_hdr_size 0 l2_size 0 other_size 510852000 размер 8497794312
# top
96 процессов: 95 спящих, 1 в состоянии ЦП: 99,9% в режиме ожидания, 0,0% в пользовательском режиме, 0,1% в ядре, 0,0% в оперативной памяти, 0,0% в оперативной памяти, 0,0% в памяти, 0,0%% физическая память, 51G бесплатная память, 2048M своп, 2048M бесплатная своп PID ИМЯ ПОЛЬЗОВАТЕЛЯ LWP ПРИВЫКОВЫЙ РАЗМЕР СОСТОЯНИЕ ВРЕМЕНИ СОСТОЯНИЕ ЦП КОМАНДА 1529 root 1 59 0 67M 10M sleep 11:17 0,20% mixer_applet2 902 root 1 59 0 12M 9848K sleep 4:33 0.08 % gconfd-2 1923 корень 34 59 0 165M 57M сон 3:50 0,06% java 1525 корень 1 59 0 69M 13M сон 3:24 0,06% gnome-netstatus 644 корень 1 58 0 45M 29M сон 2:38 0,05% Xorg 1501 корень 1 59 0 73M 18M sleep 2:16 0,04% gnome-panel 19814 root 1 59 0 3268K 1820K CPU 0:00 0,03% top 2416 root 47 59 0 87M 68M sleep 2:08 0,03% java 22587 noaccess 18 59 0 131M 115M sleep 2:13 0,03% java 744 noaccess 18 59 0 132M 115M sleep 2:13 0,03% java 908 root 1 59 0 6608K 4020K sleep 0:09 0.01% xscreensaver
2435 root 2 49 0 73M 14M sleep 0:18 0.01% gnome-терминал 2497 корень 23 59 0 11M 7384K sleep 0:04 0.01% nscd
22367 root 1 59 0 9832K 6636K sleep 0:01 0.00% snmpd
15253 root 1 59 0 6516K 3840K sleep 0:00 0.00% sshd
# prtdiag -v Конфигурация системы: Dell Inc. PowerEdge R710
BIOS Конфигурация: Dell Inc. 2.2.10 11.09.2010 Конфигурация BMC: IPMI 2.0 (KCS: стиль контроллера клавиатуры)
==== Сокеты процессора ================== ================= Тег местоположения версии ------------------------------ - -------------------------- Процессор Intel (R) Xeon (R) X5670 @ 2,93 ГГц CPU1 Процессор Intel(R) Xeon(R) CPU X5670 @ 2,93 ГГц CPU2 ==== Сокеты устройства памяти ===================================== Тип состояния Задать локатор устройств Банк Локатор ------- ------ --- ------------------- ------------- ------- Неизвестный в использовании 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 DIMMA9 Неиспользуемый 5 DIMMA9 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
==== Бортовые устройства ================== =================== Встроенный видео Matrox G200 Встроенный сетевой адаптер Broadcom 5709C NIC 1 Встроенный сетевой адаптер Broadcom 5709C 2 Встроенный сетевой адаптер Broadcom 5709C NIC 3 Встроенный RAID-контроллер Broadcom 5709C NIC 4 Встроенный RAID-контроллер ==== Обновляемые слоты ========================================== Тип статуса Описание Описание --- ----- ---- ---------------- ---------------------------- 1 доступно Неизвестный PCI1
2 доступен. Неизвестный PCI2
3 используется. Неизвестный PCI3
4 доступен. Неизвестен. PCI4
#prstat -a
PID РАЗМЕР ПОЛЬЗОВАТЕЛЯ RSS СОСТОЯНИЕ ПРАВО ПРИЗНАКОМ ВРЕМЯ ПРОЦЕСС ПРОЦЕССА /NLWP
21369 root 3888K 3036K cpu10 59 0 0:00:00 0,0% prstat/1
1529 root 67M 10M, сон 59 0 0:11:22 0,0% mixer_applet2/1
21234 100 45G 3686M, сон 59 0 0:00:17 0,0% mysqld/25
902 root 12M 9848K, сон 59 0 0:04:35 0,0% gconfd-2/1
644 root 45M 29M sleep 59 0 0:02:39 0.0% Xorg/1
642 root 2560K 764K sleep 59 0 0:00:00 0.0% fbconsole/1
640 root 5704K 1408K sleep 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 root 1432K 832K sleep 59 0 0:00:00 0.0% sh/1
2436 root 2644K 1392K sleep 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 root 73M 14M sleep 49 0 0:00:18 0,0% gnome-терминал /2
789 root 1568K 940K sleep 59 0 0:00:00 0.0% Xsession/1
783 smmsp 9452K 2120K sleep 59 0 0:00:00 0.0% sendmail/1
864 root 3228K 836K sleep 59 0 0:00:00 0.0% dsdm/1
435 root 2064K 940K sleep 59 0 0:00:00 0.0% smcboot/1
436 root 2064K 684K sleep 59 0 0:00:00 0.0% smcboot/1
402 root 1432K 624K sleep 59 0 0:00:00 0.0% utmpd/1
866 root 1456K 840K sleep 59 0 0:00:00 0.0% sh/1
437 root 2064K 684K sleep 59 0 0:00:00 0.0% smcboot/1
407 root 3988K 1936K sleep 59 0 0:00:00 0.0% syslogd/11
630 root 3256K 2260K sleep 59 0 0:00:00 0.0% vold/5
2497 root 11M 7392K sleep 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 root 2468K 1372K sleep 59 0 0:00:00 0.0% ttymon/1
404 root 2504K 1276K sleep 59 0 0:00:00 0.0% ttymon/1
295 демон 2932K 1432K sleep 59 0 0:00:00 0.0% rpcbind/1
142 root 5452K 2184K sleep 59 0 0:00:00 0.0% syseventd/15
224 root 2824K 1080K sleep 59 0 0:00:00 0.0% cron/1
156 root 4344K 3164K sleep 59 0 0:00:00 0.0% picld/9
387 root 18M 14M sleep 59 0 0:00:02 0.0% fmd/19
152 демон 4612K 2684K sleep 59 0 0:00:00 0.0% kcfd/4
397 root 2132K 1040K sleep 59 0 0:00:00 0.0% sac/1
19861 root 5864K 3720K sleep 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 root 2528K 1292K sleep 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 root 165M 57M sleep 59 0 0:03:51 0.0% java/34
669 root 6600K 2912K sleep 59 0 0:00:00 0.0% dtlogin/1
11 root 12M 11M sleep 59 0 0:00:08 0.0% svc.configd/16
NPROC ИМЯ ПОЛЬЗОВАТЕЛЯ SWAP RSS MEMORY TIME CPU
91 root 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 Сводка страниц Страницы МБ% Всего ------------ ---------------- ------------- --- ---- Ядро 646470 2525 4%
ZFS File Data 1920208 7500 11%
Anon 1078294 4212 6%
Exec и библиотеки 14431 56 0% Кэш страницы 2544 9 0% Бесплатно (кешлист) 13012 50 0% Бесплатно (фриланс) 13096905 51159 78% Всего 16771864 65515 Физический 16324293 63766
3 ответа
Основываясь на выводе::memstat, ZFS использует 7,5 ГБ физической памяти. Будьте осторожны с ZFS: он часто может быть слишком агрессивным и истощит всю остальную систему памяти. На практике это просто не освобождает память, когда вы этого хотите.
Подробнее о том, как можно ограничить размер ARC для смягчения этой проблемы, см. В Руководстве по лучшей практике ZFS.
Есть ли какой-нибудь предел проекта в памяти, который может выделить mysql?
prctl -i project default
или, вместо 'default', проект, в котором работает mysql?