以下動画のテキストです。 https://youtu.be/ncHq6xgLkZs
Linuxのメモリ管理入門Sep. 17th, 2022Satoru Takeuchitwitter: satoru_takeuchi
View Slide
マシンの物理メモリはカーネル&全プロセス共有マシンの全メモリ空きメモリプロセス0のメモリプロセス1のメモリカーネルのメモリプロセスnのメモリ…物理メモリを管理して各プロセスにメモリを割り当てる
freeコマンドでうちわけがわかるtotalプロセスが使用中freeカーネルが使用中解放可能解放不可能buff/cache(バッファキャッシュ&ページキャッシュ) used = total - free - buff/cacheavailable
大事なところだけ抜粋totalプロセスが使用中freeカーネルが使用中解放可能解放不可能available
空きメモリが減ってくると…totalプロセスが使用中freeカーネルが使用中解放可能解放不可能availableせまくてつらい
カーネルの解放可能メモリを解放totalプロセスが使用中freeカーネルが使用中解放不可能availableつらくなくなった解放可能
📝 メモリ使用量についてもっと細かく知りたければ● /proc/meminfoにメモリ使用量のさらに詳しいうちわけがわかる● カーネルの知識がないと理解が大変● 興味があればman procfsの説明を見てね
まとめ物理メモリはカーネルが管理し、カーネルとプロセスが共用freeコマンドを使えば物理メモリ使用量のだいたいの内訳がわかるメモリが減ってきたら解放可能メモリを解放するfreeフィールドに騙されずにavailableフィールドを見ようもっと知りたければ/proc/meminfoを見よう