powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Кто swap'ит?
25 сообщений из 26, страница 1 из 2
Кто swap'ит?
    #36718450
huliGUN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть сервер : SLES 10.2 крутиться на нем БД Oracle 9208

Вот встал вопрос: Как определить какой серверный процес использует (не просто скинул и курит в стороночке, и делает IO операции) swap OS, тем самым нагружая Дисковую подсистему и создавая никому не нужные дополнительные физические чтения.

Из того что читал и пробовал : top, ps, vmstat, pstree.
Ничего из выше перечисленно не дало желаемый результат.

Ближе всего была команда
Код: plaintext
#pstree -aAlp | grep {

Но увы тоже не то ((
...
Рейтинг: 0 / 0
Кто swap'ит?
    #36718558
netwind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
huliGUN, конкретно для выявления ввода-вывода предназначена программа iotop, но она требует каких-то специальных интерфейсов в ядре - в старом sles может не заработать.
Да и разве на выделенном сервере для oracle какой-то другой процесс, кроме oracle может грузить диски?
...
Рейтинг: 0 / 0
Кто swap'ит?
    #36718573
huliGUN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
netwindhuliGUN, конкретно для выявления ввода-вывода предназначена программа iotop, но она требует каких-то специальных интерфейсов в ядре - в старом sles может не заработать.
Да и разве на выделенном сервере для oracle какой-то другой процесс, кроме oracle может грузить диски?

Не в даваясь глубоко, скажу что в режиме работы Dedicated server для каждого пользовательского сеанса создаеться отдельный серверный процесс, и создаются они все от имени oracle. То что оно орокловое это и "ежу" (простите) понятно, хотя и не всегда оно так как вы говорите, малоли что может память вымывать ;), но вот КАКОЙ ИМЕННО ПРОЦЕСС вот в чем вопрос!
...
Рейтинг: 0 / 0
Кто swap'ит?
    #36718585
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
процесс не свапит, свапит ось, причем свапит она скорее оракл. Смотрите у какого процесса постоянно увеличивается vsz например в ps
...
Рейтинг: 0 / 0
Кто swap'ит?
    #36718625
netwind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну нашли вы процесс, который называется (сюрприз!) oracle и дальше что? почти уверен, что так и будет.

Кажется, вы не с того конца заходите, у оракла должны быть свои методики поиска.
...
Рейтинг: 0 / 0
Кто swap'ит?
    #36719276
huliGUN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
netwindНу нашли вы процесс, который называется (сюрприз!) oracle и дальше что? почти уверен, что так и будет.

Кажется, вы не с того конца заходите, у оракла должны быть свои методики поиска.

Oracle, не может показать какой из его процессов использует swap OS.

Журавлев Денис процесс не свапит, свапит ось, причем свапит она скорее оракл. Смотрите у какого процесса постоянно увеличивается vsz например в ps

vsz в ps = VIRT в top = SGA (+- возможно что то там еще по мелочи есть)

А представте если у вас более 100 процеццов, за всеми не углядиш, а если более 500.
Можно использую баш скрипты вытягивать прирощение, но это уже не реальное время и тот процесс который свопил минуту назад уже может и не существовать, а другой начинает "грязное" дело.

Еще какие идеи есть?
...
Рейтинг: 0 / 0
Кто swap'ит?
    #36719411
Alexey181
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
присоединяюсь к топику, сегодня такую же проблемку у себя обнаружил, только на SuSe11 Oracle 10.2.0.4.0
...
Рейтинг: 0 / 0
Кто swap'ит?
    #36719481
Мутаген
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Свапят не процессы, свапит ядро.

в oracle надо включить directIO (alter sytem set filesystemio_options=setall scope=spfile + рестарт) и проверить сколько выделено sga. Когда на сервере 32G оперативки, а под sga отдали 30, то свопинг будет страшен.
...
Рейтинг: 0 / 0
Кто swap'ит?
    #36719593
Alexey181
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мутаген,

какую роль FILESYSTEMIO_OPTIONS играет при свопе?
У нас на сервере 40Г ОЗУ, под SGA 10g и как тут своп считать?
...
Рейтинг: 0 / 0
Кто swap'ит?
    #36719609
Alexey181
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
free -m
             total       used       free     shared    buffers     cached
Mem:          40105        33151         6954            0          222        30418 
-/+ buffers/cache:        2510        37594 
Swap:          2047         2033           14 
...
Рейтинг: 0 / 0
Кто swap'ит?
    #36719755
netwind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey181, давайте так : выключите своп совсем и убедитесь, что все тормозит точно так же.

просто линукс любит свопить. он свопит всякую ненужную фигню.
замечал, что ораклоиды ставят SLES с X-сервером и прочим мусором (я знаю зачем, но сейчас не об этом) - так этот мусор при долгой работе обязательно вытеснится.
Вот,я гляжу, у вас под файловый кеш используется 30гб. То есть, тут можно обойтись из без свопа.
Смысл directIO в записи файлов сквозь кеш операционной системы и таким образом не задействуется выбор страниц для свопинга. Это действительно может уменьшить свопинг ненужных процессов, но не обязательно улучшит производительность приложения.
...
Рейтинг: 0 / 0
Кто swap'ит?
    #36719780
Мутаген
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
directio играет ключевую роль. Он запрещает ОС кешировать данные оракла, так что освобождается куча места в операвтивке и линукс перестаёт свопить.
...
Рейтинг: 0 / 0
Кто swap'ит?
    #36719825
netwind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мутаген освобождается куча места в операвтивке
точнее вообще не используется оперативка. В общем случае это не обязательно хорошо, но СУБД, обладающей внутри себя информацией о сравнительной важности кеширования тех или иных данных, внутренний менеджер будет лучше чем внешний менеджер операционной системы.
...
Рейтинг: 0 / 0
Кто swap'ит?
    #36719959
merphy9
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
тоже недавно разбирался, стоял слес9.3 тоже лез в своп, прописал свпинесс=10, своп читенький, просертапил слес10.2 а тот рад стараться 32гб засвопировал, потом по чуть освобождает ну а сейчас гдето на 50% забит.
Обратите внимание в топе на процесс kswapd, появляется ли он, и сколько кушает ресурсов цпу.
...
Рейтинг: 0 / 0
Кто swap'ит?
    #36719997
huliGUN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
"Кто о чем, а вшивый о бане!"
Речь не идет о том как настроить так, что бы свопа не было.
Вопрос в том как узнать кто? или структуры памяти какого процесса? читаются из swap, а не просто туда были скинуты когда то данвно и не трогаются никем.

2 Мутаген : directIO? ))) а потом курить пока DBWR (Oracle процесс) будет заканчивать писанину)

