Я имею честно говоря, это походит на неправильный способ работать это.
В первую очередь, нет никакого способа знать, будет ли удаленная машина поддерживать inotify.
Во-вторых, это походит на большое усилие объединить то, что является традиционно обобщенным решением двух частей в единственную часть определенное решение. Отслеживание и сообщение на удаленных машинах редко лучше всего выполняется с ssh. При необходимости в этом уровне информации об удаленном хосте Вы обычно хотите поместить программный агент на удаленный хост, который может сделать контроль, и затем работать, система контроля на другом поле, чтобы опросить агент (или иметь агент сообщают).
Если бы Вы хотите добавить эту способность к полю, не устанавливая дополнительный агент, SNMP был бы логическим выбором (многие/больше всего, хосты поддерживают SNMP из поля или имеют предоставленный пакет SNMP поставщика). Поочередно, большинство агентных систем контроля, таких как Nagios, BigBrother/Hobbit/BigSister, Munin, и т.д., предлагает способность определить Ваши собственные плагины. Не было бы настолько трудно создать находящийся в inotify плагин.
Если бы Вы не хотите использовать полноценную систему контроля для контроля удаленного поля, я использовал бы что-то как func, который служит лучшей основой для этого, чем ssh.
Perfmon.exe
Сначала посмотрите на тип объекта Процесса. Это имеет экземпляр для каждого процесса в системе и содержит метрики как Виртуальные Байты, Виртуальный Пик Байтов, Рабочий набор и Пик Рабочего набора. Экземпляр SQL Server назовут в честь имени процесса, 'sqlservr'. Рассмотрение всех экземпляров, которые можно быстро видеть, какой процесс вызывает большую часть потребления памяти.
Следующий взгляд на собственные счетчики SQL Server. В SQL менеджер по Server:Buffer возражает, что Вы найдете SQL Server собственными счетчиками. Необходимо посмотреть на счетчик Общего количества страниц, который считает всю память прослеженной SQL Server внутренне. Счетчик находится на страницах, таким образом, необходимо умножиться на 8 192 для получения байтов.
Там может быть большим несоответствие между Процессом Виртуальный счетчик Байтов и Общим количеством страниц own's SQL. Это может произойти, когда SQL использует AWE для отображения памяти, и SQL может использовать AWE на x64 платформах также.
Можно также отследить SQL Server moemory потребление с внутренней части, посмотреть на sys.dm_os_memory_clerks или выполнить DBCC MEMORYSTATUS.
Если Вы находите, что SQL Server использует память: закройте свой сеанс, установите руки с клавиатуры и уйдите. Это - нормальное, намеченное и желаемое поведение. Если Вы нуждаетесь в памяти для какого-либо другого процесса, отодвигаете тот процесс от того же хоста как SQL. Никогда не выполняйте ничто больше на том же хосте, Вы выполняете SQL Server (никакой IIS, никакой ASP, никакой обмен, никакой DC, никакой DNS/ветры, ничто).
Просто немного комментария: если можно свободно "сбросить сервер и спугнуть то, что использует его", затем можно также просто остановить сервис SQL Server.
Если Вы сделаете это, то Вы будете знать наверняка, если это будет на самом деле SQL Server, который израсходовал всю Вашу память.