powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как в Delphi узнать размер памяти определённого процесса?
12 сообщений из 37, страница 2 из 2
Как в Delphi узнать размер памяти определённого процесса?
    #40079055
SergeyKNP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DarkMaster,

нашёл рабочий пример, но почему-то в списке процессов нет ibserver.exe :(


Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
procedure TForm1.Process32List;

var

  module32:TPROCESSENTRY32;

  H,hh:Thandle;

  Next:Bool;

  cb: Integer;

  pmc: PPROCESS_MEMORY_COUNTERS;

begin

  Module32.dwSize:=SizeOf(TPROCESSENTRY32);

  H:=CreateToolHelp32Snapshot(TH32CS_SNAPPROCESS, 0);

  if Process32First(h,Module32) then

   begin

     Memo1.Lines.Add(Module32.szExeFile);

    Repeat

     Next:=Process32Next(H,Module32);

     if Next  Then begin

      hh:=OpenProcess(PROCESS_QUERY_INFORMATION,true,Module32.th32ProcessID);

      cb := SizeOf(_PROCESS_MEMORY_COUNTERS);

      GetMem(pmc, cb);

      pmc^.cb := cb;

      if GetProcessMemoryInfo(hh, pmc, cb) then

      Memo1.Lines.Add(StrPas(Module32.szExeFile)+' '+FormatFloat('### ### ###',Pmc.WorkingSetSize div 1024)+' килобайт');

     FreeMem(pmc);

     end;

    Until Not Next;

   end;

   CloseHandle(h);

end;


...
Рейтинг: 0 / 0
Как в Delphi узнать размер памяти определённого процесса?
    #40079058
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergeyKNP,

А он у тебя какой архитектуры x32 или x64? Если память меня не подводит, то ты своим кодом x64 процессы и не увидишь.
Ну и да - я бы взял готовое из JCL - там список процессов точно есть - JclSysInfo.RunningProcessesList()...
...
Рейтинг: 0 / 0
Как в Delphi узнать размер памяти определённого процесса?
    #40079094
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkMaster
Используй DWORD вместо Cardinal...
Это один и тот же тип
...
Рейтинг: 0 / 0
Как в Delphi узнать размер памяти определённого процесса?
    #40079095
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkMaster
А он у тебя какой архитектуры x32 или x64?
7 интербейза не было 64 бита.
DarkMaster
Если память меня не подводит, то ты своим кодом x64 процессы и не увидишь.
Прав у него не хватает. Он пытается из под обычного пользователя найти процесс службы
...
Рейтинг: 0 / 0
Как в Delphi узнать размер памяти определённого процесса?
    #40079099
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_
Прав у него не хватает. Он пытается из под обычного пользователя найти процесс службы
Вы уверены, что он это запускает не на клиенте? :)
...
Рейтинг: 0 / 0
Как в Delphi узнать размер памяти определённого процесса?
    #40079136
SergeyKNP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гаджимурадов Рустам,

прога запускается пока на локале, пользователь со всеми правами (доменными, схемы и т.д).

потом естественно будет запущена на сервере где и установлен IB за которым нужно мониторить
...
Рейтинг: 0 / 0
Как в Delphi узнать размер памяти определённого процесса?
    #40079137
SergeyKNP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DarkMaster
SergeyKNP,

А он у тебя какой архитектуры x32 или x64? Если память меня не подводит, то ты своим кодом x64 процессы и не увидишь.
Ну и да - я бы взял готовое из JCL - там список процессов точно есть - JclSysInfo.RunningProcessesList()...



запустил эту же прогу на на сервере где и уставлен тот самый IBx32, но всё равно в списке процессов нет IBSERVER.exe ? :(
...
Рейтинг: 0 / 0
Как в Delphi узнать размер памяти определённого процесса?
    #40079138
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам
Вы уверены, что он это запускает не на клиенте? :)
Ну к такому меня жизнь не готовила
...
Рейтинг: 0 / 0
Как в Delphi узнать размер памяти определённого процесса?
    #40079149
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergeyKNP> на сервере ... всё равно в списке процессов нет IBSERVER.exe ? :(


А он запущен вообще? Проверь стандартным таск-менеджером.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как в Delphi узнать размер памяти определённого процесса?
    #40079150
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_> Ну к такому меня жизнь не готовила

Тю... Вроде столько лет уже тут, а до сих пор удивляешься...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как в Delphi узнать размер памяти определённого процесса?
    #40079158
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам
А он запущен вообще?
А вот теперь не хватает прав
Гаджимурадов Рустам
Тю... Вроде столько лет уже тут, а до сих пор удивляешься...
Сам в шоке. Привык о людях думать хорошее
...
Рейтинг: 0 / 0
Как в Delphi узнать размер памяти определённого процесса?
    #40079189
SergeyKNP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гаджимурадов Рустам


А он запущен вообще? Проверь стандартным таск-менеджером.


догадайся с трёх раз
...
Рейтинг: 0 / 0
12 сообщений из 37, страница 2 из 2
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как в Delphi узнать размер памяти определённого процесса?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]