Tôi có Máy chủ Windows 2003 chạy chậm một chút trong đó mức phí cam kết và mức sử dụng tệp trang tăng lên cho đến khi tôi khởi động lại. Để khắc phục điều này, tôi cần tìm hiểu những gì tiêu thụ hết bộ nhớ và đây là nơi bí ẩn lớn.
Số liệu thống kê hiện tại từ Trình quản lý tác vụ:
Physical Memory (K): 2096400
Commit Charge (K): 5364848
Page file usage: 5.11 GB
Tốt thôi, vì vậy, hãy kéo SysIternals Process Explorer và kiểm tra kích thước tập làm việc của mọi thứ đang chạy. Thủ phạm lớn nhất là một cá thể Tomcat sử dụng 121.980K WS, Kích thước VM 480.284K. Không có gì trong đó đến gần để giải thích về phí cam kết 5 GB.
Bước tiếp theo: SysIternals pslist : pslist -m
, chia đầu ra theo cột và tính tổng các cột cho 61 quy trình được báo cáo.
SUM (Working Set) : 681,484 K
SUM (Private Bytes): 593,424 K
Tôi có hiểu nhầm về cơ bản những gì các công cụ đang báo cáo? Tôi luôn có ấn tượng rằng một hệ điều hành thực sự sẽ chiếm ít bộ nhớ hơn toàn bộ bộ nhớ ảo được ánh xạ bởi một quá trình, với giả định rằng nó thực sự sẽ không bao giờ sử dụng nhiều như vậy, và nhìn vào VM ở đây là Một cá trích đỏ.