Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как перевести memusage в sys.sysprocesses в мегабайты?  [new]
p-сервер
Member [заблокирован]

Откуда:
Сообщений: 41
Добрый день.


Например, memusage =100 .
Как понять сколько это в мегабайтах?


memusage


int


Число страниц в кэше процедур, выделенных в данный момент для этого процесса. Отрицательное значение показывает, что процесс освобождает память, выделенную другим процессом.
7 мар 18, 17:54    [21243839]     Ответить | Цитировать Сообщить модератору
 Re: Как перевести memusage в sys.sysprocesses в мегабайты?  [new]
Добрый Э - Эх
Guest
p-сервер,

узнать стандартный размер страницы и вычислить мегабайты банальным умножением и делением ?
7 мар 18, 18:03    [21243851]     Ответить | Цитировать Сообщить модератору
 Re: Как перевести memusage в sys.sysprocesses в мегабайты?  [new]
p-сервер
Member [заблокирован]

Откуда:
Сообщений: 41
Добрый Э - Эх
p-сервер,

узнать стандартный размер страницы и вычислить мегабайты банальным умножением и делением ?



ок.


размер страницы он всегда один ?


как его узнать?
7 мар 18, 18:08    [21243857]     Ответить | Цитировать Сообщить модератору
 Re: Как перевести memusage в sys.sysprocesses в мегабайты?  [new]
p-сервер
Member [заблокирован]

Откуда:
Сообщений: 41
8 060 байт вроде.




Но почему я делаю сумму memusage и получаю 2 000, это получается около 16 Мб.

А сервер жрет 100 Gb памяти
7 мар 18, 18:16    [21243873]     Ответить | Цитировать Сообщить модератору
 Re: Как перевести memusage в sys.sysprocesses в мегабайты?  [new]
p-сервер
Member [заблокирован]

Откуда:
Сообщений: 41
Куда уходит остальная память?



Картинка с другого сайта.
7 мар 18, 18:18    [21243876]     Ответить | Цитировать Сообщить модератору
 Re: Как перевести memusage в sys.sysprocesses в мегабайты?  [new]
buser
Member

Откуда: Санкт-Петербург
Сообщений: 4537
p-сервер, узнать можно здесь
автор
В SQL Server размер страницы составляет 8 КБ. Это значит, что в одном мегабайте базы данных SQL Server содержится 128 страниц. Каждая страница начинается с 96-байтового заголовка, который используется для хранения системных данных о странице. Эти данные включают номер страницы, тип страницы, объем свободного места на странице и идентификатор единицы распределения объекта, которому принадлежит страница.
7 мар 18, 18:19    [21243878]     Ответить | Цитировать Сообщить модератору
 Re: Как перевести memusage в sys.sysprocesses в мегабайты?  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36987
p-сервер
Но почему я делаю сумму memusage и получаю 2 000, это получается около 16 Мб.

А сервер жрет 100 Gb памяти
Буфер-пул? Не, не слышал.
7 мар 18, 18:20    [21243882]     Ответить | Цитировать Сообщить модератору
 Re: Как перевести memusage в sys.sysprocesses в мегабайты?  [new]
p-сервер
Member [заблокирован]

Откуда:
Сообщений: 41
buser
p-сервер, узнать можно здесь
автор
В SQL Server размер страницы составляет 8 КБ. Это значит, что в одном мегабайте базы данных SQL Server содержится 128 страниц. Каждая страница начинается с 96-байтового заголовка, который используется для хранения системных данных о странице. Эти данные включают номер страницы, тип страницы, объем свободного места на странице и идентификатор единицы распределения объекта, которому принадлежит страница.


спасибо.


а точно размер страницы на диске и размер страницы в памяти - это одинаковый размер?



Просто получается запросы память почти не употребляют
7 мар 18, 18:21    [21243883]     Ответить | Цитировать Сообщить модератору
 Re: Как перевести memusage в sys.sysprocesses в мегабайты?  [new]
p-сервер
Member [заблокирован]

Откуда:
Сообщений: 41
Гавриленко Сергей Алексеевич
p-сервер
Но почему я делаю сумму memusage и получаю 2 000, это получается около 16 Мб.

А сервер жрет 100 Gb памяти
Буфер-пул? Не, не слышал.



Короче, кто-то жрет память на сервере.

Как найти кто это делает?


По sys.sysprocesses, как я понял, это сделать нельзя
7 мар 18, 18:22    [21243886]     Ответить | Цитировать Сообщить модератору
 Re: Как перевести memusage в sys.sysprocesses в мегабайты?  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36987
