powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Не понимаю почему память в операционной системе свободна
25 сообщений из 81, страница 3 из 4
Не понимаю почему память в операционной системе свободна
    #39891958
VGusev2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SQL*Plus
SQL*Plus
пропущено...
Не подставь свою контору под лицензионное нарушение использования Diagnostics Pack.
Чтобы уберечься от таких нарушений, установите параметр:
Код: plsql
1.
CONTROL_MANAGEMENT_PACK_ACCESS = NONE



Спасибо! Буду аккуратен. Не знал про такие ограничения...



Код: sql
1.
2.
3.
4.
5.
6.
SQL> select SUM(decode(Name, 'db block gets', Value, 0)) "DB Block Gets", SUM(decode(Name, 'physical reads', Value, 0)) "Physical Reads"
 from v$sysstat;  2  

DB Block Gets Physical Reads
------------- --------------
      4140959   188169369


Подскажите, это крайне хреновые цифры? Я понимаю, что тут много сложностей в понимании... Но всё же.
...
Рейтинг: 0 / 0
Не понимаю почему память в операционной системе свободна
    #39891962
SQL*Plus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VGusev2007
SQL*Plus
пропущено...
Чтобы уберечься от таких нарушений, установите параметр:
Код: plsql
1.
CONTROL_MANAGEMENT_PACK_ACCESS = NONE

Спасибо! Буду аккуратен. Не знал про такие ограничения...

Читайте Database Licensing Information User Manual
...
Рейтинг: 0 / 0
Не понимаю почему память в операционной системе свободна
    #39891969
VGusev2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vadim Lejnin
Обещал пример, как определить что проблемы на уровне VM, а не системы
очень хорошо видно, что vm с oracle была приостановлена (не получала ресурсов в 8:30, 8:10, 11:30)
При этом на уровне гостевой ОС - вы не видите проблем кроме вот этих
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
-- proc/s - количество новых процессов
-- cswch/s - context switch в sec ( получение активными процессами CPU)
-- /var/log/sa/saDD - файл статистики linux собранный sar, где DD - день месяца  

$ sar -f /var/log/sa/sa17 -s 08:00:00 -e 12:00:00 -w
Linux 2.6.39-400.17.1.el6uek.x86_64 (hostname)       10/16/2019      _x86_64_        (16 CPU)

08:00:01 AM    proc/s   cswch/s
08:10:01 AM      0.62  17501.51
08:20:01 AM      0.58  17444.09



Это надо на госте или на хосте смотреть? Это как steal time в top?

Вот с гостя где сидит oracle:

Код: plsql
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.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
sar -f /var/log/sa/sa20 -s 08:00:00 -e 23:00:00 -w
Linux 3.8.13-68.1.2.el6uek.x86_64 (tokkprd6) 11/20/2019 _x86_64_(8 CPU)

08:00:01 AM    proc/s   cswch/s
08:10:01 AM      0.92   3119.03
08:20:01 AM      0.80   2396.20
08:30:01 AM      0.82   2364.64
08:40:01 AM      0.81   2476.23
08:50:01 AM      0.97   2558.84
09:00:01 AM      0.80   2509.90
09:10:01 AM      0.88   3419.62
09:20:01 AM      0.81   3684.38
09:30:01 AM      0.84   4289.37
09:40:01 AM      0.81   3180.21
09:50:01 AM      0.82   2731.31
10:00:01 AM      0.86   4075.66
10:10:01 AM      0.87   2619.89
10:20:01 AM      0.82   3323.54
10:30:01 AM      0.84   2770.78
10:40:01 AM      0.85   3046.82
10:50:01 AM      0.86   3705.63
11:00:01 AM      0.81   4225.61
11:10:01 AM      0.89   6087.05
11:20:01 AM      0.82   4484.73
11:30:01 AM      0.84   4463.19
11:40:01 AM      0.81   5906.73
11:50:01 AM      0.83   3097.19
12:00:01 PM      0.82   3469.44
12:10:01 PM      0.96   3449.24
12:20:01 PM      0.80   2911.67
12:30:01 PM      0.88   3420.35
12:40:01 PM      0.84   3065.72
12:50:01 PM      0.81   2708.50
01:00:01 PM      0.81   4849.04
01:10:01 PM      0.87   3653.36
01:20:01 PM      0.81   2673.07
01:30:01 PM      0.84   2766.84

