ablog

不器用で落着きのない技術者のメモ

2013-09-01から1ヶ月間の記事一覧

Cygwin でコマンドラインでパッケージをインストールする

インストール bash-3.2$ svn --force export http://apt-cyg.googlecode.com/svn/trunk/ /bin/ A /bin A /bin/apt-cyg Exported revision 18. bash-3.2$ chmod 755 /bin/apt-cyg 参考 apt-cygの使い方: Cygwinでコマンドラインからパッケージをインストール…

libaioでの非同期I/O発行時にプロセスはブロックされるか

fio を実行して、 [yoheia@www****** ~]$ fio -rw=randwrite -bs=4k -size=100m -directory=/tmp -direct=1 -numjobs=2 -name=file1 -ioengine=libaio file1: (g=0): rw=randwrite, bs=4K-4K/4K-4K/4K-4K, ioengine=libaio, iodepth=1 file1: (g=0): rw=rand…

ベンチマークツールfioを使ってみる

インストール [root@www****** ~]# yum install fio ... Running Transaction Installing : fio-2.0.13-1.el6.x86_64 1/1 Verifying : fio-2.0.13-1.el6.x86_64 1/1 Installed: fio.x86_64 0:2.0.13-1.el6 Complete! 使ってみる [yoheia@www****** ~]$ fio -…

実行中のプロセスのシェル制限を確認する

/proc//limits ってのを見つけた [yoheia@www****** ~]$ echo $$ 7292 [yoheia@www****** ~]$ cat /proc/7292/limits Limit Soft Limit Hard Limit Units Max cpu time unlimited unlimited seconds Max file size unlimited unlimited bytes Max data size …

svctm * (r/s+w/s) is always 1000 if %util is 100%.

If %util is 100%, svctm is just 1 / (r/s + w/s) seconds, 1000/(r/s+w/s) milliseconds. This is an inverse number of IOPS. In other words, svctm * (r/s+w/s) is always 1000 if %util is 100%. So checking svctm is practically as same as checkin…

stressコマンドでI/O負荷をかけてみる

http://d.hatena.ne.jp/happs/20100912/1284253155 を参考に stress コマンドで I/O 負荷をかけてみた。 インストールする。 [root@****** ~]# yum install stress Is this ok [y/N]: y ... Is this ok [y/N]: y ... Installed: stress.x86_64 0:1.0.4-4.el6…

iostat はどのように %util を算出しているか(2)

iostat はどのように %util を算出しているか - ablog でソースコードから追ってみたが静的な追跡だけだとしんどいので、動的な追跡もやってみた。strace を使って iostat でオープンしているファイルを調べて、 [root@www****** ~]# strace -e open iostat …

SystemTap を使おうとすると"Missing separate debuginfos"とエラーが出る

こんなスクリプトを作って、 [root@www****** ~]# cat diskstats_show.stp #!/usr/bin/stap -v probe kernel.statement("*@*block/genhd.c:1078") { print_backtrace() } 実行すると、 [root@www****** ~]# ./diskstats_show.stp Pass 1: parsed user script…

iostat はどのように %util を算出しているか

iostat の見方 - ablog Linux の iostat の出力結果を銀行のATMに例えて説明してみる - ablog の続編。Linux の iostat は %util がどう算出しているか調べてみた(途中)。 環境 History for iostat.c - sysstat/sysstat · GitHub を見てると、iostat は結…

さくらVPS CentOS 6.4 のセットアップ

環境 # cat /etc/issue CentOS release 6.4 (Final) Kernel \r on an \m # uname -r 2.6.32-358.18.1.el6.x86_64 ユーザ作成 # useradd yoheia # passwd yoheia Apache インストール # yum install httpd Is this ok [y/N]: y 自動起動設定 # chkconfig --li…

さくらのVPS(v3) 1G IK01に契約してみた

リモートコンソールから仮想サーバを起動して、ssh でログインしてみた。 リモートコンソール、よくできてますね。 [root@www****** ~]# cat /etc/issue CentOS release 6.4 (Final) Kernel \r on an \m [root@www****** ~]# uname -r 2.6.32-358.18.1.el6.x…

Oracle Linux VirtualBox Image for Hands-On Lab をダウンロードしていろいろするメモ

ホストオンリーアダプタを有効化する [設定]-[ネットワーク]-[アダプター 2]でブリッジアダプターを有効化する。 ランレベルを3に変更する /etc/inittab を編集してランレベルを 3 に変更する id:3:initdefault: iptables を無効化する iptables を無効化す…

This kernel requires an x86-64 CPU, but only detected an i686 CPU

Oracle Linux VM Image for Hands-On Lab から OracleLinux64.ova をダウンロードして VirtualBox にインポートして起動しようとすると以下のエラーが出て失敗した。 This kernel requires an x86-64 CPU, but only detected an i686 CPU. Unable to boot - …