lørdag, januar 23, 2021

Windows Experter Søges

Daily Rush Debat Programmering Windows Experter Søges

  • Forfatter
    Emne
  • #0

    kimowich
    Bruger
    266 indlæg
    Offline

    Hej DR

    Jeg har skrevet et sødt lille computer vision program og vil gerne kunne logge programmets cpu og hukommelses forbrug. Så jeg kan lave flotte grafer af det.
    Resource monitor viser fint de data jeg skal bruge, men at logge og gemme dataen vil den sku ikke.
    Jeg kan dog ikke finde noget på google om at kunne gøre netop dette.

    Hjælp..

    EDIT: jeg bruger Visual studio og skriver i C++

Viser 11 kommentarer - 1 til 11 (af 11 i alt)
  • Forfatter
    Kommentarer
  • #1

    DThought
    Bruger
    123 indlæg
    Offline

    Lidt info om programmerings sprog ville være en hjælp.

    Jeg ved .NET har mulighed for at aflæse resouce informationer og så er det jo op til dig selv med, hvordan du vil gemme disse så du kan bruge dem i dit program.

    #2

    kimowich
    Bruger
    266 indlæg
    Offline

    jeg skriver i C++.

    #3

    DThought
    Bruger
    123 indlæg
    Offline

    Umiddelbart vil jeg sige at du skal kigge lidt på sådan noget som GetProcessMemoryInfo() og hvad der ellers er af muligheder i .NET.

    Der kan være lidt info/hjælp at hente her: http://stackoverflow.com/questions/12164125/c-c-system-and-programs-resource-monitoring-windows

    Hvis du da ikke allerede har søgt selv

    #4

    Hyldig
    Bruger
    2.655 indlæg
    Offline

    http://msdn.microsoft.com/en-us/library/windows/desktop/ms684884(v=vs.85).aspx

    Kan den API ikke bruges til at få den slags info leveret til dit stykke software? Så kan du jo selv logge som du har lyst.

    #5

    Zerock
    Bruger
    217 indlæg
    Offline

    Tjek om ikke Performance Monitor kan gøre det for dig. Skriv “perfmon” i kør-menuen.

    Der er også et andet Microsoft værktøj, men jeg kan ikke huske hvad det hedder. Post evt. hvis perfmon ikke kan klare det, så kan jeg lede lidt mere.

    #6

    kimowich
    Bruger
    266 indlæg
    Offline

    #4 det lyder som en nice api, jeg kigger lidt videre på den

    #5 Jeg kan ikke finde et sted i performance monitor hvor jeg kan vælge bestemte processer. Du må hjertens gerne lede mig lidt.

    #7

    Fisker
    Bruger
    12.648 indlæg
    Offline

    #6 Kan ikke huske om de tidligere versioner af Perfmon kan proces-specifikt, men du laver bare din egen brugerdefineret en og så kan du gøre det på bestemte processer.

    #8

    kimowich
    Bruger
    266 indlæg
    Offline

    #7 Jeg bruger windows 8, så hvis du kan guide lidt mere, så ville det være fedt.

    Jeg har nemlig prøvet at lave mit eget “data collector set” men der kommer ingen mulighed for at vælge en specifik proces.

    #9

    Fisker
    Bruger
    12.648 indlæg
    Offline

    #8 Der er en performance counter der hedder “Process”, der kan du vælge hvilken process det skal være.

    #10

    Zerock
    Bruger
    217 indlæg
    Offline

    Til Performance Monitor har jeg selv brugt denne guide fra Stackoverflow.

    Når du har fundet din process, så vil jeg mene du har brug for hhv. %Processor Time samt Private Bytes for hhv. CPU og hukommelsesforbrug.

    Her er et eksempel på en kort log, jeg netop har lavet for et program på min PC:
    imgur.com/QuRhHoM

    Private Bytes viser dog ikke det samme tal, som står i Resource Monitor, men så vidt jeg kan forstå er det en rimelig tilnærmelse. Du kan læse om forskellige former for hukommelses-målinger her:
    stackoverflow.com/questions/1984186/what-is-private-bytes-virtual-bytes-working-set

    #11

    dinirex
    Bruger
    190 indlæg
    Offline

    Der er et ligne spørgsmål på stackoverflow

    som du må kunne bruge

Viser 11 kommentarer - 1 til 11 (af 11 i alt)
  • Du skal være logget ind for at kommentere på dette indlæg.