p-сервер
Гавриленко Сергей Алексеевич
пропущено...
Буфер-пул? Не, не слышал.



Короче, кто-то жрет память на сервере.

Как найти кто это делает?


По sys.sysprocesses, как я понял, это сделать нельзя
21138033
7 мар 18, 18:23    [21243890]     Ответить | Цитировать Сообщить модератору
 Re: Как перевести memusage в sys.sysprocesses в мегабайты?  [new]
p-сервер
Member [заблокирован]

Откуда:
Сообщений: 41
Гавриленко Сергей Алексеевич
p-сервер
пропущено...



Короче, кто-то жрет память на сервере.

Как найти кто это делает?


По sys.sysprocesses, как я понял, это сделать нельзя
21138033




Благодарю.

У меня получается 95% памяти это:

|···Database Cache Memory 155892.81 0.9474 0.9474


Это нормально?
7 мар 18, 18:29    [21243897]     Ответить | Цитировать Сообщить модератору
 Re: Как перевести memusage в sys.sysprocesses в мегабайты?  [new]
p-сервер
Member [заблокирован]

Откуда:
Сообщений: 41
p-сервер
Гавриленко Сергей Алексеевич
пропущено...
21138033




Благодарю.

У меня получается 95% памяти это:

|···Database Cache Memory 155892.81 0.9474 0.9474


Это нормально?


https://docs.microsoft.com/ru-ru/sql/relational-databases/performance-monitor/sql-server-memory-manager-object

Кэш-память базы данных (КБ) Указывает объем памяти, который используется в настоящий момент сервером для кэша страниц базы данных.




Правильно ли я понимаю что sql server будет кэшировать все что только может и тратить на это всю доступную память?
7 мар 18, 18:32    [21243901]     Ответить | Цитировать Сообщить модератору
 Re: Как перевести memusage в sys.sysprocesses в мегабайты?  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36987
p-сервер
Правильно ли я понимаю что sql server будет кэшировать все что только может и тратить на это всю доступную память?
Как настроите.
7 мар 18, 18:39    [21243913]     Ответить | Цитировать Сообщить модератору
 Re: Как перевести memusage в sys.sysprocesses в мегабайты?  [new]
p-сервер
Member [заблокирован]

Откуда:
Сообщений: 41
Гавриленко Сергей Алексеевич
p-сервер
Правильно ли я понимаю что sql server будет кэшировать все что только может и тратить на это всю доступную память?
Как настроите.


Подскажите пожалуйста, как настроить чтобы Page life expectancy было побольше, а памяти сервер употреблял поменьше?


Я только мксимальную память выставлял в SSMS, но думаю как-то по-другому надо
7 мар 18, 18:41    [21243915]     Ответить | Цитировать Сообщить модератору
 Re: Как перевести memusage в sys.sysprocesses в мегабайты?  [new]
WarAnt
Member

Откуда: Питер
Сообщений: 2421
p-сервер
Гавриленко Сергей Алексеевич
пропущено...
Как настроите.


Подскажите пожалуйста, как настроить чтобы Page life expectancy было побольше, а памяти сервер употреблял поменьше?


Я только мксимальную память выставлял в SSMS, но думаю как-то по-другому надо


1 прочитать как сиквел работает с памятью.
2 найти чем конкретно занят Database Cache Memory
2.1 исправить код чтобы сканами не забивалась память.
Профит
ну это конечно если у вас объем используемых данных <= желаемому потреблению сервером памяти.
7 мар 18, 19:32    [21243979]     Ответить | Цитировать Сообщить модератору
 Re: Как перевести memusage в sys.sysprocesses в мегабайты?  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36987
Модератор: В общем, товарищ (или группа товарищей) имени Коляна Козлова -- вы меня таки достали. Сообщите мне (через кнопку "сообщить модератору") ваш "основной" ник (или ники, если вас там все-таки более одного), все остальные я буду банить. Ну или осваивайте проксю.


Сообщение было отредактировано: 12 мар 18, 19:00
7 мар 18, 22:45    [21244208]     Ответить | Цитировать Сообщить модератору
 Re: Как перевести memusage в sys.sysprocesses в мегабайты?  [new]
Mind
Member

Откуда: Лучший город на Земле
Сообщений: 2322
p-сервер
Гавриленко Сергей Алексеевич
пропущено...
Как настроите.


Подскажите пожалуйста, как настроить чтобы Page life expectancy было побольше, а памяти сервер употреблял поменьше?
Что вы собираетесь делать с освободившейся памятью?
12 мар 18, 22:58    [21251318]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить