Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

koliko applikacija koristi memorije

[es] :: C programiranje :: koliko applikacija koristi memorije

[ Pregleda: 558 | Odgovora: 4 ]

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

erkan
Sarajevo

Član broj: 12339
Poruke: 264
*.inet.ceznet.cz.

ICQ: 238530669


Profil

icon koliko applikacija koristi memorije15.03.2005. u 13:02

Pozdrav svima,
da li mogu na neki nacin da ispisem
koliko applikacija, napisana u VC++-u, trenutno koristi memorije
kao kad se iz TaskManager-a vidi?
Samo se budala saplice na kamen iza sebe.
15.03.2005. u 13:02 

erkan
Sarajevo

Član broj: 12339
Poruke: 264
*.inet.ceznet.cz.

ICQ: 238530669


Profil

icon Re: koliko applikacija koristi memorije15.03.2005. u 15:54
u .NET-u za te stvari mislim da se moze koristiti:
System.Diagnostic.Processes ali kako to uraditi u C++-u,
naravno, moze i koristenje MFC klasa ako je moguce
Samo se budala saplice na kamen iza sebe.
15.03.2005. u 15:54 

yooyo
Centroid / Technical director

Član broj: 4891
Poruke: 1101
*.beotel.net.



Profil

icon Re: koliko applikacija koristi memorije16.03.2005. u 00:47
Pogledaj funkcije:

Code:

HANDLE GetCurrentProcess(VOID);

BOOL GetProcessMemoryInfo(
  HANDLE Process,                          // handle to process
  PPROCESS_MEMORY_COUNTERS ppsmemCounters, // buffer
  DWORD cb                                 // size of buffer
);

typedef struct _PROCESS_MEMORY_COUNTERS {
    DWORD cb;
    DWORD PageFaultCount;
    SIZE_T PeakWorkingSetSize;
    SIZE_T WorkingSetSize;
    SIZE_T QuotaPeakPagedPoolUsage;
    SIZE_T QuotaPagedPoolUsage;
    SIZE_T QuotaPeakNonPagedPoolUsage;
    SIZE_T QuotaNonPagedPoolUsage;
    SIZE_T PagefileUsage;
    SIZE_T PeakPagefileUsage;
} PROCESS_MEMORY_COUNTERS;
typedef PROCESS_MEMORY_COUNTERS *PPROCESS_MEMORY_COUNTERS;


yooyo
16.03.2005. u 00:47 

erkan
Sarajevo

Član broj: 12339
Poruke: 264
*.inet.ceznet.cz.

ICQ: 238530669


Profil

icon Re: koliko applikacija koristi memorije16.03.2005. u 09:06
Zahvaljujem, to je to, evo jos ostatak koda koji nabrzinu napisan ali radi:


Code:

HMODULE m_hModPSAPI = ::LoadLibraryA("PSAPI.DLL");
    typedef BOOL (WINAPI * PROCESS)
    (
        HANDLE Process,                          // handle to process
        PPROCESS_MEMORY_COUNTERS ppsmemCounters, // buffer
        DWORD cb                                 // size of buffer
    );
    
    PROCESS   ZauzetoMemorije;
    ZauzetoMemorije = (PROCESS)::GetProcAddress(m_hModPSAPI, "GetProcessMemoryInfo");
    HANDLE hTekuci;
    hTekuci = GetCurrentProcess();
    int id = GetCurrentProcessId();
    PROCESS_MEMORY_COUNTERS tekBuffer;

    if(!ZauzetoMemorije(hTekuci, &tekBuffer, sizeof(tekBuffer)))
    {
        AfxMessageBox("Greska");
        return;
    }
    
    CString strTemp;
    strTemp.Format("Mem; %d KB-- ID: %d", tekBuffer.WorkingSetSize/1024, id);
    AfxMessageBox(strTemp);


Samo se budala saplice na kamen iza sebe.
16.03.2005. u 09:06 

leka
Dejan Lekić
senior software engineer, 3Developers Ltd.
London, UK

Član broj: 234
Poruke: 2530
..31.216.81.gus.vf.siwnet.net.

Sajt: dejan.lekic.org


Profil

icon Re: koliko applikacija koristi memorije16.03.2005. u 16:10
yooyo majstore, brz si ko zeka! :)
Dejan Lekic
software engineer, MySQL/PgSQL DBA, sysadmin
16.03.2005. u 16:10 

[es] :: C programiranje :: koliko applikacija koristi memorije

[ Pregleda: 558 | Odgovora: 4 ]

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.