Tôi đang làm việc với một ứng dụng .NET cũ bị rò rỉ bộ nhớ. Để thử và giảm thiểu tình trạng bộ nhớ chạy, tôi đã đặt giới hạn bộ nhớ nhóm ứng dụng từ bất kỳ nơi nào trong khoảng từ 500KB đến 500000KB (500MB) tuy nhiên nhóm ứng dụng dường như không tôn trọng cài đặt vì tôi có thể đăng nhập và xem vật lý bộ nhớ cho nó (5GB trở lên cho dù giá trị nào). Ứng dụng này đang giết chết máy chủ và dường như tôi không thể xác định cách điều chỉnh nhóm ứng dụng. Bạn khuyên dùng cài đặt nào để đảm bảo nhóm ứng dụng này không vượt quá khoảng 500mb bộ nhớ.
Dưới đây là một ví dụ, nhóm ứng dụng đang sử dụng 3,5 GB
Vì vậy, máy chủ vừa gặp sự cố một lần nữa và đây là lý do:
Nhóm ứng dụng tương tự có giới hạn bộ nhớ thấp, yêu cầu 1000 lần tái chế gây ra sự kiện tái chế cứ sau hai hoặc ba phút nhưng đôi khi nó chỉ chạy đi.
Tôi cũng mở cho bất kỳ công cụ nào có thể theo dõi quá trình này (chạy cứ sau 30 giây như một nhiệm vụ hoặc dịch vụ) và có thể giết chết nó khi vượt quá giới hạn.