Перейти к содержимому


Фото
- - - - -

CureIT очистка памяти


  • Please log in to reply
3 ответов в этой теме

#1 PCmist

PCmist

    Newbie

  • Posters
  • 3 Сообщений:

Отправлено 03 Апрель 2017 - 22:10

Доброго дня, вопрос в следующем, есть ПК с установленным на нем MS SQL Express 2012 (ОС - Win 7), при провеке оперативной памяти на вирусы все процессы сбрасывают оперативную память, вопрос как CureIT это делает, возможно ли повторить это без него или избежать? После такой очисти система начинает притормаживать, но иногда, очистить память без рестарта SQL тоже бывает полезно.



#2 RomaNNN

RomaNNN

    Ковальски

  • Posters
  • 6 001 Сообщений:

Отправлено 03 Апрель 2017 - 23:13

Скорее всего просто при проверке процессов одни загружаются из свопа, другие наоборот кладутся, в итоге после проверки много оказывается в свопе и система какое-то время приходит в норму, доставая наиболее активные процессы. Но это так, гадание на кофейной гуще.


Если есть два способа, простой и сложный, то выбирай сложный, так как он проще простого способа, который тоже сложный, но ещё и кривой.

#3 PCmist

PCmist

    Newbie

  • Posters
  • 3 Сообщений:

Отправлено 03 Апрель 2017 - 23:40

Скорее всего просто при проверке процессов одни загружаются из свопа, другие наоборот кладутся, в итоге после проверки много оказывается в свопе и система какое-то время приходит в норму, доставая наиболее активные процессы. Но это так, гадание на кофейной гуще.

Может быть, но мне интереснее как именно это происходит, судя по тому как быстро - мне кажется, что тут использование WinAPI, некий запрос на очистку памяти, вот мне и инетерсно какой именно это запрос. Кончено если это нечто самописное, то снимаю шляпу, работает крайне интесно.



#4 PCmist

PCmist

    Newbie

  • Posters
  • 3 Сообщений:

Отправлено 03 Апрель 2017 - 23:58

Да, как и предполагал.

 

C++

 

BOOL WINAPI EmptyWorkingSet(
_In_ HANDLE hProcess
);

 

Извините за беспокойство.




Читают тему: 1

0 пользователей, 1 гостей, 0 скрытых