タグ

kernelに関するhackedのブックマーク (5)

  • Alternative To The "200 Lines Kernel Patch That Does Wonders" Which You Can Use Right Away

    Phoronix recently published an article regarding a ~200 lines Linux Kernel patch that improves responsiveness under system strain. Well, Lennart Poettering, a RedHat developer replied to Linus Torvalds on a maling list with an alternative to this patch that does the same thing yet all you have to do is run 2 commands and paste 4 lines in your ~/.bashrc file. I know it sounds unbelievable, but appa

    hacked
    hacked 2010/11/22
    高速起動?
  • DBサーバ向けLinuxチューニングを考える 〜 メモリオーバーコミット編 : DSAS開発者の部屋

    Cでプログラムを書いていて大量のメモリを確保したくなったとき、大抵は mallocを使うと思いますが、その際には戻り値がNULLかどうかを判断してエラー処理に飛ばすと思います。しかし、Linux のメモリ管理サブシステムには「メモリ・オーバーコミット」という機構があり、実装されているメモリ以上の領域を確保できてしまいます。 #include <stdio.h> #include <stdlib.h> int main() { int i; char *p; for(i=0;i<65536;i++){ p = (char *)malloc(65536); if(0 == (long)p){ break; } } printf("SIZE=%dMB\n",i*65536/1024/1024); return(0); } swapoff したメモリ 1G のマシンでこれを実行するとこんな感じにな

    DBサーバ向けLinuxチューニングを考える 〜 メモリオーバーコミット編 : DSAS開発者の部屋
  • Linux I/O のお話 write 編 - naoyaのはてなダイアリー

    write はページに dirty フラグを立てるだけなので決してユーザープロセスを待たせない って、当にそうなんでしょうか?(否定しているわけではなく、純粋な疑問です。) と質問をもらったので、最近追ったことをここでまとめます。かなり長文です、すいません。また、まだまだ不勉強なので間違っているところもあるかもしれません。ツッコミ大歓迎です。 まず、オライリーのカーネルの 15章 ページキャッシュ 15.3 汚れたページのディスクへの書き込み から引用。 ご存知のように、カーネルは、ブロック型デバイスのデータを含むページをページキャッシュに蓄えています。プロセスが何らかのデータを更新した場合は、必ず対応するページに汚れている印をつけます。すなわち、PG_dirty フラグを設定します。 UNIX システムでは、汚れたページのブロック型デバイスへの書き込みを遅延することができます。この方

    Linux I/O のお話 write 編 - naoyaのはてなダイアリー
  • VMware 用に CentOS カーネル再構築 ( ゚Д゚)マンドクセー | Linux - P-SOC

    VMware 上の CentOS の時間が狂う ( θ_Jθ)コマッタモンダ のとおり、VMware と Linux 2.6 系の相性の悪さは最悪。しょうがないので、カーネルを再構築して、VMware 上でも時間の狂わない CentOS を作る。 注意しないといけないのは、カーネルのセキュリティアップデートが出るたびに、この作業を行わないといけないというところ。 ( ゚Д゚)マンドクセー カーネル再構築に必要なものをインストール

  • KAJUKAJU.net: カーネルの再構築

    Kernelを再構築する方法としては以下の方法がある。 ・RPMでKernelをアップデート ・KernelのソースRPMを入手して再構築 ・Kernelソースを入手して再構築 Kernel2.6系や最新のKernelにしたい場合などはKernelソースを入手して再構築する必要があるが、 今回はそこまで大きな変更をしたいわけではないので、KernelのソースRPMを使って再構築する。 yumを使ってKernelのソースRPMをインストールする。 # yum -y install kernel-source.i386 Gathering header information file(s) from server(s) Server: CentOS-3 - Addons Server: CentOS-3 - Base Server: CentOS-3 - Extras Ser

  • 1