01:30:01 PM    proc/s   cswch/s
01:40:01 PM      0.84   4838.28
01:50:01 PM      0.82   2776.30
02:00:01 PM      0.88   4948.56
02:10:01 PM      0.91   4399.44
02:20:01 PM      0.81   8434.51
02:30:01 PM      0.82   8093.01
02:40:01 PM      0.82   2911.05
02:50:01 PM      0.82   2878.69
03:00:01 PM      0.82   2725.79
03:10:01 PM      1.25   3031.45
03:20:01 PM      0.81   3750.91
03:30:01 PM      0.85   2968.67
03:40:01 PM      0.81   3841.09
03:50:01 PM      0.81   2538.17
04:00:01 PM      0.83   3947.48
04:10:01 PM      0.88   2577.39
04:20:01 PM      0.83   3721.22
04:30:01 PM      0.83   5221.17
04:40:01 PM      0.82   3163.35
04:50:01 PM      0.81   2798.12
05:00:01 PM      0.81   2439.97
05:10:01 PM      0.93   3587.93
05:20:01 PM      0.82   2952.44
05:30:01 PM      0.81   2393.95
05:40:01 PM      0.81   3120.00
05:50:01 PM      0.80   2332.33
06:00:01 PM      0.80   2340.11
06:10:01 PM      0.91   2364.95
06:20:01 PM      0.80   2337.07
06:30:01 PM      0.81   2344.71
06:40:01 PM      0.82   2449.05
06:50:01 PM      0.82   2437.26
Average:         0.84   3448.76
...
Рейтинг: 0 / 0
Не понимаю почему память в операционной системе свободна
    #39891976
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VGusev2007
это крайне хреновые цифры?
Эти цифры сами по себе ни о чем не говорят, как и все, что пытаешься предоставить. Начни с описания проблемы.
...
Рейтинг: 0 / 0
Не понимаю почему память в операционной системе свободна
    #39892049
ivan78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
VGusev2007,

Вывод команды free объясняется просто. Когда не используется huge pages, то Linux показывает shared memory именно в колонке cached. То есть cached=25Gb - это 24Gb SGA + 1Gb файлового кэша.

Почему все тормозит - тут гораздо сложнее. Если совсем нет квалификации ДБА, то я-бы посоветовал для начала освоить утилиту ASH Viewer. Для нее не нужен Diagnostic Pack.

https://github.com/akardapolov/ASH-Viewer
...
Рейтинг: 0 / 0
Не понимаю почему память в операционной системе свободна
    #39892050
Надфиль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ivan78
Когда не используется huge pages, то Linux показывает shared memory именно в колонке cached. То есть cached=25Gb - это 24Gb SGA + 1Gb файлового кэша.

глупости.
никакой связи.
shared memory всегда в used
...
Рейтинг: 0 / 0
Не понимаю почему память в операционной системе свободна
    #39892079
H5N1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надфиль
ivan78
Когда не используется huge pages, то Linux показывает shared memory именно в колонке cached. То есть cached=25Gb - это 24Gb SGA + 1Gb файлового кэша.

глупости.
никакой связи.
shared memory всегда в used

без huge pages shared memory в cached отображается
...
Рейтинг: 0 / 0
Не понимаю почему память в операционной системе свободна
    #39892084
Надфиль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
H5N1

без huge pages shared memory в cached отображается

как вы это определили?
верней, источник информации, где черным по белому написано что SGA отображается в cached при отсуствии huge pages?
...
Рейтинг: 0 / 0
Не понимаю почему память в операционной системе свободна
    #39892097
H5N1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надфиль
H5N1

без huge pages shared memory в cached отображается

как вы это определили?
верней, источник информации, где черным по белому написано что SGA отображается в cached при отсуствии huge pages?

лет 20 назад поднял оракл на линуксе и увидел. но если так нужна справка ...
redhat Oracle uses SGA. Oracle SGA would keep all the shared memory in RAM, which will be unused by other applications. The SGA will be shown under "cached" in free output.
https://access.redhat.com/solutions/58689
...
Рейтинг: 0 / 0
Не понимаю почему память в операционной системе свободна
    #39892103
VGusev2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
-2-
VGusev2007
это крайне хреновые цифры?
Эти цифры сами по себе ни о чем не говорят, как и все, что пытаешься предоставить. Начни с описания проблемы.


