unixに関するt433のブックマーク (2)

  • ほえほえ vmstat研究

    ページとページサイズについて また具体的にswap-in/swap-outがどんな単位で行われているのかを見てみよう。プログラム全体でpage-in/page-outするのではなく、page(ページ)と呼ばれる単位でメモリを操作する。OSによってpageサイズは異なるが、良くあるOSでは大抵は8KBytes程度だと思う。SolarisはSolaris9でMPSSと呼ぶ機能により8KBytes、64KBytes、512KBytes、4MBytesという複数の異なるページサイズを混在使用できる様になった。(どうも対象はヒープ、スタック、mmap()による割り当てに限定されるらしい) page-in/page-outがページサイズ単位で行われるということは、どのようにパフォーマンスに影響するのだろうか? ページサイズ単位ではなくプロセス単位でpage-in/page-outされる場合を考えてみる

  • 初めてシェルスクリプトを書くときに知っておきたいこと - Unix的なアレ

    他の言語をを書き慣れてから、シェルスクリプトを書こうとするとしょうもない部分でハマったりすることがあります。「簡単な処理だからシェルスクリプトで書くか」と思っても無駄に時間がかかってしまっては仕方ないですよね。 今回は初めてシェルスクリプトを書くときに、ハマりそうな点について説明をしたいと思います。 実行権限をつける 単純にファイルを生成しても下記の用に実行しようとしても実行はできません。 # touch test # ./test sh: ./test: Permission denied # touch foo # ./foo sh: ./foo: Permission denied これはファイルに実行権限がついていないため、起きる現象です。 chmodコマンドを使って実行権限をつけてやりましょう。 # chmod +x test # ./test # chmod +x foo #

    初めてシェルスクリプトを書くときに知っておきたいこと - Unix的なアレ
  • 1