Ba kết quả đầu ra sau đây được thực hiện đồng thời:
hàng đầu:
top - 02:54:36 up 2 days, 13:50, 3 users, load average: 0.05, 0.05, 0.09
Tasks: 181 total, 1 running, 179 sleeping, 0 stopped, 1 zombie
%Cpu(s): 2.5 us, 0.8 sy, 0.0 ni, 96.6 id, 0.1 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem: 16158632 total, 11234480 used, 4924152 free, 844 buffers
KiB Swap: 16777212 total, 0 used, 16777212 free, 10640832 cached
miễn phí -h:
total used free shared buffers cached
Mem: 15G 10G 4.7G 0B 844K 10G
-/+ buffers/cache: 578M 14G
Swap: 15G 0B 15G
đỉnh:
miễn phí và hàng đầu dường như đồng ý. Trong đầu có 11234480 KiB được sử dụng, trừ 10640832 KiB được lưu trong bộ nhớ cache mang lại cho 579,7 MiB, khá gần với những báo cáo miễn phí trong bộ đệm +/- được sử dụng.
Tuy nhiên, htop đang báo cáo 1836 (MiB) được sử dụng, không phải ở đây cũng như không có gì xa như tôi có thể thấy. Sự khác biệt này đến từ đâu? Htop rõ ràng không bao gồm dữ liệu được lưu trong bộ nhớ cache, nhưng nó vẫn báo cáo nhiều hơn ba lần mức sử dụng bộ nhớ miễn phí hoặc hàng đầu.
Tôi biết rằng có nhiều câu hỏi tương tự, nhưng tôi không bắt gặp một câu hỏi nào giải thích cho sự khác biệt này (sự nhầm lẫn thường dường như chỉ có / không có bộ đệm đếm).
Chỉnh sửa: Tôi nên đề cập rằng tôi đang chạy openSUSE và tôi thấy cùng một loại khác biệt trong cả hai phiên bản 12.2 và 12.3 RC1.
Edit2: Phiên bản bao gồm của htop là 1.0.1. Tôi cũng đã biên dịch phiên bản 1.0.2 từ nguồn và cũng thấy sự khác biệt tương tự.