День добрый. Вопрос: нужно мониторить, сколько памяти потребляет процесс MSSQL в винде (процесс sqlserver.exe)
есть несколько способов решения данного вопроса:
1. proc_info[sqlserver.exe,wkset,sum]
2. proc.mem[sqlserver.exe]
3. с помощью скрипта, получить и обработать данные с помощью утилиты pslist (как здесь: не дает вставить сслыку!!!)
4. через perf counters
5. через запрос к самой БД
Я доки почитал, теорию поглядел. Не понял, собственно, чем отличаются способы 1 и 2 и вообще, зачем люди извращаются со скриптами, перфкаунтерами и запросами к БД, если вроде как, из коробки есть элементарный proc.mem[sqlserver.exe]?
Кто в винде мониторил память у процессов, скажите свое мнение? Из практики, желательно. Я, как ленивый человек, хочу заюзать proc.mem[sqlserver.exe]. Но вопрос - что лучше. И зачем сложности со скриптами и т. д.?? Может какие-то подводные камни с этим proc.mem? А вообще, вроде как, спциализированный ключ для винды это proc_info.. Может тогда лучше через него? Кто-нибудь может свет пролить?