Tôi đang cố gắng tạo load test cho một số ứng dụng. Và tôi muốn sử dụng bộ nhớ chỉ cho quy trình đăng ký của tôi. Để làm như vậy tôi đã thêm Process/Working Set
, phản công nhanh của tôi thiết lậpKiểm tra tải không hiển thị nhiều hơn 4GB cho Bộ làm việc PerformanceCounter
Vấn đề là Working Set
PerformanceCounter
đọc các giá trị trong byte và không đếm giá trị hơn 4294967296
đó tương đương với 4 GB
Nhưng ứng dụng của tôi "chạy ở chế độ 64 bit" sử dụng hơn 4 GB bộ nhớ
Rõ ràng từ TaskManager Tôi thấy rằng nó mất khoảng 6GB nhưng giá trị này không xuất hiện trong thử nghiệm tải Graph.
Vậy làm thế nào để tạo ra tùy chỉnh PerformanceCounter hành động giống hệt như Process/Working Set
một nhưng sử dụng Kilobytes thay vì byte tôi có thể nhận được giá trị thực. Hoặc bất kỳ giải pháp nào khác cho phép tôi tính toán số lượng ứng dụng của tôi sử dụng bộ nhớ trong thử nghiệm tải.
Tại sao không chỉ lấy đầu ra của giá trị bình thường và chia cho '2 << 10' –
Tôi không đọc giá trị theo chương trình. Tôi chỉ sử dụng bộ đếm trong kiểm tra tải –
Bạn có thể tạo các bộ đếm của riêng mình cung cấp chính xác giá trị bạn muốn. Microsoft có các trang về cách tạo các bộ đếm hiệu suất tùy chỉnh. – AdrianHHH