это немного более хитро для удаления правил, необходимо будет посмотреть на каждый файл...
foreach($file in $somewhere)
{
$acl = Get-Acl $file -Audit
$acl.GetAuditRules($True, $False, [System.Security.Principal.SecurityIdentifier]) |Foreach-Object { $acl.RemoveAuditRule($_); }
Set-Acl $file $acl
}
Это может быть утечкой памяти из приложения. Что происходит после перезагрузки? Медленный возврат к 95%?
Этот дисковый кэш? Операционная система знает, как обработать память, и она обычно делает это хороший.
Установите обозреватель процессов (с сайта MS) и посмотрите на рабочий набор файлового кеша.
Если ничто другое не использует память, Windows будет использовать ее для кэширования. Потому что он не используется.
Если вы беспокоитесь о производительности, посмотрите на количество обращений к странице, как на гораздо лучший индикатор чрезмерного использования памяти.
В Windows 2008 обработка памяти отличается от других систем Windows, если приложение устанавливает FILE_FLAG_RANDOM_ACCESS , то весь файл будет храниться в ОЗУ, иногда за счет других приложений.
Вы можете убедиться в этом, используя RamMap из Sysinternals. Найдите «Сопоставленный файл» в «Активном» состоянии. Вы можете освободить его, используя опцию «Пустой → Пустой рабочий набор системы» в меню.
Шаг 1: проверьте нежелательный запущенный процесс на вашем сервере (пример: любому серверу не нужно печатать, поэтому остановите службу spoolsv.exe, а также установите параметр запуска службы вручную, вы можете получить дополнительные 8,5 МБ бесплатно)
Шаг 2: Перезапустите ваш сервер