Edo::World::Blog

〜Linux/Solaris関連の作業メモ〜

[python] ファイルリスト

メモ

続きを読む

ワンライナーでvmstatコマンドやfreeコマンドにタイムスタンプを挿入

vmstatにタイムスタンプを挿入

AIXとかのvmstatはオプション指定(-t)でタイムスタンプが付与可能。

linux版は同様のオプションが無いので、実行時間が必要な場合は実行結果をパイプで渡してタイムスタンプを追記する必要。

■perlワンライナー

末尾に追加。

指定した正規表現(※)にマッチした場合は、「vmstat結果 + タイムスタンプ」を表示。

マッチしない場合は「vmstat」結果のみ表示。

(行頭から"スペース"→"数字"→"スペース"が続くパターン)

# 1秒間隔で3回表示
vmstat 1 3 | perl -M'POSIX' -wnl -e '/^\s+\d+\s+/ ?
print $_ . strftime("%Y/%m/%d %H:%M:%S  ", localtime()) : print $_'

vmstat_perl

■awkで簡易表示

末尾に追加。楽だけどヘッダー行にもタイムスタンプが追記される・・・

vmstat 1 3 | awk '{print $0, strftime("%H:%M:%S")}'

vmstat_awk

freeコマンドにタイムスタンプを追加

ヘッダー行は利用価値がなさそうなので代わりにタイムスタンプに置換した。

# 5秒間隔でMB表示
$ free -m -s 5 | perl -M'POSIX' -wnl -e '/^\s+total/ ? 
print strftime("%Y/%m/%d %H:%M:%S\n", localtime()) : print $_'

free

(2011/4/22追記) ヘッダーも表示ver

free -m -s 5 | perl -M'POSIX' -wnl -e '/^\s+total/ ? 
print strftime("%Y/%m/%d %H:%M:%S\n  $_", localtime()) : print $_'

備考

上記にあわせてtopコマンドも利用すると思われるので補足

topコマンドをバッチモードで起動
# 1秒間隔で5回表示
top -b -d 1 -n 5

2011/04/09追記

表示件数が多いので、パイプでheadコマンドに渡したいが、topコマンドが繰り返さずに1回で処理が終了してしまう。

topはバッチモードを1回指定で起動し、whileで無限ループに。で、実行間隔はsleepコマンドで調整。もっと良いやり方がありそう・・・

while : ;do top -b -n 1 | head -10; sleep 5;done

btrfs on debian

インストーラでrootパーティションをbtrfsにできた。

準備

debianダウンロードページからisoファイルを入手

※自分の使ったのは2/20頃更新だったので現在アップされているファイルより古い

インストール

64bitでインストール

ファイルシステムの設定にて"btrfs"を選択するだけでOK

  • ディスク設定を手動で実施

btrfs_inst_01

  • /bootパーティションはbtrfs以外(ext2にしてみた)

※起動フラグはon

btrfs_inst_02

  • btrfsを選択

btrfs_inst_03

インストール後の状態

  • システム情報
edo@debian:~$ uname -a
Linux debian 2.6.32-5-amd64 #1 SMP Mon Mar 7 21:35:22 UTC 2011 x86_64 GNU/Linux
  • デバイスTYPE
edo@debian:~$ sudo blkid /dev/sda3 
/dev/sda3: LABEL="/" UUID="ec771ce8-d529-416e-b94b-86dc2e5d5aa7" UUID_SUB="d7f73c23-5001-411a-9294-f06210c51519" TYPE="btrfs"
  • プロセス(btrfs)
edo@debian:~$ ps -ef | grep btrfs | grep -v grep
root       180     2  0 22:18 ?        00:00:00 [btrfs-worker-0]
root       181     2  0 22:18 ?        00:00:00 [btrfs-genwork-0]
root       182     2  0 22:18 ?        00:00:00 [btrfs-submit-0]
root       183     2  0 22:18 ?        00:00:00 [btrfs-delalloc-]
root       184     2  0 22:18 ?        00:00:00 [btrfs-fixup-0]
root       185     2  0 22:18 ?        00:00:00 [btrfs-endio-0]
root       186     2  0 22:18 ?        00:00:00 [btrfs-endio-met]
root       187     2  0 22:18 ?        00:00:00 [btrfs-endio-met]
root       188     2  0 22:18 ?        00:00:00 [btrfs-endio-wri]
root       189     2  0 22:18 ?        00:00:00 [btrfs-enospc-0]
root       190     2  0 22:18 ?        00:00:00 [btrfs-cleaner]
root       191     2  0 22:18 ?        00:00:00 [btrfs-transacti]
root       710     2  0 22:18 ?        00:00:00 [flush-btrfs-1]
root      1138     2  0 22:19 ?        00:00:00 [btrfs-endio-met]

日記開始

wiki記法設定

wiki記法の設定にとまどったのでメモ

設定方法

  1. ブログ設定を選択
  2. 投稿設定を選択
  3. 投稿フォームの形式を選択
  4. シンプルエディタにチェック

wiki

プロフィール

edworld

記事検索
アクセスカウンター
  • 今日:
  • 昨日:
  • 累計:

livedoor 天気
  • ライブドアブログ