Làm cách nào để quan sát và đo chính xác lượng sử dụng và hoạt động của bộ nhớ ảo trên Linux? Tôi biết có vmstat, nhưng làm thế nào để tôi giải thích kết quả? Hoặc, cái gì tốt hơn?
Làm cách nào để quan sát và đo chính xác lượng sử dụng và hoạt động của bộ nhớ ảo trên Linux? Tôi biết có vmstat, nhưng làm thế nào để tôi giải thích kết quả? Hoặc, cái gì tốt hơn?
Câu trả lời:
"Vmstat" sẽ cho bạn biết những gì bạn muốn biết. Các cột "si" và "so" đang hiển thị cho bạn lượng bộ nhớ được hoán đổi vào / ra mỗi khoảng. Cả "vmstat" và "miễn phí" đều có thể cho bạn thấy sự cố của việc sử dụng bộ nhớ. Thay vì sao chép và dán văn bản, câu trả lời của tôi ở đây cung cấp cho bạn một số thông tin cơ bản về những gì các công cụ đó báo cáo.
Một công cụ hữu ích khác là atop
, cung cấp các chế độ xem I / O chi tiết hơn so với đầu cũ đơn giản.
Bạn đã đi qua trang web?
man vmstat
Nếu bạn cần thông tin lịch sử, tôi sử dụng kSar . Nó có khả năng hữu ích bổ sung mà nó có thể chạy trên một máy từ xa và thu thập thông tin trực tiếp qua ssh.
Một trong những vấn đề nan giải lớn của linux là biết nên sử dụng công cụ nào. Tôi đoán đó là một trong những lý do tôi đã viết sưu tầm hơn 5 năm trước. Nó kết hợp tốt nhất của hầu hết các công cụ khác để kết hợp tất cả các công cụ khác thành một. Trong thực tế, nó cung cấp các định dạng đầu ra thay thế, vì vậy nếu bạn thích đầu ra vmstat, bạn chỉ cần chạy "colll --vmstat". Vậy tại sao không chạy vmstat? Đó là dễ dàng - colll cũng có thể ghi dữ liệu như sar nhưng phát lại để trông giống như vmstat! Nó thậm chí sẽ phát lại theo định dạng mà bạn có thể cung cấp trực tiếp cho gnuplot (xem colll-utils) hoặc bạn có thể tải nó vào exel hoặc thậm chí RRD nếu bạn muốn đi theo tuyến đó.
-dấu