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

Решение

Можете ли вы вставить из следующих

prtdiag -v
prstat -a

Основываясь на выводе::memstat, ZFS использует 7,5 ГБ физической памяти. Будьте осторожны с ZFS: он часто может быть слишком агрессивным и истощит всю остальную систему памяти. На практике это просто не освобождает память, когда вы этого хотите.

Подробнее о том, как можно ограничить размер ARC для смягчения этой проблемы, см. В Руководстве по лучшей практике ZFS.

Есть ли какой-нибудь предел проекта в памяти, который может выделить mysql?

prctl -i project default

или, вместо 'default', проект, в котором работает mysql?

Другие вопросы по тегам