При запуске этого скрипта от Powershell or Batch: find and replace characters в Windows XP (Powershell 1.0) все идет хорошо. Но после того, как скрипт прекратил обработку текстового файла, Powershell по-прежнему содержит более 1 000 000 кб памяти (при проверке с помощью диспетчера задач), и, похоже, он не освобождает использование памяти. Мне нужно будет убить процесс Powershell, чтобы освободить память. Как предотвратить это огромное использование памяти?Powershell не освобождает память
2
A
ответ
5
Попробуйте
[GC]::Collect()
Это навязывает сбор мусора
+0
Спасибо, работает lika очарование! – jjoras
0
Кажется, что есть утечка памяти в Get-Content.
[GC] :: Сбор не работает в нашем случае при загрузке ~ 6000 документов, и мы должны были использовать StreamReader вместо:
$sr = New-Object System.IO.StreamReader($filepath)
...
$sr.Dispose()
Смежные вопросы
- 1. UIWebView не освобождает память
- 2. Imagedestroy не освобождает память
- 3. WebViews не освобождает память?
- 4. AsyncTask не освобождает память
- 5. MappedByteBuffer не освобождает память
- 6. Тема не освобождает память
- 7. UIWebView не освобождает память
- 8. ОтключитьModalViewController не освобождает память
- 9. uWSGI не освобождает память
- 10. словарь не освобождает память
- 11. Память не освобождает аудиоплеер
- 12. Socket не освобождает память
- 13. rejectViewControllerAnimated не освобождает память
- 14. AVAudioPlayer не освобождает память
- 15. json_decref не освобождает память?
- 16. removefromsuperview не освобождает память
- 17. APC не освобождает память
- 18. Python не освобождает память
- 19. JBoss не освобождает память
- 20. свободен() не освобождает память?
- 21. Java не освобождает память
- 22. addSubview не освобождает память
- 23. pandas не освобождает память?
- 24. DataTable не освобождает память
- 25. Колба не освобождает память
- 26. PipelineBuffer не освобождает память
- 27. Jboss GC не освобождает память
- 28. Приложение Xcode не освобождает память
- 29. почему Java не освобождает память
- 30. dict pop не освобождает память
FWIW: Вы действительно не должны использовать() вокруг Get-Content, если вам абсолютно не нужно редактировать файл на месте - он заставляет все строки собираться перед заменой, что будет очень дорого с большими файлами. – Jaykul
Спасибо, это имело огромный эффект! – jjoras