2 netwind : главное это что ты запустил, а ставить можно хоть все!
Под Х-ами я думаю вы подразумевали саму графическу оболчку, runlevel = 3 и все готово.
...
Рейтинг: 0 / 0
Кто swap'ит?
    #36720183
netwind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
huliGUNВопрос в том как узнать кто? или структуры памяти какого процесса? читаются из swap, а не просто туда были скинуты когда то данвно и не трогаются никем.

ответ на этот вопрос очевиден - ненужные структуры памяти ненужных процессов.
и кто сказал что это является проблемой?
посмотрите уже упомянутый вами "vmstat 1". колонки si so означают swap in и swap out, то есть программа позволяет оценить действительно ли ввод-вывод связан со своппингом.

Я просто не понимаю смысл поиска ответа на эти вопросы. Если вы не ошиблись с размером SGA, то активному свопингу взяться неоткуда, а неактивный не страшен.

Вот тут нагуглил какие-то странные патчи - http://www.berthels.co.uk/exmap/.
Если вы считаете, что непременно нужно всех поименно перечислить, наверное поможет.
...
Рейтинг: 0 / 0
Кто swap'ит?
    #36720225
netwind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот по-моему atop (кнопка 'm') тоже подойдет. колонка MAJFLT показывает число промахов и что напрямую зависит от текущей активности свопинга :
Код: plaintext
1.
2.
3.
4.
5.
 PID MINFLT  MAJFLT       VSTEXT  VSIZE  RSIZE  VGROW  RGROW  MEM CMD     1/3
 8855 2846e5    969       8843K   1.9G   1.2G   1.9G   1.2G  31% mysqld
 1369 1383e3     308         114K 326.2M 138.7M 326.2M 138.7M   4% clamd
 1029  18622    262        458K 270.3M 66896K 270.3M 66896K   2% named