"Проблема", это слово я беру в кавычки, так-как не понимаю, есть проблема или нет: у меня вся база 150гб. там много лет информации. Реально, пользователи, работают с данными, за последние три месяца (плюс есть всё же некоторые вещи, которые явно грузят базу - отчетность). Почему у меня за два часа вычитывается под 200гб, и цифры такие странные? Кеш oracle 20гб. Мне видится мало-реальным тот факт, что нужно вычитывать с диска так МНОГО данных... Я понимаю, что это нужно профилировать запросы и т.д. Но... Прямо странно. Спасибо!

Может всё и нормально, и я себя накручиваю... Но, я не понимаю, почему я увеличил кеш с 2 до 20 гб (а это, в десять раз, простите), а количество чтения с диска не уменьшилось... - Вот это главный мой вопрос, на самом деле. Я дал +20гб., а эффекта не увидел (от слова совсем).
...
Рейтинг: 0 / 0
Не понимаю почему память в операционной системе свободна
    #39892104
VGusev2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
H5N1
Надфиль
пропущено...

как вы это определили?
верней, источник информации, где черным по белому написано что SGA отображается в cached при отсуствии huge pages?

лет 20 назад поднял оракл на линуксе и увидел. но если так нужна справка ...
redhat Oracle uses SGA. Oracle SGA would keep all the shared memory in RAM, which will be unused by other applications. The SGA will be shown under "cached" in free output.

https://access.redhat.com/solutions/58689 Я снимаю три шляпы! Спасибо! Минус один мой вопрос!
...
Рейтинг: 0 / 0
Не понимаю почему память в операционной системе свободна
    #39892107
H5N1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VGusev2007

"Проблема", это слово я беру в кавычки, так-как не понимаю, есть проблема или нет: у меня вся база 150гб. там много лет информации. Реально, пользователи, работают с данными, за последние три месяца (плюс есть всё же некоторые вещи, которые явно грузят базу - отчетность). Почему у меня за два часа вычитывается под 200гб, и цифры такие странные? Кеш oracle 20гб. Мне видится мало-реальным тот факт, что нужно вычитывать с диска так МНОГО данных... Я понимаю, что это нужно профилировать запросы и т.д. Но... Прямо странно. Спасибо!

Может всё и нормально, и я себя накручиваю... Но, я не понимаю, почему я увеличил кеш с 2 до 20 гб (а это, в десять раз, простите), а количество чтения с диска не уменьшилось... - Вот это главный мой вопрос, на самом деле. Я дал +20гб., а эффекта не увидел (от слова совсем).

самое простое и видимо самое вероятное объяснение - дофига full scan в запросах. при full scan оракл применяет многоблочное чтение и читает мимо любых кешей. причем то что поднимает full scan с диска не оседает в буферном кеше.
открой уже EM (ентерпрайз менеджер) и все увидишь прямо на первой странице. где-то там же смотри топ запросов и их планы. там все на домохозяйку рассчитано, по моему даже советы сразу будут. и по памяти советы и по индексам.
...
Рейтинг: 0 / 0
Не понимаю почему память в операционной системе свободна
    #39892110
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надфиль
как вы это определили?
free, startup, free

Надфиль
источник информации,
Где еще быть shared memory, если это по сути файлы в /dev/shm.
...
Рейтинг: 0 / 0
Не понимаю почему память в операционной системе свободна
    #39892113
VGusev2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
H5N1
VGusev2007

"Проблема", это слово я беру в кавычки, так-как не понимаю, есть проблема или нет: у меня вся база 150гб. там много лет информации. Реально, пользователи, работают с данными, за последние три месяца (плюс есть всё же некоторые вещи, которые явно грузят базу - отчетность). Почему у меня за два часа вычитывается под 200гб, и цифры такие странные? Кеш oracle 20гб. Мне видится мало-реальным тот факт, что нужно вычитывать с диска так МНОГО данных... Я понимаю, что это нужно профилировать запросы и т.д. Но... Прямо странно. Спасибо!

Может всё и нормально, и я себя накручиваю... Но, я не понимаю, почему я увеличил кеш с 2 до 20 гб (а это, в десять раз, простите), а количество чтения с диска не уменьшилось... - Вот это главный мой вопрос, на самом деле. Я дал +20гб., а эффекта не увидел (от слова совсем).

