Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Informix [игнор отключен] [закрыт для гостей] / Количество памяти, выделенной под работу сервера. / 10 сообщений из 10, страница 1 из 1
04.10.2005, 16:44
    #33304294
Shket
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Количество памяти, выделенной под работу сервера.
как узнать из системных таблиц или с помощью утилит?
...
Рейтинг: 0 / 0
04.10.2005, 17:30
    #33304465
vasilis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Количество памяти, выделенной под работу сервера.
Утилита onstat всегда показывает размер ОП, выделенной для работы IDS.
С любыми ключами, но проще всего onstat -
Если из системных таблиц (syspools), то можно посчитать суммарный размер выделенных пулов, как в ниже приведенном запросе, но, к сожалению, этот размер не совпадает с onstat.
Еще можно использовать средства ОС.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
===============
---------------------------------------------
-- To list the current memory POOLS in KB
--  (analog onstat -g mem)
--
-- V.Shulzhenko  DBA_Tools
---------------------------------------------
set isolation to dirty read;
SELECT
         po_id id
        ,po_name        Pool_name
        ,po_class       class
        ,round(po_freeamt/ 1024 ) free_kb
        ,round(po_usedamt/ 1024 ) used_kb
        ,round((po_freeamt+po_usedamt)/ 1024 ) total_kb
FROM syspools
ORDER BY  3 , 6  desc
into temp _temp_dbatools;
------------------------------
insert into _temp_dbatools
values  (
        null
        ,'------------'
        ,null
        ,null
        ,null
        ,null
        )
;
------------------------------
insert into _temp_dbatools
SELECT
         count(*)
        ,'-- Total ---'
        ,' '
        ,round(sum(po_freeamt/ 1024 )) free_kb
        ,round(sum(po_usedamt/ 1024 )) used_kb
        ,round(sum(po_freeamt+po_usedamt)/ 1024 ) total_kb
FROM syspools
;
------------------------------
select * from _temp_dbatools;
=============
...
Рейтинг: 0 / 0
04.10.2005, 17:48
    #33304526
Shket
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Количество памяти, выделенной под работу сервера.
vasilisУтилита onstat всегда показывает размер ОП, выделенной для работы IDS.
С любыми ключами, но проще всего onstat -
Если из системных таблиц (syspools), то можно посчитать суммарный размер выделенных пулов, как в ниже приведенном запросе, но, к сожалению, этот размер не совпадает с onstat.
Еще можно использовать средства ОС.

Как мне кажется, общее количество памяти, выделенной под работу сервера,= разделяемая+виртуальная+память для сообщений. Информацию о каждом разделе памяти можно получить из запроса

select * from syssegments;

который выдает следующую информацию :
seg_address integer, { address of segment structure }
seg_class smallint, { segment class: 1=resident, 2=virtual, 3=message}
seg_size integer, { size of this segment }
seg_osshmid integer, { id of this OS segment in this seg}
seg_osshmkey integer, { shmkey for first OS segment }
seg_shmaddr integer, { address of segment }
seg_ovhd integer, { amount of overhead bytes }
seg_blkused integer, { no. of used blocks in segment }
seg_blkfree integer { no. of free blocks in segment }


ВОпрос: Действительно ли это и есть вся память, выделенная под работу сервера?
...
Рейтинг: 0 / 0
04.10.2005, 17:54
    #33304551
Журавлев Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Количество памяти, выделенной под работу сервера.
Shket
ВОпрос: Действительно ли это и есть вся память, выделенная под работу сервера?
Нет конечно. Мемори лики еще не учтены.
Только ipcs и др. покажут реальность.
...
Рейтинг: 0 / 0
04.10.2005, 18:01
    #33304590
Shket
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Количество памяти, выделенной под работу сервера.
Нет конечно. Мемори лики еще не учтены.
Только ipcs и др. покажут реальность.


ЧТо-что? можно поподробнее:)
Как учесть всю память?
...
Рейтинг: 0 / 0
04.10.2005, 21:07
    #33304899
vybegallo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Количество памяти, выделенной под работу сервера.
Журавлев Денис Shket
ВОпрос: Действительно ли это и есть вся память, выделенная под работу сервера?
Нет конечно. Мемори лики еще не учтены.
Только ipcs и др. покажут реальность.

ipcs покажет все то же самое, что и onstat -g seg. memory leaks выглядят как постоянное наращивание используемой памяти в сегменте, потом - создание нового сегмента, а не как некие мифические области памяти , видимые только через ipcs.
...
Рейтинг: 0 / 0
05.10.2005, 09:04
    #33305227
Журавлев Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Количество памяти, выделенной под работу сервера.
vybegallo
ipcs покажет все то же самое, что и onstat -g seg. memory leaks выглядят как постоянное наращивание используемой памяти в сегменте, потом - создание нового сегмента, а не как некие мифические области памяти , видимые только через ipcs.
Я знаю что выглядит все очень просто.
Но с 9.3 и 9.4 бывалр всякое. Например с течением времени админ aix замечал что 4 гига свопа занято и своп подходит к концу, onstat -g seg показывал 1.8 гига, озу 4 гига, перестартовывали информикс, своп освобождался. Кого тут винить не знаю.
...
Рейтинг: 0 / 0
05.10.2005, 14:43
    #33306469
Shket
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Количество памяти, выделенной под работу сервера.
Итак, как все-таки промониторить память??
это сумма результатов onstat -g seg и memory leaks?
КАк , с помощью какого запроса или утилиты, посмотреть memory leaks?
...
Рейтинг: 0 / 0
05.10.2005, 14:48
    #33306494
onstat-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Количество памяти, выделенной под работу сервера.
Журавлев Денис vybegallo
ipcs покажет все то же самое, что и onstat -g seg. memory leaks выглядят как постоянное наращивание используемой памяти в сегменте, потом - создание нового сегмента, а не как некие мифические области памяти , видимые только через ipcs.


еще
ps -e -o vsz -o args

Журавлев Денис
Я знаю что выглядит все очень просто.
Но с 9.3 и 9.4 бывалр всякое. Например с течением времени админ aix замечал что 4 гига свопа занято и своп подходит к концу, onstat -g seg показывал 1.8 гига, озу 4 гига, перестартовывали информикс, своп освобождался. Кого тут винить не знаю.

Я такое наблюдал у себя когда запускал
базу на AIX с установленным параметром среды KAIOOFF=1.
Когда ушел от использования AIOVPS Informix на KAIO
все стало зашибись.

Надеюсь чанки лежат на raw
которые выглядят так:
crw-rw---- 1 informix informix 46, 8 Oct 03 17:52 rindx0101

А если они выглядят так
brw-rw---- 1 informix informix 46, 8 Oct 03 17:52 indx0101
то манагер томов пытается вам помочь упреждающим чтением
используя при этом оперативную память.



з.ы. POWER5 rules!!!!!
...
Рейтинг: 0 / 0
05.10.2005, 15:24
    #33306633
Shket
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Количество памяти, выделенной под работу сервера.
а как промониторить память???
...
Рейтинг: 0 / 0
Форумы / Informix [игнор отключен] [закрыт для гостей] / Количество памяти, выделенной под работу сервера. / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]