Đầu ra kỳ lạ từ lệnh linux `top`


0

Tôi nhận được một đầu ra kỳ lạ từ lệnh top, cho thấy tổng của cột RES lớn hơn bộ nhớ vật lý của tôi. Chẳng hạn, tôi có một máy chủ lưu trữ với bộ nhớ vật lý 64G và phân vùng trao đổi đã bị vô hiệu hóa. Khi tôi ban hành toplệnh và tổng hợp các giá trị trong cột RES cho tất cả các quy trình qemu-kvm, tôi đã nhận được 72G.

Tôi không thể hiểu, bộ nhớ 72G - 64G = 8G ở đâu? Làm thế nào để giải thích điều này?

Cảm ơn trước!

Câu trả lời:


0

Kích thước thường trú (RES) cũng chiếm các thư viện dùng chung đã được tải vào quy trình. Tuy nhiên, các thư viện chia sẻ không được tải cho mỗi quy trình đơn lẻ (chúng được tải một lần và sau đó được tham chiếu bởi trình liên kết động). Trong thực tế, nhân Linux cũng loại bỏ các phân đoạn văn bản (thực thi nhị phân).

Nếu bạn nhìn vào, /proc/$pid/mapsbạn có thể thấy có bao nhiêu bộ nhớ được sử dụng cho các thư viện dùng chung (không dễ để thêm, vì tất cả đều ở dạng hex).

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.