Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Linuxのメモリ管理入門 デモ編
Search
Satoru Takeuchi
PRO
September 19, 2022
Technology
0
330
Linuxのメモリ管理入門 デモ編
以下動画のテキストです
https://youtu.be/jiHipQ2XUHc
Satoru Takeuchi
PRO
September 19, 2022
Tweet
Share
More Decks by Satoru Takeuchi
See All by Satoru Takeuchi
デバイスにアクセスするデバイスファイル
sat
PRO
1
22
ファイルシステムのデータを ブロックデバイスへの操作で変更
sat
PRO
1
17
デバイスドライバ
sat
PRO
0
21
マルチスレッドの実現方法 ~カーネルスレッドとユーザスレッド~
sat
PRO
2
57
共有メモリ
sat
PRO
3
53
マルチスレッドプログラム
sat
PRO
3
40
Linuxのブートプロセス initramfs編
sat
PRO
2
51
Linuxのブートプロセス
sat
PRO
6
160
シェルのジョブ
sat
PRO
1
34
Other Decks in Technology
See All in Technology
Pythonデータ分析実践試験 出題傾向や学習のポイントとテクニカルハイライト
terapyon
1
130
Gateway H2 モジュールで スマートホーム入門
minoruinachi
0
140
テストって楽しい!開発を加速させるテストの魅力 / Testing is Fun! The Fascinating of Testing to Accelerate Development
aiandrox
0
160
OPENLOGI Company Profile for engineer
hr01
1
26k
企業が押さえるべきMCPの未来
takaakikakei
4
970
MCPを理解する
yudai00
14
9.8k
今日からはじめるプラットフォームエンジニアリング
jacopen
8
2k
時間がないなら、つくればいい 〜数十人規模のチームが自律性を発揮するために試しているいくつかのこと〜
kakehashi
PRO
22
4.9k
LINE 購物幕後推手
line_developers_tw
PRO
0
420
Dataverseの検索列について
miyakemito
1
180
ビジネスとデザインとエンジニアリングを繋ぐために 一人のエンジニアは何ができるか / What can a single engineer do to connect business, design, and engineering?
kaminashi
2
890
20 Years of Domain-Driven Design: What I’ve Learned About DDD
ewolff
1
180
Featured
See All Featured
Six Lessons from altMBA
skipperchong
28
3.8k
Product Roadmaps are Hard
iamctodd
PRO
53
11k
GraphQLとの向き合い方2022年版
quramy
46
14k
The Cult of Friendly URLs
andyhume
78
6.3k
How to train your dragon (web standard)
notwaldorf
91
6k
Building a Scalable Design System with Sketch
lauravandoore
462
33k
How to Ace a Technical Interview
jacobian
276
23k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
5
560
VelocityConf: Rendering Performance Case Studies
addyosmani
329
24k
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
Adopting Sorbet at Scale
ufuk
76
9.3k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
8
700
Transcript
Linuxのメモリ管理入門 デモ編 Sep. 19th, 2022 Satoru Takeuchi twitter: satoru_takeuchi
やること • 前回の動画「Linuxのメモリ管理入門」で述べたことを実際に確かめる • あらかじめやっておくこと ◦ swap機能を`swapoff -a`コマンドによって無効化しておく ◦ swap機能が何かは別の動画で説明するかも
freeコマンドによって得られるデータのおさらい total プロセスが使用中 free カーネルが使用中 解放可能 解放不可能 buff/cache (バッファキャッシュ& ページキャッシュ)
used = total - free - buff/cache available * メモリ空き領域が減るとカーネルは解放可能なメモリを解放
確認してみよう • プロセスを作るとfreeが減る • ファイルを作ってページキャッシュを増やすとbuff/cacheが増える • freeがなくなるくらいまでプロセスを作ると解放可能なメモリが解放される • 最後にやること ◦
つくったファイルやプロセスを全部消す
まとめ • 前回の動画の説明が裏付けられた • この後さらにメモリを消費し続けるとどうなるかは別動画で扱う見込み