タグ

ブックマーク / uyota.asablo.jp (2)

  • ZFS ARC と tmpfs の相性の悪さ: uyota 匠の一手

    FreeBSD 8.2 RC にて、tmpfs と zfs の相性が悪いのが報告されている。 現象としては、一晩経つとメモリが全て無くなってしまい、tmpfs が利用不可になるとの事。ZFS ARC がメモリを吸い尽くしてしまうのが原因だ。tmpfs だけでなく、プロセスが殺される事もあるので、実は tmpfs に限った事ではない。 ZFS ARC(ZFS adaptive replacement cache) で最大値を設定しておかないとあるだけ使ってしまう。/boot/loader.conf で最大値を設定する。 vfs.zfs.arc_max="2048M"

    ihag
    ihag 2016/03/17
  • C 言語 マクロ講座 # ## 編: uyota 匠の一手

    # と ## はマクロ関数で使う。 # と ## 共に古くからマクロで実装されている。ところが、これを知らない人達がとても多い。 十年、二十年と C 言語を使ってきたという人でも知らないと言う人が結構いる。これを知らないから、余計なコードを書き、バグを増やし続けるのである。 高級言語と呼ばれる言語の中でも、単純な部類に入る C 言語。その C 言語よりも単純なマクロ言語の構文を把握していないのである。マクロ自体では、できることもたかが知れている。マクロでできるのは、ごく限られた置換や条件分岐処理程度のみだ。C 言語の構文だけでは、それこそ複数のファイルにコードを分けて書くこともできない。 ライブラリを作るのなどは、それこそ不可能だ。 しかし、C 言語はその欠点をマクロ言語を使い前処理することにより、強力な力を得た。C 言語以降もいくつもの高級言語が生まれてきたが、前処理を組み込んである言語

    ihag
    ihag 2008/06/30
    おお知らなかった
  • 1