Tôi quản trị máy chủ Windows 2008 (tốt, trên Amazon EC2) đang chạy IIS và ứng dụng Web .NET. Tôi đã nhận được một cảnh báo bộ nhớ vào ngày khác và đi và xem, và chắc chắn rằng bộ nhớ quá trình đã tăng lên theo thời gian thông qua một số loại rò rỉ chậm. Nó không tăng trưởng nhiều, giống như 60M đến 200M, nhưng đủ điều khác đang diễn ra với cái hộp mà nó đã vượt qua ngưỡng khá thấp của chúng tôi (75%) để tắt màn hình.
Tôi đã tái chế nhóm ứng dụng và bộ nhớ được giải phóng và tôi nhận thấy khi xem xét các số liệu thống kê rằng không gian hoán đổi đang được sử dụng đáng kể và hơn 1 GB trong số đó đã giải phóng với tái chế đó.
Có thể đây là một câu hỏi cơ bản, nhưng tôi là một người UNIX và tôi đã quen với việc trao đổi không được sử dụng cho đến khi bạn hết bộ nhớ. Hộp này chưa bao giờ vượt quá 75% sử dụng bộ nhớ. Đây là một thứ Windows hay một thứ .NET hay một thứ Amazon? Tôi nghi ngờ rằng có một rò rỉ bộ nhớ lớn hơn nhiều trong ứng dụng này so với nghi ngờ - nó không bị rò rỉ từ 60M đến 200M, nó bị rò rỉ từ 60M đến 1,2 GB, nhưng phần lớn trong số đó bị "lạnh" và bị đẩy ra để trao đổi?
Tôi có bộ tái chế bộ nhớ trên nhóm ứng dụng, nhưng nó kích hoạt bộ nhớ đầy hộp, vì vậy ứng dụng này có thể trở nên thực sự rất lớn trước khi nó tự động tái chế.
Tôi có thể thiết lập tái chế "đúng thời gian" thường xuyên, nhưng đó là một cách giải quyết, tôi sẽ nhờ nhà phát triển sửa ứng dụng nhưng cần hiểu những gì đang diễn ra ở đây với việc sử dụng trao đổi để đảm bảo tôi hiểu đúng.
Chỉnh sửa với nhiều thông tin hơn: bộ nhớ cá thể: trao đổi 1,7 GB: 4,5 GB
Tôi thấy quá trình w3wp.exe trong taskmgr cho thấy Bộ nhớ: 211.000k. Nhưng khi tôi khởi động lại nó (nó nằm trong nhóm ứng dụng của riêng nó và là ứng dụng duy nhất trên hộp), việc sử dụng bộ nhớ của nó đã giảm xuống mức khởi điểm bình thường là 60 triệu và như 1 GB + trao đổi cũng được giải phóng. Trong taskmgr tôi chỉ có chỉ số Bộ nhớ (Bộ làm việc riêng) thông thường, nhưng đã thấy sự thay đổi hoán đổi thông qua giám sát khác của tôi (Cloudkick). Quay trở lại và xem xét nó ngày hôm nay, bộ nhớ đã lên tới 195M trong quá trình (tổng cộng 1,2 GB) và trao đổi đã tăng từ 1,0 GB lên 1,1 GB, không phải lúc nào cũng sao lưu (đã vẽ đồ thị theo thời gian, đó là một leo chậm).
Tôi ít quan tâm đến ứng dụng cụ thể này và quan tâm nhiều hơn đến việc chỉ hiểu khi Windows hoán đổi và cách sử dụng ứng dụng đó, và những điều cần quan tâm về việc sử dụng bộ nhớ và trao đổi Windows nói chung.