2006-06-07 Wed
irqbalance - マルチCPU環境で複数CPU割り込みを行うためのツール
- Summary
Linux Kernelは本来,CPU0のみがハードウエアからの割り込みを処理するが,
irqbalanceを導入することで,マルチCPU環境で2nd CPU以降も割り込み処理を行えるようになる.
1CPUのマシンでは使用する意味は無い.
以下を実行し,複数のCPUが表示されればOK.
% cat /proc/interrupts
- 2CPUの場合の例
CPU0 CPU1
0: 8470386 8463949 IO-APIC-edge timer
1: 3 3 IO-APIC-edge keyboard
2: 0 0 XT-PIC cascade
8: 1 0 IO-APIC-edge rtc
11: 0 0 IO-APIC-level usb-ohci
12: 93 47 IO-APIC-edge PS/2 Mouse
14: 64 0 IO-APIC-edge ide2
17: 70903 15277 IO-APIC-level ide0
19: 1944132 0 IO-APIC-level eth0
NMI: 0 0
LOC: 16934242 16934259
ERR: 0
MIS: 1
- 1CPUの場合の例
CPU0
0: 2609483773 IO-APIC-edge timer
1: 9 IO-APIC-edge i8042
9: 0 IO-APIC-level acpi
14: 3287084 IO-APIC-edge ide0
15: 1 IO-APIC-edge ide1
201: 5996744 IO-APIC-level eth0
NMI: 0
LOC: 2609834207
ERR: 0
MIS: 0
- Reference
技術情報ツリー
http://h50221.www5.hp.com/cgi/service/knavi/production/doc_disp.cgi?category=722&doc=jnav004182
2006-06-06 Tue
CentOS
- Summary
「Red Hat Enterprise Linux 4 Update 3」のソース・コードを,GNU GPLに沿って修正・改変したクローンOS.
基本的に,RHEL4のソース・コードからRed Hat社のロゴやデザインなど,
商標等にかかわる部分を取り除き,コンパイルしてインストールCDにまとめている.
こうすることで,RHEL4との互換性を維持しながら,GNU GPLの規定により自由に配布できる.
- Reference
ITpro - 2006-06-05 - 無償だけど安定稼働するLinux OSを知ってますか
http://itpro.nikkeibp.co.jp/article/OPINION/20060605/239983/
2006-06-05 Mon
RIP - (R)ecovery (I)s (P)ossible Linux rescue system
- Reference
(R)ecovery (I)s (P)ossible Linux rescue system
http://www.tux.org/pub/people/kent-robotti/looplinux/rip/
2006-04-20 Thu
locale を UTF-8 にする
- /etc/locale.gen
ja_JP.EUC-JP EUC-JP ja_JP.UTF-8 UTF-8
- locale 生成
# locale-gen
- .zshrc など
export LANG=ja_JP.UTF-8
2006-03-23 Thu
rsync の使い方
#!/bin/sh RSYNC=/usr/bin/rsync LOCAL_PATH=/path/to/target/ REMOTE_USER=username REMOTE_HOST=example.com REMOTE_PATH=/path/to/backup/ $RSYNC -avz -e ssh $LOCAL_PATH $REMOTE_USER@$REMOTE_HOST:$REMOTE_PATH
2006-02-20 Mon
Linuxにおけるソケット機能の向上
- Reference
IBM dW : Linux : Linuxにおけるソケット機能の向上
http://www-06.ibm.com/jp/developerworks/linux/060210/j_l-hisock.shtml
- via
オレンジニュース - 2006-02-15
http://secure.ddo.jp/%7Ekaku/tdiary/20060215.html#p07
2006-02-10 Fri
watch - プログラムを定期的に実行し,出力をフルスクリーンで表示する
- Summary
変更点を強調表示してくれる -d オプションが便利.
- Usage (抜粋)
watch [-d] [-n <seconds>] <command>
- watch の使い方
メールを監視する
$ watch -n 60 from
ディレクトリの中身の変化を監視する
$ watch -d ls -l
dateコマンドを定期的に発行 (ネットワークが切断されないように)
$ watch -n 10 date
- Reference
Debian パッケージディレクトリ検索 (バイナリ) - procps
2006-01-28 Sat
/proc によるLinuxチューニング
- Reference
@IT - /procによるLinuxチューニング [前編]
http://www.atmarkit.co.jp/flinux/special/proctune/proctune01a.html
@IT - /procによるLinuxチューニング [後編]
http://www.atmarkit.co.jp/flinux/special/proctune/proctune02a.html
2006-01-13 Fri
GNU GLOBAL - source code tag system
- Summary
GNU GLOBALはソースコードを解析し,関数や変数をタグ付けして交互に参照することを可能にしてくれます
- Reference
GNU GLOBAL source code tag system
http://www.gnu.org/software/global/global.html
- via
tune web:ソースコードを読む - GNU GLOBAL
http://www.tsunematsu.cc/archives/2004/09/_gnu_global.html
2006-01-12 Thu
htop - インタラクティブでグラフィカルなtop
- Summary




