世間では PHP が、Perl が、と盛り上がっているようですが空気を読まずまたカーネルの話です。今回はページキャッシュについて。 /dev/shm に参照系DBを持っていくと I/O 負荷が激減した件(当たり前だけど) - drk7jp で、ディスク上にあったファイルを /dev/shm (tmpfs) に移したら I/O 待ちがなくなって負荷がさがった、ということなんですがおそらくこれは tmpfs に置く必要はないかなと思います。Linux (に限らず他の OS もそうですが) にはディスクの内容を一度読んだらそれはカーネルがキャッシュして、二度目以降はメモリから読む機構 = ページキャッシュがあります。tmpfs にデータを載せることができた、ということは物理メモリの容量に収まるだけのデータサイズかと思うので、放っておけば該当のファイルの内容すべてがメモリ上にキャッシュされて io
via del.icio.us/popular tinyURLだと、既存の長いURLから短いURLを作ってくれて、転送してくれる。 DecentURL(上品なURL)というサービスは、短さはそこそこだけれども「読みやすい転送URL」を作ってくれるというサービス。 作り方は、簡単にしたいURLを入れて”Make it decent!”ボタンを押すだけ。何かURLに含めたい文字があれば、それも指定できる。日本語はだめだけど。 この仕組みだと、早い者勝ちで何でも取られちゃうんじゃないか、と思ったけれど、入れた元のURLのドメインも流用しているので、あまり無茶なことはできないようだ。 このブログのURL http://labs.cybozu.co.jp/blog/akky/ を、そのまま入れると http://www.decenturl.com/labs.cybozu/blog-akky となった
また Linux カーネルの話です。 Linux では fork によるマルチプロセスと、pthread によるマルチスレッドでの並行処理を比較した場合、後者の方がコストが低く高速と言われます。「スレッドはメモリ空間を共有するので、マルチプロセスとは異なりコンテキストスイッチ時にメモリ空間の切り替えを省略できる。切り替えに伴うオーバーヘッドが少ない。」というのが FAQ の答えかと思います。 が「オーバーヘッドが少ない」と一言にいわれても具体的にどういうことなのかがイメージできません。そこで Linux のスレッド周りの実装を見て見ようじゃないか、というのが今回のテーマです。 3分でわかる(?) マルチプロセスとマルチスレッド まずはうんちく。マルチプロセスとマルチスレッドの違いの図。以前に社内で勉強会をしたときに作った資料にちょうど良いのがあったので掲載します。Pthreadsプログラミ
Linuxサーバー運用マニュアル 第6回 第6話「リソースをチェックしよう!」 サーバー運用について,リソースのチェックは重要です。マシンそのものがトラブルをかかえていては,どんな優秀なアプリケーションも役にははたちません。また,運用していく上でマシンのスペックが不足しているなら,対応する必要がありますし,普段からチェックしていれば,マシンの異常を早期発見することもできます。 ここでは,サーバー・マシンの何をチェックするべきなのか,また,それにはどのようなコマンドを用いるのかを紹介していきます。 CPUのチェック CPUはコンピュータの心臓部であり,性能に直接関係するため,重要なチェック対象と言えます。CPUそのものと,プロセスの状態についてチェックします。チェックしたいのは次の項目です。 CPU使用率 CPUがどれだけ使われているかを%で表わしたものです。IDLE(待機)の値をチェックし
はじめに vmstatには'cpu wa'フィールドがあります. このフィールドの値はどっからでてきているのでしょうか. それをソースコードの面で探求したストーリー. 出張カーネル読書会の前座として発表させていただきました. 資料 発表に利用したプレゼンテーション資料のPDF版(540k). Linux kernel 2.6.11 のソースコードとDebian sidのprocpsに入っているvmstatのソースコード をgonzui 0.9を利用して解析してみたときの記録です. 発表トランスクリプト 西尾さんからのいただきものです.ありがとうございます. わたしは、上川と申します。Debianのデベロッパーやってます。今日は前座と して、思いつきでvmstatでお話します。vmstatでいろんな項目出てきますけど、 これってどういう意味だろうというのを調べてみようと思って、力尽きてioの
S-JIS[2006-02-09/2007-01-17] 変更履歴 統計情報取得コマンド 統計情報を取得するUNIXコマンド。 vmstat [/2007-01-17] iostat [/2007-01-17] nice priocntl vmstat 〔ディスク…〕 〔表示間隔 〔表示回数〕〕 仮想メモリーの統計(virtual memory statistics)(ついでにCPUも)を表示する。 5秒間隔で13回表示すると、ちょうど1分になる。 (最初の行のデータは、システムが起動してからの全てのサマリー) > vmstat 5 13 ←5秒間隔で13回表示 kthr memory page disk faults cpu r b w swap free re mf pi po fr de sr s0 s3 -- -- in sy cs us sy id 0 0 0 8658848 2
Kodama's home 適宜, 加筆/修正しています. PowerShell, LaTeX/latex2html, Ruby, プログラミング, Linux での調べ方, Linux/UNIX, いろいろごっちゃ, このページの利用について 最近の文書 PowerShell の概要 PowerShell の文法 CSV の PowerShell への読み込み メールサーバ管理/サイト管理の調査 .forward で簡易着信通知 LaTeX で増減表に用いる曲った矢印 "the quick brown fox..." って何よ? 文字の出現頻度を調べる. LaTeX 文書の編集に emacs のアウトライン モード を使う LaTeX で作成する PDF のフォント埋め込み LaTeX \section などで箇条書きのように字下げする方法 Linux ディスクキャッシュの開放 Linu
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く