Kế toán bộ nhớ cho mỗi quá trình là khó khăn vì một số lý do tôi sẽ nhận được trong một phút. Đối với giám sát đơn giản, các tập lệnh gkrellmd hoặc nagios có lẽ là đủ. Nếu bạn muốn độ chính xác cao hơn, bạn sẽ cần phải chăm chỉ hơn.
smem giới thiệu khái niệm Kích thước tập hợp tỷ lệ :
Do các phần lớn của bộ nhớ vật lý thường được chia sẻ giữa nhiều ứng dụng, nên số đo tiêu chuẩn sử dụng bộ nhớ được gọi là kích thước bộ thường trú (RSS) sẽ đánh giá quá cao mức sử dụng bộ nhớ. Thay vào đó, PSS đo lường "chia sẻ công bằng" của từng ứng dụng cho từng khu vực được chia sẻ để đưa ra một biện pháp thực tế.
Ví dụ: Bạn khởi động Gnome, khiến một số quy trình bắt đầu, một quy trình cho mỗi applet và chương trình. Tất cả đều liên kết đến libglib. Linux tải libglib vào một khối bộ nhớ và ánh xạ nó vào mọi tiến trình muốn libglib. Kế toán bộ nhớ ngây thơ đếm kích thước libglib đầy đủ so với mọi quá trình liên kết với nó.
smem chia chi phí libglib giữa các quy trình sử dụng nó, để đưa ra một bức tranh gần gũi hơn về thực tế. Nó cũng có một số tùy chọn để hiển thị việc sử dụng bộ nhớ (từ trang web):
- Hiển thị thông tin quy trình cơ bản smem
- Hiển thị chế độ xem hệ thống smem -R 4G -K / đường dẫn / đến / vmlinux -w
- Hiển thị tổng số và tỷ lệ phần trăm smem -t -p
- Hiển thị các cột khác nhau smem -c "tên người dùng pss"
- Hiển thị các quy trình được lọc bằng cách ánh xạ smem -M libxml
- Hiển thị ánh xạ được lọc theo quy trình smem -m -P [e]
- Đọc dữ liệu từ chụp tarball smem - nguồn chụp.tar.gz
- Hiển thị biểu đồ thanh được dán nhãn bởi pid smem --bar pid -c "pss uss"
- Hiển thị biểu đồ hình tròn của RSS được dán nhãn theo tên smem --pie name -s rss
Tuy nhiên, bạn sẽ cần một kernel rất gần đây (> 2.6.27).