- Reference
SourceForge - htop - an interactive process-viewer for Linux
http://htop.sourceforge.net/
- via
MOONGIFT - htop
http://oss.moongift.jp/intro/i-992.html
MOONGIFT - htop レビュー
http://oss.moongift.jp/review/i-993.html
2006-01-10 Tue
hook_tcp.so - connect()の接続先を syslog へ記録する
- Reference
チームチドリ :: B-Wiki - hook_tcp.so
http://www.t-dori.net/modules/bwiki/?hook_tcp.so
- via
にわか鯖管の苦悩日記 - 2005-12-27 - hook_tcp.so リリース
http://kikuz0u.x0.com/td/?date=20051227#p01
cl.pocari.org - LD_PRELOAD を利用して,プログラム中で実行される connect() の接続先を syslog へ記録する hook_tcp.so
http://cl.pocari.org/2005-12-27-10.html
2006-01-09 Mon
LinuxでDMA転送の確認
- Summary
hdparm を用いる
# aptitude install hdparm
- テスト
# hdparm -t /dev/hda
/dev/hda:
Timing buffered disk reads: 174 MB in 3.03 seconds = 57.36 MB/sec
ここで,20秒程度かかっているとDMAがOFFになっている可能性がある.
- 現在の設定を表示する
# hdparm -v /dev/hda
/dev/hda:
multcount = 0 (off)
IO_support = 1 (32-bit)
unmaskirq = 1 (on)
using_dma = 1 (on)
keepsettings = 0 (off)
readonly = 0 (off)
readahead = 256 (on)
geometry = 16383/255/63, sectors = 234441648, start = 0
- 設定一覧
| DMA転送オン | hdparm -d1 /dev/hdx |
| DMA転送オフ | hdparm -d0 /dev/hdx |
| 16ビットI/Oモード | hdparm -c0 /dev/hdx |
| 32ビットI/Oモード | hdparm -c1 /dev/hdx |
- `-X' オプション (HDDが対応していないと危険)
| -X08 | PIOモード0 |
| -X09 | PIOモード1 |
| -X10 | PIOモード2 |
| -X11 | PIOモード3 |
| -X12 | PIOモード4 |
| -X16 | シングルワードDMAモード0 |
| -X17 | シングルワードDMAモード1 |
| -X18 | シングルワードDMAモード2 |
| -X32 | マルチワードDMAモード0 |
| -X33 | マルチワードDMAモード1 |
| -X34 | DMAモード2 |
| -X67 | UDMAモード3 |
| -X66 | UDMAモード2 (Ultra ATA33) |
| -X68 | UDMAモード4 (Ultra ATA66) |
| -X69 | UDMAモード5 (Ultra ATA100) |
| -X70 | UDMAモード6 (Ultra ATA133) |
- Reference
ITmedia エンタープライズ : Linux Tips「ハードディスクのアクセスが遅いような気がする」
http://www.itmedia.co.jp/help/tips/linux/l0086.html
Debian パッケージディレクトリ検索 (バイナリ) - hdparm
2005-12-27 Tue
GNU screen
- Reference
Let's use SCREEN!
http://www.dekaino.net/screen/
はてな - GNU screen を使い始めて数ヶ月が経ち、ようやく慣れてきました。それで、screenrc による設定方法などを調べているのですが…
http://www.hatena.ne.jp/1134693287
naoyaのはてなダイアリー - GNU screen いろいろまとめ。
http://d.hatena.ne.jp/naoya/20051223/1135351050
続 screen の使い方 (iandeth.)
http://iandeth.dyndns.org/mt/ian/archives/000646.html
2005-12-26 Mon
grep で色づけ
$ export GREP_COLOR="01;44"
$ export GREP_OPTIONS=--color=auto
- 使用例

- Reference
(ひ)メモ - 2005-12-15 - grep
http://d.hatena.ne.jp/hirose31/20051215/1134638690
- via
cl.pocari.org - 2005-12-16 - grep でマッチした箇所に色を付ける方法
http://cl.pocari.org/2005-12-16-11.html
2005-11-28 Mon
daemontools
- Reference
daemontools
http://www.emaillab.org/djb/tools/daemontools/top.html
daemontools howto
http://www.emaillab.org/djb/daemontools/daemontools-howto.html
daemontoolsによるロギングとプロセス監視 (1/3)
http://www.atmarkit.co.jp/flinux/rensai/qmail09/qmail09a.html
2005-11-28 Mon
RPMパッケージのアップデートを楽にしたい
- Reference
ITmedia エンタープライズ : Linux Tips「RPMパッケージのアップデートを楽にしたい」
http://www.itmedia.co.jp/help/tips/linux/l0417.html
ITmedia エンタープライズ : Linux Tips「「rhnsd --interval 120」と書かれたプロセスがある」
http://www.itmedia.co.jp/help/tips/linux/l0459.html
2005-11-28 Mon
処理が遅い場合の対処
- Reference
処理が遅い場合の対処
http://www.math.kobe-u.ac.jp/~kodama/tips-performance.html
2005-11-22 Tue
crontabでメールの宛先を変更する
- crontab -e
MAILTO=paul
- 補足
ユーザごとの設定は以下のパス
/var/spool/cron
- Reference
$ man 5 crontab
2005-11-21 Mon
Linuxで動画鑑賞
- Xine
- MPlayer
/etc/apt/sources.list
deb ftp://ftp.nerim.net/debian-marillat/ sarge main
インストール
# aptitude install mplayer-686 mplayer-fonts mplayer-doc w32codecs
- 分割動画ファイルの結合
mplayer付属のmencodeを利用する.
$ cat 1.avi 2.avi 3.avi 4.avi > movie.avi
$ mencoder -forceidx movie.avi -oac copy -ovc copy -o output.avi
- ストリーミング動画をDump
$ mplayer mms://example.com/movie -dumpstream
- Reference
xine - A Free Video Player
http://xinehq.de/
MPlayer - The Movie Player
http://www.mplayerhq.hu/homepage/design7/news.html
Linuxで動画鑑賞
http://www1.odn.ne.jp/masas_heavy/video_setup.html
Debianのアプリケーション(Internet,Multimedia)
http://park15.wakwak.com/~unixlife/linux/de-app.html
2005-11-21 Mon
RedHatユーザの Debian GNU/Linux 3.0日記
- Reference
RedHatユーザのためのDebian GNU/Linux 3.0日記(改定版)
http://www.deer-n-horse.jp/linux/dialy/redhat2debian/
RedHat ユーザの Debian GNU/Linux 3.0 インストール日記
http://www.deer-n-horse.jp/linux/dialy/debian_woody_install-old.html