|
|
|
Кто swap'ит?
|
|||
|---|---|---|---|
|
#18+
Есть сервер : SLES 10.2 крутиться на нем БД Oracle 9208 Вот встал вопрос: Как определить какой серверный процес использует (не просто скинул и курит в стороночке, и делает IO операции) swap OS, тем самым нагружая Дисковую подсистему и создавая никому не нужные дополнительные физические чтения. Из того что читал и пробовал : top, ps, vmstat, pstree. Ничего из выше перечисленно не дало желаемый результат. Ближе всего была команда Код: plaintext Но увы тоже не то (( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2010, 17:53 |
|
||
|
Кто swap'ит?
|
|||
|---|---|---|---|
|
#18+
huliGUN, конкретно для выявления ввода-вывода предназначена программа iotop, но она требует каких-то специальных интерфейсов в ядре - в старом sles может не заработать. Да и разве на выделенном сервере для oracle какой-то другой процесс, кроме oracle может грузить диски? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2010, 18:37 |
|
||
|
Кто swap'ит?
|
|||
|---|---|---|---|
|
#18+
netwindhuliGUN, конкретно для выявления ввода-вывода предназначена программа iotop, но она требует каких-то специальных интерфейсов в ядре - в старом sles может не заработать. Да и разве на выделенном сервере для oracle какой-то другой процесс, кроме oracle может грузить диски? Не в даваясь глубоко, скажу что в режиме работы Dedicated server для каждого пользовательского сеанса создаеться отдельный серверный процесс, и создаются они все от имени oracle. То что оно орокловое это и "ежу" (простите) понятно, хотя и не всегда оно так как вы говорите, малоли что может память вымывать ;), но вот КАКОЙ ИМЕННО ПРОЦЕСС вот в чем вопрос! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2010, 18:49 |
|
||
|
Кто swap'ит?
|
|||
|---|---|---|---|
|
#18+
процесс не свапит, свапит ось, причем свапит она скорее оракл. Смотрите у какого процесса постоянно увеличивается vsz например в ps ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2010, 18:57 |
|
||
|
Кто swap'ит?
|
|||
|---|---|---|---|
|
#18+
Ну нашли вы процесс, который называется (сюрприз!) oracle и дальше что? почти уверен, что так и будет. Кажется, вы не с того конца заходите, у оракла должны быть свои методики поиска. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2010, 19:15 |
|
||
|
Кто swap'ит?
|
|||
|---|---|---|---|
|
#18+
netwindНу нашли вы процесс, который называется (сюрприз!) oracle и дальше что? почти уверен, что так и будет. Кажется, вы не с того конца заходите, у оракла должны быть свои методики поиска. Oracle, не может показать какой из его процессов использует swap OS. Журавлев Денис процесс не свапит, свапит ось, причем свапит она скорее оракл. Смотрите у какого процесса постоянно увеличивается vsz например в ps vsz в ps = VIRT в top = SGA (+- возможно что то там еще по мелочи есть) А представте если у вас более 100 процеццов, за всеми не углядиш, а если более 500. Можно использую баш скрипты вытягивать прирощение, но это уже не реальное время и тот процесс который свопил минуту назад уже может и не существовать, а другой начинает "грязное" дело. Еще какие идеи есть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2010, 09:59 |
|
||
|
Кто swap'ит?
|
|||
|---|---|---|---|
|
#18+
присоединяюсь к топику, сегодня такую же проблемку у себя обнаружил, только на SuSe11 Oracle 10.2.0.4.0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2010, 11:04 |
|
||
|
Кто swap'ит?
|
|||
|---|---|---|---|
|
#18+
Свапят не процессы, свапит ядро. в oracle надо включить directIO (alter sytem set filesystemio_options=setall scope=spfile + рестарт) и проверить сколько выделено sga. Когда на сервере 32G оперативки, а под sga отдали 30, то свопинг будет страшен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2010, 11:29 |
|
||
|
Кто swap'ит?
|
|||
|---|---|---|---|
|
#18+
Мутаген, какую роль FILESYSTEMIO_OPTIONS играет при свопе? У нас на сервере 40Г ОЗУ, под SGA 10g и как тут своп считать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2010, 12:03 |
|
||
|
Кто swap'ит?
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2010, 12:08 |
|
||
|
Кто swap'ит?
|
|||
|---|---|---|---|
|
#18+
Alexey181, давайте так : выключите своп совсем и убедитесь, что все тормозит точно так же. просто линукс любит свопить. он свопит всякую ненужную фигню. замечал, что ораклоиды ставят SLES с X-сервером и прочим мусором (я знаю зачем, но сейчас не об этом) - так этот мусор при долгой работе обязательно вытеснится. Вот,я гляжу, у вас под файловый кеш используется 30гб. То есть, тут можно обойтись из без свопа. Смысл directIO в записи файлов сквозь кеш операционной системы и таким образом не задействуется выбор страниц для свопинга. Это действительно может уменьшить свопинг ненужных процессов, но не обязательно улучшит производительность приложения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2010, 13:00 |
|
||
|
Кто swap'ит?
|
|||
|---|---|---|---|
|
#18+
directio играет ключевую роль. Он запрещает ОС кешировать данные оракла, так что освобождается куча места в операвтивке и линукс перестаёт свопить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2010, 13:07 |
|
||
|
Кто swap'ит?
|
|||
|---|---|---|---|
|
#18+
Мутаген освобождается куча места в операвтивке точнее вообще не используется оперативка. В общем случае это не обязательно хорошо, но СУБД, обладающей внутри себя информацией о сравнительной важности кеширования тех или иных данных, внутренний менеджер будет лучше чем внешний менеджер операционной системы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2010, 13:22 |
|
||
|
Кто swap'ит?
|
|||
|---|---|---|---|
|
#18+
тоже недавно разбирался, стоял слес9.3 тоже лез в своп, прописал свпинесс=10, своп читенький, просертапил слес10.2 а тот рад стараться 32гб засвопировал, потом по чуть освобождает ну а сейчас гдето на 50% забит. Обратите внимание в топе на процесс kswapd, появляется ли он, и сколько кушает ресурсов цпу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2010, 14:21 |
|
||
|
Кто swap'ит?
|
|||
|---|---|---|---|
|
#18+
"Кто о чем, а вшивый о бане!" Речь не идет о том как настроить так, что бы свопа не было. Вопрос в том как узнать кто? или структуры памяти какого процесса? читаются из swap, а не просто туда были скинуты когда то данвно и не трогаются никем. 2 Мутаген : directIO? ))) а потом курить пока DBWR (Oracle процесс) будет заканчивать писанину) 2 netwind : главное это что ты запустил, а ставить можно хоть все! Под Х-ами я думаю вы подразумевали саму графическу оболчку, runlevel = 3 и все готово. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2010, 14:35 |
|
||
|
Кто swap'ит?
|
|||
|---|---|---|---|
|
#18+
huliGUNВопрос в том как узнать кто? или структуры памяти какого процесса? читаются из swap, а не просто туда были скинуты когда то данвно и не трогаются никем. ответ на этот вопрос очевиден - ненужные структуры памяти ненужных процессов. и кто сказал что это является проблемой? посмотрите уже упомянутый вами "vmstat 1". колонки si so означают swap in и swap out, то есть программа позволяет оценить действительно ли ввод-вывод связан со своппингом. Я просто не понимаю смысл поиска ответа на эти вопросы. Если вы не ошиблись с размером SGA, то активному свопингу взяться неоткуда, а неактивный не страшен. Вот тут нагуглил какие-то странные патчи - http://www.berthels.co.uk/exmap/. Если вы считаете, что непременно нужно всех поименно перечислить, наверное поможет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2010, 15:26 |
|
||
|
Кто swap'ит?
|
|||
|---|---|---|---|
|
#18+
вот по-моему atop (кнопка 'm') тоже подойдет. колонка MAJFLT показывает число промахов и что напрямую зависит от текущей активности свопинга : Код: plaintext 1. 2. 3. 4. 5. а clamd - антивирус . для сигнатур редких вирусов особенно характерно заваливание в своп. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2010, 15:39 |
|
||
|
Кто swap'ит?
|
|||
|---|---|---|---|
|
#18+
Пасиб, поглядим. Касательно ORacle, нашел косвенное решение. Если идет "активный" своп (vmstat 1 в разделе swap показывает IO), глядим оракловые сессии на предмет ожидания "Buffer Busy", косвенно это и есть процессы которые лопатят из своп, но могут быть и другие огрехи БД, и тогда это утверждение уже не верно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2010, 15:47 |
|
||
|
Кто swap'ит?
|
|||
|---|---|---|---|
|
#18+
netwindВот,я гляжу, у вас под файловый кеш используется 30гб.про 30Gb Вы определили исключительно по выхлопу free? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2010, 00:19 |
|
||
|
Кто swap'ит?
|
|||
|---|---|---|---|
|
#18+
Андрей Панфилов, да. а к чему show sga? он ведь показывает максимальный размер, а не сколько используется сейчас. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2010, 02:00 |
|
||
|
Кто swap'ит?
|
|||
|---|---|---|---|
|
#18+
huliGUN 2 Мутаген : directIO? ))) а потом курить пока DBWR (Oracle процесс) будет заканчивать писанину) а вы ждете DBWR ? Это оригинально. filesystemio_options и huge pages решают ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2010, 12:03 |
|
||
|
Кто swap'ит?
|
|||
|---|---|---|---|
|
#18+
может ОЕМ жрет ресурсы, там java и возможны утечки памяти. сам оракл обычно строго блюдет назначенные ему параметры оперативной памяти. попробуйте отключить: oemctl dbconsole stop ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2010, 01:54 |
|
||
|
Кто swap'ит?
|
|||
|---|---|---|---|
|
#18+
huliGUN, по большому счету, толку от знания чьи страницы паходятся в свопе абсолютно никакого нет - активный педжинг означает прокол в расчете сайзинга системы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2010, 15:01 |
|
||
|
Кто swap'ит?
|
|||
|---|---|---|---|
|
#18+
Андрей ПанфиловhuliGUN, по большому счету, толку от знания чьи страницы паходятся в свопе абсолютно никакого нет - активный педжинг означает прокол в расчете сайзинга системы. Не спорю. но всяко разные ситуации бывают. и память утекает в неизвостое... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2010, 15:13 |
|
||
|
|

start [/forum/topic.php?fid=25&msg=36719825&tid=1482811]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
132ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 11ms |
| total: | 233ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...