カーネル専用のメモリの使用状況を監視するにはどうすればよいですか?


10

私が間違っている場合は修正してください。ただし、topコマンドはアプリケーションのメモリ使用量のみを監視し、カーネル専用のメモリ使用量は監視しません。

カーネル専用のメモリの使用状況をどのように監視しますか?

回答:


7

カーネルは/ proc / slabinfoを介してこの情報をエクスポートします。読むのは簡単ではないので、スラブトップツールもあります(おそらくすでにインストールされているprocpsから)。

この呼び出しは、私が通常使用するものですが、manページをチェックして、他に何ができるかを確認してください。

slabtop -s c

1

AFAIK、SLABはカーネルのメモリアロケータの1つです。

カーネルはより多くのメモリを使用します

見る "smem -twk"

たとえば、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
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.