самое простое и видимо самое вероятное объяснение - дофига full scan в запросах. при full scan оракл применяет многоблочное чтение и читает мимо любых кешей. причем то что поднимает full scan с диска не оседает в буферном кеше.
открой уже EM (ентерпрайз менеджер) и все увидишь прямо на первой странице. где-то там же смотри топ запросов и их планы. там все на домохозяйку рассчитано, по моему даже советы сразу будут. и по памяти советы и по индексам.
Круто! А где и как взять этот самый менеджер? - Я пойду в гугл, полагаю, это то, что мне нужно. Похоже, мне следует снять ещё одну шляпу...
...
Рейтинг: 0 / 0
Не понимаю почему память в операционной системе свободна
    #39892116
VGusev2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
H5N1самое простое и видимо самое вероятное объяснение - дофига full scan в запросах. при full scan оракл применяет многоблочное чтение и читает мимо любых кешей. причем то что поднимает full scan с диска не оседает в буферном кеше.
открой уже EM (ентерпрайз менеджер) и все увидишь прямо на первой странице. где-то там же смотри топ запросов и их планы. там все на домохозяйку рассчитано, по моему даже советы сразу будут. и по памяти советы и по индексам.
Не сочтите, за дерзость... Объясните пож-та, как быть, если у меня он не установлен вместе с сервером? - Посмотрел файл potlist - пусто... Я могу поставить его отдельно, прицепиться, посмотреть да выключить? - Позволяет ли мне это делать моя лицензия, или нет - не знаю... У меня версия Enterprise Oracle. Буду весьма рад ответу!
...
Рейтинг: 0 / 0
Не понимаю почему память в операционной системе свободна
    #39892119
H5N1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VGusev2007

Не сочтите, за дерзость... Объясните пож-та, как быть, если у меня он не установлен вместе с сервером? - Посмотрел файл potlist - пусто... Я могу поставить его отдельно, прицепиться, посмотреть да выключить? - Позволяет ли мне это делать моя лицензия, или нет - не знаю... У меня версия Enterprise Oracle. Буду весьма рад ответу!

установлен, можно пользовать
https://docs.oracle.com/cd/B16254_01/doc/server.102/b14196/em_manage002.htm
...
Рейтинг: 0 / 0
Не понимаю почему память в операционной системе свободна
    #39892123
VGusev2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
H5N1
VGusev2007

Не сочтите, за дерзость... Объясните пож-та, как быть, если у меня он не установлен вместе с сервером? - Посмотрел файл potlist - пусто... Я могу поставить его отдельно, прицепиться, посмотреть да выключить? - Позволяет ли мне это делать моя лицензия, или нет - не знаю... У меня версия Enterprise Oracle. Буду весьма рад ответу!

установлен, можно пользовать
https://docs.oracle.com/cd/B16254_01/doc/server.102/b14196/em_manage002.htm


Ваши ответы - просто пушка!

Код: plsql
1.
2.
3.
tst:oratst 57> set ORACLE_UNQNAME="tttttttt"
tst:oratst 58> ./emctl start dbconsole
Environment variable ORACLE_UNQNAME not defined. Please set ORACLE_UNQNAME to database unique name. 



Пока не понял что ему надо ещё. Завтра буду разбираться, с ног валюсь уже. Спасибо за помощь! Надеюсь, я смогу уже посмотреть что там за запросы..! :)
...
Рейтинг: 0 / 0
Не понимаю почему память в операционной системе свободна
    #39892142
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VGusev2007
не понял
Без знаний юникса и оракла форумными советами вымощена дорога в ад.
...
Рейтинг: 0 / 0
Не понимаю почему память в операционной системе свободна
    #39892155
Надфиль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость

круто, спасибо. еще один повод перейти на hugepages
у топиккастера тогда еще и памяти не хватает?
порезать нужно sga гигабайт на 5.
...
Рейтинг: 0 / 0
Не понимаю почему память в операционной системе свободна
    #39892156
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VGusev2007
Ваши ответы - просто пушка!
Чудак, когда ты поймёшь, что самоубийственная, мы тебя тут уже перестанем наблюдать. А ты погибнешь недо-кем-то.
...
Рейтинг: 0 / 0
Не понимаю почему память в операционной системе свободна
    #39892174
