JavaScript is disabled on your browser. Please enable JavaScript to use correctly mesosadmin frontend Please login Login Password Forgot your personal password ? We can remind you
JavaScript is disabled on your browser. Please enable JavaScript to use correctly mesosadmin frontend Please login Login Password Forgot your personal password ? We can remind you
Activate the following kernel options: CONFIG_KEXEC, CONFIG_CRASH_DUMP, CONFIG_RELOCATABLE CONFIG_DEBUG_KERNEL, CONFIG_DEBUG_INFO CONFIG_PROC_FS, CONFIG_PROC_KCORE, CONFIG_PROC_VMCORE Processor type and features ---> [*] kexec system call [*] kernel crash dumps [*] Build a relocatable kernel Kernel hacking ---> [*] Kernel debugging Compile-time checks and compiler options ---> [*] Compile the kern
Redhat や Ubuntu にはクラッシュダンプを取得できる仕組みが用意されている. しかし,Gentoo Linux にはもちろんそんなものは用意されていないので自前で作ってみる. クラッシュダンプを取得する仕組みは,だいたい以下のような感じ. Crash する CrashDump 取得用のカーネルの起動 /proc/vmcore をコピー CrashDump 取得用カーネルは kexec の仕組みを利用するので,まず kexec-tools をインストールします. $ sudo emerge -av sys-apps/kexec-tools あと,通常使用するカーネルのオプションで下記のものを有効にしておきましょう. CONFIG_KEXEC=y CONFIG_SYSFS=y CONFIG_DEBUG_INFO=y この設定でコンパイルしたものを準備しておき,起動オプションに cr
rvm が多機能&壊れやすすぎて Homebrew の ruby を直にインストールして使っていたのですが,Homebrew の ruby はバージョンを上げるときにgemで入れたコマンドを引き継いでくれなかったり,gemでインストールしたコマンドを反映してくれないので,rbenv という ruby のパッケージマネージャを使ってみる事にしました. しかし,rbenvも若干面倒なところがあり,gemでインストールしたコマンドを使う前にrbenv rehashをして $HOME/.rvm/shims 以下の情報を更新しなくてはいけません. そこで,gem でインストールしたときでもいちいち rbenv rehash しなくて良い方法を考えました. 方法1: rbenv-rehash という gem を入れる % gem install rbenv-rehashとするとインストールできます.
rbenvの初期化が0.5秒くらい掛かる。evalしてるのは公式ドキュメントにそう書いてるから。 $ time (eval "$(rbenv init -)") ( eval "$(rbenv init -)"; ) 0.30s user 0.08s system 82% cpu 0.462 total 一方rbenvを無効化したzshなら、起動から終了までは0.1秒未満(※個人差があります) $ time ( zsh -i -c exit ) ( zsh -i -c exit; ) 0.05s user 0.02s system 89% cpu 0.076 total 素のzshならもっと速い。 $ time ( : > /tmp/.zshrc && ZDOTDIR=/tmp zsh -i -c exit ) ( : > /tmp/.zshrc && ZDOTDIR=/tmp zsh -
ワークキューはタスクレットと並んで遅延処理を行う手法です。タスクレットはそれをタスクとして起動するksoftirqdがすべてのタスクレット(他のソフト割り込みも)を担っていました。従ってどれか一つのタスクレットで遅延が発生すると、すべてに影響してしまうということです。それを回避する手段としてワークキュが誕生してということでしょうか。(たぶん) IBMのワークキューの使い方のサンプルです。どのようになっているかと言うと、ワークキューを使用するにあたって、まずユーザが定義したworkqueue_structでcreate_workqueue関数でワークキューを作成します。そして遅延したい処理をwork_struct構造体にまとめてワークキューに登録していくと言う具合です。タスクレットではワークキューに相当するものが無く、いきなりタスクレットのリストに登録しています。ここが大きな違いで、実はワー
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く