Dường như thường được nói rằng Trình quản lý tác vụ không cung cấp chỉ báo chính xác về quá trình sử dụng bộ nhớ.Tôi làm cách nào để xác định dung lượng bộ nhớ mà chương trình .NET của tôi đang sử dụng?
Nếu đây thực sự là trường hợp, cách dễ nhất để tìm những thứ này là gì?
Tôi muốn biết:
- Tổng Memory in use (cho dù trong RAM hoặc paged hoặc bất cứ điều gì)
- Tổng số RAM được sử dụng (chạy trong một tình huống mà máy có vô số miễn phí vật lý RAM vì vậy mọi thứ bị buộc phải trang ra hy vọng không phải là vấn đề)
- Tổng bộ nhớ thực sự được chương trình sử dụng (không tính thêm chi phí GC giữ xung quanh)
- Tổng dung lượng bộ nhớ chỉ được chương trình của tôi sử dụng (không phải đếm thư viện chia sẻ/bộ nhớ dùng chung)
- Tổng mức sử dụng bộ nhớ dùng chung.
Thông tin đó đến từ Bộ đếm hiệu suất. Bạn cũng có thể xem các bộ đếm hiệu suất với perfmon. –
Đúng - nhưng tôi thấy Process Explorer là một công cụ tiện lợi hơn, ngay cả khi nó * là * một cài đặt bổ sung:} – moobaa