2010-05-01から1ヶ月間の記事一覧

プロセス毎のswap使用量を計測するパッチを読む その7

「プロセス毎のswap使用量を計測するパッチを読む その6」の続き。 カーネルコードを追える部分、追えない部分が分かってきたので、残りのパッチエントリは簡単に見て最後とします。 @@ -648,11 +653,11 @@ static int copy_pte_range(struct mm_stru pte_t …

プロセス毎のswap使用量を計測するパッチを読む その6

「プロセス毎のswap使用量を計測するパッチを読む その5」の続き。 copy_one_pte copy_one_pte関数の最後の数行です。 mm/memory.c page = vm_normal_page(vma, addr, pte); if (page) { get_page(page); page_dup_rmap(page); rss[PageAnon(page)]++; } out…

プロセス毎のswap使用量を計測するパッチを読む その5

「プロセス毎のswap使用量を計測するパッチを読む その4」の続き。 copy_one_pte copy_one_pte関数の続き。前回はページエントリがスワップページであった場合でしたが、今回は物理ページ上にあるかどうかは関係ない部分の処理となります。mm/memory.c /* * …

プロセス毎のswap使用量を計測するパッチを読む その4

「プロセス毎のswap使用量を計測するパッチを読む その3」の続き。 copy_one_pte copy_one_pte関数の続き。前回は、コピー対象のページがスワップエントリである場合、コピー元のスワップページの参照カウントをインクリメントする、というところまででした…

プロセス毎のswap使用量を計測するパッチを読む その3

「プロセス毎のswap使用量を計測するパッチを読む その2」の続き。 ページテーブル Linuxのページ変換テーブルは以下の要素で構成されています。 ページ変換テーブル ページグローバルディレクトリ(page) ページアッパーディレクトリ(pud) ページミドルディ…

プロセス毎のswap使用量を計測するパッチを読む その2

「プロセス毎のswap使用量を計測するパッチを読む その1」の続き。 パッチエントリ mm_types.h Index: mm-test-kernel/mm/memory.c =================================================================== --- mm-test-kernel.orig/mm/memory.c +++ mm-test-…

プロセス毎のswap使用量を計測するパッチを読む その1

「show per-process swap usage via procfs」の続き。パッチの内容を追っていきながら、kernelのソースコードを読んでみたいと思います。 パッチエントリ mm_types.h Index: mm-test-kernel/include/linux/mm_types.h =====================================…

CScope

Linux Kernelのコードを読んでみようと思ったものの、さすがにgrepのみで読んでいくのはつらそうなので何かツールを探してみたところ、CScopeというツールがありました。 CScopeは、Cで書かれたソースコードからDBを作成し、それをVimやEmacsから利用するこ…

[linux]show per-process swap usage via procfs

任意のプロセスのページがどの程度swapoutしているかを知りたくて調べてみたのですが、残念ながら明確な答えを見つけられませんでした。ただ、/proc/(PID)/statusにRSS等の情報を出力する仕組みを利用して、同ファイルにswap使用量を追記するpatchを見つけた…

ゆとりの法則

原題は「Slack」で、ロープなどの「ゆるみ」「たるみ」の意味でした。 基本的にゆとりの無い人間なのですが、書いてある内容が本質であることは何となく理解できているつもり。ただ、それを状況によってすぐ曲げてしまったり、見ないふりをしてしまうのが良…

[book]ドラッカー 時代を超える言葉―洞察力を鍛える160の英知

『実践するドラッカー[思考編]』だと勘違いしていたのが本書。タイトルにあるように、ドラッカーの160の英知をドラッカーの著書からの引用を主体としてまとめあげられています。『実践するドラッカー[行動編]』もそうですが、原書から重要な項目を抜き出して…

[book]実践するドラッカー[行動編]

『実践するドラッカー[思考編]』を読んでいたので、本書を書店で見つけ、あまり迷いなくこの[行動編]を購入しました。これを書くにあたり、先に[思考編]をまとめておこうと思って自宅を探したところ、持っていたのは[思考編]ではなく別のドラッカー本である…

[linux]compile kernel on VmWare(Ubuntu)

カーネルにあててみたいpatchがあり、VmWare(Ubuntu8)上で使用しているカーネルのバージョンだとそれが適用できない為、カーネルをバージョンアップしました。 手順自体はかなりシンプルなのですが、それでも色々と調べながら進めたので、メモとして残してお…