Sửa lỗi cho tôi nếu tôi sai nhưng lệnh trên cùng chỉ giám sát việc sử dụng bộ nhớ của các ứng dụng, không phải sử dụng bộ nhớ dành riêng cho kernel.
Làm thế nào bạn sẽ đi về giám sát việc sử dụng bộ nhớ dành riêng cho kernel?
Sửa lỗi cho tôi nếu tôi sai nhưng lệnh trên cùng chỉ giám sát việc sử dụng bộ nhớ của các ứng dụng, không phải sử dụng bộ nhớ dành riêng cho kernel.
Làm thế nào bạn sẽ đi về giám sát việc sử dụng bộ nhớ dành riêng cho kernel?
Câu trả lời:
Nhân xuất thông tin này qua / Proc / slabinfo. Nó không phải là rất dễ đọc, do đó, cũng có một công cụ slabtop (từ Procps, mà bạn có thể đã cài đặt).
Lệnh này là những gì tôi thường sử dụng, nhưng kiểm tra trang man để xem những gì nó có thể làm:
slabtop -s c
AFAIK, SLAB là một trong nhiều cấp phát bộ nhớ của kernel
kernel sử dụng nhiều bộ nhớ hơn
xem "smem -twk"
ví dụ: máy tính để bàn Ubuntu
# smem -twk
Area Used Cache Noncache
firmware/hardware 0 0 0
kernel image 0 0 0
kernel dynamic memory 1.1G 802.0M 299.7M
userspace memory 2.2G 218.1M 2.0G
free memory 440.1M 440.1M 0
----------------------------------------------------------
3.7G 1.4G 2.3G
# slabtop -s c
Active / Total Objects (% used) : 486431 / 618408 (78,7%)
Active / Total Slabs (% used) : 17621 / 17621 (100,0%)
Active / Total Caches (% used) : 77 / 108 (71,3%)
Active / Total Size (% used) : 157060,61K / 182206,62K (86,2%)
Minimum / Average / Maximum Object : 0,01K / 0,29K / 8,00K