.....
тут mysql просто самый активный и долгоживущий процесс,
а clamd - антивирус . для сигнатур редких вирусов особенно характерно заваливание в своп.
...
Рейтинг: 0 / 0
Кто swap'ит?
    #36720241
huliGUN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пасиб, поглядим.

Касательно ORacle, нашел косвенное решение.

Если идет "активный" своп (vmstat 1 в разделе swap показывает IO), глядим оракловые сессии на предмет ожидания "Buffer Busy", косвенно это и есть процессы которые лопатят из своп, но могут быть и другие огрехи БД, и тогда это утверждение уже не верно.
...
Рейтинг: 0 / 0
Кто swap'ит?
    #36721730
Андрей Панфилов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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.
$ free
             total       used       free     shared    buffers     cached
Mem:        8058860      8028340        30520            0        29256      7698688 
-/+ buffers/cache:      300396      7758464 
Swap:       4192956        74884      4118072 
$ sqlplus / as sysdba

SQL*Plus: Release  10 . 2 . 0 . 3 . 0  - Production on Sun Jul  4   12 : 15 : 00   2010 

Copyright (c)  1982 ,  2006 , Oracle.  All Rights Reserved.


Connected to:
Oracle Database 10g Enterprise Edition Release  10 . 2 . 0 . 3 . 0  - Production
With the Partitioning, OLAP and Data Mining options

SQL> show sga;

Total System Global Area  2315255808  bytes
Fixed Size                   1263080  bytes
Variable Size              687868440  bytes
Database Buffers          1610612736  bytes
Redo Buffers                15511552  bytes
...
Рейтинг: 0 / 0
Кто swap'ит?
    #36721765
netwind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей Панфилов, да. а к чему show sga? он ведь показывает максимальный размер, а не сколько используется сейчас.
...
Рейтинг: 0 / 0
Кто swap'ит?
    #36721871
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
huliGUN
2 Мутаген : directIO? ))) а потом курить пока DBWR (Oracle процесс) будет заканчивать писанину)

а вы ждете DBWR ? Это оригинально.

filesystemio_options и huge pages решают
...
Рейтинг: 0 / 0
Кто swap'ит?
    #36734406
Фотография nexoma
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может ОЕМ жрет ресурсы, там java и возможны утечки памяти. сам оракл обычно строго блюдет назначенные ему параметры оперативной памяти.

попробуйте отключить:
oemctl dbconsole stop
...
Рейтинг: 0 / 0
Кто swap'ит?
    #36779431
huliGUN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Кто swap'ит?
    #36779483
Андрей Панфилов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
huliGUN,

по большому счету, толку от знания чьи страницы паходятся в свопе абсолютно никакого нет - активный педжинг означает прокол в расчете сайзинга системы.
...
Рейтинг: 0 / 0
Кто swap'ит?
    #36779526
huliGUN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Андрей ПанфиловhuliGUN,

по большому счету, толку от знания чьи страницы паходятся в свопе абсолютно никакого нет - активный педжинг означает прокол в расчете сайзинга системы.

Не спорю. но всяко разные ситуации бывают. и память утекает в неизвостое...
...
Рейтинг: 0 / 0
25 сообщений из 26, страница 1 из 2
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Кто swap'ит?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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