Kernel là một chút sai lầm. Nhân Linux bao gồm một số quy trình / luồng + mô-đun ( lsmod
) vì vậy để có được một bức tranh hoàn chỉnh, bạn cần nhìn vào toàn bộ quả bóng chứ không chỉ là một thành phần.
Vô tình của tôi cho thấy slabtop
:
Active / Total Size (% used) : 173428.30K / 204497.61K (84.8%)
Trang người đàn ông slabtop
cũng có điều này để nói:
Tiêu đề thống kê slabtop đang theo dõi có bao nhiêu byte đang được sử dụng và nó không phải là thước đo của bộ nhớ vật lý. Trường 'Slab' trong tệp / Proc / meminfo đang theo dõi thông tin về bộ nhớ vật lý bản đã sử dụng.
Bộ nhớ đệm
Bỏ bộ nhớ cache của tôi như @derobert đã đề xuất trong các nhận xét dưới câu hỏi của bạn thực hiện như sau đối với tôi:
$ sudo sh -c 'echo 3 > /proc/sys/vm/drop_caches'
$
Active / Total Size (% used) : 61858.78K / 90524.77K (68.3%)
Gửi 3 làm như sau: pagecache miễn phí, nha khoa và inodes. Tôi thảo luận thêm về vấn đề này trong phần Hỏi & Đáp của U & L có tiêu đề: Có cách nào hay công cụ nào để xóa bộ nhớ cache và bộ đệm không? ". Vì vậy, 110 MB không gian của tôi đã được sử dụng chỉ bằng cách duy trì thông tin liên quan đến pagecache, nha khoa và inodes.
thông tin thêm
- Nếu bạn quan tâm tôi đã tìm thấy bài đăng trên blog này thảo luận
slabtop
chi tiết hơn một chút. Nó có tiêu đề: Lệnh Linux trong ngày: slabtop .
- Bộ đệm Slab được thảo luận chi tiết hơn ở đây trên Wikipedia, có tiêu đề: Phân bổ bản mỏng .
Vậy Kernel của tôi sử dụng bao nhiêu RAM?
Bức ảnh này hơi khó hiểu với tôi, nhưng đây là những điều mà tôi "nghĩ" chúng ta biết.
Phiến
Chúng ta có thể có được một ảnh chụp nhanh về việc sử dụng Slab bằng kỹ thuật này. Về cơ bản chúng ta có thể kéo thông tin này ra /proc/meminfo
.
$ grep Slab /proc/meminfo
Slab: 100728 kB
Mô-đun
Ngoài ra, chúng ta có thể nhận được giá trị kích thước cho các mô-đun Kernel (không rõ kích thước của chúng từ trên đĩa hay khi ở trong RAM) bằng cách kéo các giá trị này từ /proc/modules
:
$ awk '{print $1 " " $2 }' /proc/modules | head -5
cpufreq_powersave 1154
tcp_lp 2111
aesni_intel 12131
cryptd 7111
aes_x86_64 7758
Slabinfo
Phần lớn các chi tiết về SLAB có thể truy cập được trong cấu trúc Proc này , /proc/slabinfo
:
$ less /proc/slabinfo | head -5
slabinfo - version: 2.1
# name <active_objs> <num_objs> <objsize> <objperslab> <pagesperslab> : tunables <limit> <batchcount> <sharedfactor> : slabdata <active_slabs> <num_slabs> <sharedavail>
nf_conntrack_ffff8801f2b30000 0 0 320 25 2 : tunables 0 0 0 : slabdata 0 0 0
fuse_request 100 125 632 25 4 : tunables 0 0 0 : slabdata 5 5 0
fuse_inode 21 21 768 21 4 : tunables 0 0 0 : slabdata 1 1 0
Dmesg
Khi hệ thống của bạn khởi động, có một dòng báo cáo việc sử dụng bộ nhớ của nhân Linux ngay sau khi được tải.
$ dmesg |grep Memory:
[ 0.000000] Memory: 7970012k/9371648k available (4557k kernel code, 1192276k absent, 209360k reserved, 7251k data, 948k init)
Người giới thiệu