Ad Widget

Collapse

Как создать график по память для одного процесса? Windows.

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Mafusail
    Junior Member
    • Jan 2019
    • 9

    #1

    Как создать график по память для одного процесса? Windows.

    Всем доброго время суток!
    У меня Windosw. Подскажите пожалуйста - возможно ли - создать график для отслеживания память конкретного процесса. Вот например - Я хочу знать сколько занимает памяти SQL - чтоб вовремя ёё перезагрузить (а то она отжирает 8-10Гб и виснет - хотя на серваке памяти достаточно и в настройка стоит для SQL 16Гб) - вообщем - Я могу построить график и видеть сколько памяти осталось на серваке - но у меня много серверов и у всех разное количество памяти и мне не совсем удобно отслеживать загрузку памяти - или возможно какой-то триггер написать чтоб он сообщал что процесс нагреб кучу памяти. Я ничего по этому поводу не нашел и создается впечатление что конкретно для Windows такой функции не существует.
  • MaksaevDA
    Junior Member
    • Sep 2018
    • 20

    #2
    Привет.

    Вот этот счётчик Windows может помочь - "\Process(SQL там какой-то)\Virtual Bytes".

    Байт виртуальной памяти — это объем в байтах виртуального адресного пространства, который используется процессом в настоящий момент. Использование виртуального адресного пространства не означает обязательного использования соответствующего пространства на диске или в оперативной памяти. Виртуальное пространство имеет конечные размеры, и процесс может повлиять на его способность загружать и использовать динамические библиотеки.

    Comment

    • Mafusail
      Junior Member
      • Jan 2019
      • 9

      #3
      Мне не понятно как эго запустить и где конкретно.

      Comment

      • Semiadmin
        Senior Member
        • Oct 2014
        • 1625

        #4
        Коллега MaksaevDA имел в виду ключ perf_counter. Альтернатива - ключ proc_info. Прочитать про эти ключи можно тут: https://www.zabbix.com/documentation...agent/win_keys

        Comment

        • ysus
          Senior Member
          • Mar 2016
          • 100

          #5
          Вот такой варинт я использовал для отслеживания утечки памяти для одного из приложений. Вместо "Non-Paged Pool" выбираете какая метрика вас интересует

          Comment

          • Mafusail
            Junior Member
            • Jan 2019
            • 9

            #6
            А есть готовое решение? Где Я смогу поменять название процесса.
            Сразу скажу - Я не линивый - Я не шарю в скриптах - разобратся как работает смогу а написать с нуля не сногу - точно знаю работать не будет.

            Comment

            • DShegolkov
              Junior Member
              • Sep 2018
              • 26

              #7
              Я делал через powershell
              Память:
              UserParameter = process.memory[*], PowerShell.exe -nologo "try {(Get-Process $1 -Ea Stop | Measure-Object WorkingSet -Sum).SUM} catch {0}"
              Количество процессов:
              UserParameter = process.count[*], PowerShell.exe -nologo "try {(Get-Process $1 -Ea Stop | Group-Object -Property ProcessName).Count} catch {0}"

              Comment

              Working...