Я хочу получить выделенную память процесса.
Потому что я хочу завершить его, если он использует слишком много памяти.
У меня есть имя процесса и PID.
Мне просто нужен объем выделенной памяти и функция для завершения процесса.
У меня есть код:
//-------------------------------------------------
// COMPILE WITH VS: cl /EHsc PrintProcess.cpp Advapi32.lib
//-------------------------------------------------
#include
#include
#include
void PrintProcessNameAndID( DWORD processID )
{
TCHAR szProcessName[MAX_PATH] = TEXT("");
// Get a handle to the process.
HANDLE hProcess = OpenProcess( PROCESS_QUERY_INFORMATION |
PROCESS_VM_READ,
FALSE, processID );
if (NULL == hProcess ) return;
HMODULE hMod;
DWORD cbNeeded;
if( !EnumProcessModules( hProcess, &hMod, sizeof(hMod), &cbNeeded) ) return;
// Get the process name.
GetModuleBaseName( hProcess, hMod, szProcessName, sizeof(szProcessName)/sizeof(TCHAR) );
// Print the process name and identifier.
_tprintf( TEXT("%s (PID: %u)\n"), szProcessName, processID );
// Release the handle to the process.
CloseHandle( hProcess );
}
//-------------------------------------------------------------------
void KillProcess(int MemorySize, DWORD processID)
{
if(MemorySize
Подробнее здесь: https://stackoverflow.com/questions/785 ... -a-process
Как получить выделенную память процесса? ⇐ C++
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как я могу освободить память, выделенную внешними вызовами C в Python?
Anonymous » » в форуме Python - 0 Ответы
- 23 Просмотры
-
Последнее сообщение Anonymous
-