Làm thế nào để theo dõi việc sử dụng bộ nhớ dành riêng cho kernel?


10

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:


7

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

1

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
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.