Где моя свободная память? (Солярис 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?