H5N1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VGusev2007


Код: plsql
1.
2.
3.
tst:oratst 57> set ORACLE_UNQNAME="tttttttt"
tst:oratst 58> ./emctl start dbconsole
Environment variable ORACLE_UNQNAME not defined. Please set ORACLE_UNQNAME to database unique name. 



Пока не понял что ему надо ещё. Завтра буду разбираться, с ног валюсь уже. Спасибо за помощь! Надеюсь, я смогу уже посмотреть что там за запросы..! :)

export а не set и кавычки уберай
...
Рейтинг: 0 / 0
Не понимаю почему память в операционной системе свободна
    #39892180
VGusev2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Elic
VGusev2007
Ваши ответы - просто пушка!
Чудак, когда ты поймёшь, что самоубийственная, мы тебя тут уже перестанем наблюдать. А ты погибнешь недо-кем-то.
Да тут половина гуру oracle, не знали как кеш oracle отображается в утилите free. Только вот один человек пока весьма интересные ответы даёт (с пруфом). :)
...
Рейтинг: 0 / 0
Не понимаю почему память в операционной системе свободна
    #39892185
Надфиль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
VGusev2007
Да тут половина гуру oracle, не знали как кеш oracle отображается в утилите free.

ибо 100 лет как не осталось идиотов, которые не используют Hugepages.
мне обычно достаточно команды
cat /proc/meminfo
и более менее понятно
PageTables сколько у тебя к примеру?
...
Рейтинг: 0 / 0
Не понимаю почему память в операционной системе свободна
    #39892188
landy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И сюда добрался
начало тут - https://www.linux.org.ru/forum/admin/15359289
...
Рейтинг: 0 / 0
Не понимаю почему память в операционной системе свободна
    #39892190
VGusev2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
H5N1

Пока не понял что ему надо ещё. Завтра буду разбираться, с ног валюсь уже. Спасибо за помощь! Надеюсь, я смогу уже посмотреть что там за запросы..! :)
export а не set и кавычки уберай


Переменную добавил,
Код: plsql
1.
2.
3.
4.
5.
echo $SHELL
/bin/csh
setenv ORACLE_UNQNAME TST
./emctl start dbconsole
OC4J Configuration issue. /oracle/TST/11204/oc4j/j2ee/OC4J_DBConsole_tst.FQDN_TST not found.



TST - подставляется из переменной.
FQDN - имя хоста.

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
ls /oracle/TST/11204/oc4j/j2ee/OC4J_DBConsole/ -la
total 24
drwxr-x--- 6 oratst dba 4096 Sep 13  2016 .
drwxr-xr-x 8 oratst dba 4096 Sep 13  2016 ..
drwxr-xr-x 3 oratst dba 4096 Sep 13  2016 application-deployments
drwxr-xr-x 3 oratst dba 4096 Sep 13  2016 config
drwxr-xr-x 4 oratst dba 4096 Sep 13  2016 connectors
drwxr-xr-x 2 oratst dba 4096 Sep 13  2016 META-INF



Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
ls /oracle/TST/11204/oc4j/j2ee/ -la
total 36
drwxr-xr-x  8 oratst dba 4096 Sep 13  2016 .
drwxr-xr-x 20 oratst dba 4096 Sep 13  2016 ..
-rw-r--r--  1 oratst dba  940 Sep 13  2016 deploy_db_wf.ini
drwxr-xr-x 14 oratst dba 4096 Sep 13  2016 home
drwxr-xr-x  3 oratst dba 4096 Sep 13  2016 oc4j_applications
drwxr-x---  6 oratst dba 4096 Sep 13  2016 OC4J_DBConsole
drwxr-xr-x  5 oratst dba 4096 Sep 13  2016 OC4J_Workflow_Component_Container
drwxr-xr-x  5 oratst dba 4096 Sep 13  2016 OC4J_Workflow_Management_Container
drwxr-xr-x  2 oratst dba 4096 Sep 13  2016 utilities



Буду признателен, если подскажете, как запустить эту штуку
Что должно быть в переменной: ORACLE_UNQNAME? Я пробовал задать SID от Oracle. Но, так или иначе, там вообще никаких конфигов не видать...
...
Рейтинг: 0 / 0
25 сообщений из 81, страница 3 из 4
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Не понимаю почему память в операционной системе свободна
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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