コマンドインデックス

top

  • N
    • CPU負荷が高い順
  • M
    • MEM負荷が高い順
  • 参考

http://www.atmarkit.co.jp/flinux/rensai/root07/root07b.html

vmstat

  • vmstat 5
    • 5秒ごと
  1. procs
    1. r
      • ランナブルキュー、実行可能のプロセス
    2. b
      • ブロックキュー、プロセス待ち
      • 待たされてるキューです。結構大事。
  2. memory
    1. swpd
    2. free
      • 純粋に空いてる
    3. buff
    4. cache
      • キャッシュにあたってる
  3. swapd
    1. si
    2. so
  4. io
    1. bi
      • ディスクinput
    2. bo
      • ディスクoutput
  5. cpu
    1. us
      • ユーザプログラム実行
    2. sy
    3. id
      • アイドル。空いてまっせー。
    4. wa
      • 実行可能待ちですよー。割り込みなし実行可能待ち。しちゃってる数。

iostat

  • iostat -x
    • 詳細が見れる
  • r/s
    • 読み回数
  • w/s
    • 書き回数
      • 1秒単位なのでこれが100をこえていた場合はかなりのI/O回数になるのでちょっと忙しい
  • r kb/s
  • w kb/s
    • 読み書きKB換算
  • avgqu-sz
  • svctm
    • 平均サービスタイム
  • util

http://www.thinkit.co.jp/free/tech/23/4/

sar

  • sar -p
  • sar -c
    • コンテクストスイッチの回数
  • sar -u
    • cpuの情報
  • sar -q
    • Load avg情報
  • sar -r
    • メモリの使用状況。物理、仮想の空き。ページキャッシュされた容量。なかなか使える。
  • sar -W
  • %user
    • ユーザプログラム負荷
  • %system
    • os負荷
  • %iowait
    • io負荷

ps

  • ps -elf -L
    • スレッドまでみる
  • VSZ(Virtual Set Size)
  • RSS(Resident Set Size)
    • 物理メモリ
  • STAT
    • 今プロセスがOSのタスク割りにとってどの状態か。
    • CPUに遅延をもたらすのはR:実行状態(CPU負荷)、D:割り込み不可の待ち状態(I/O負荷)
  • PRI
    • プロセスのプライオリティ

strace

oprofile

ab

http://www.atmarkit.co.jp/flinux/rensai/apache15/apache15b.html

wc

  • wc -l
    • 行数出せる
  • wc -c
    • バイト数

uniq | sort

  • 重複除いてソート

history

    • 昔のコマンド見れる
    • !1233
      • 昔のコマンド実行

pstack

  • pstack <プロセス番号>
  • 実際にプロセスがスタックで関数を読んでいく様まで見える
  • プロセスが固まっちゃったときとかには有効
  • 正常に動作してるプロセスには遅延するからやらないほうがいい

ipcs

  • セマフォの状態確認できる。結構きれいにみえるね。

netstat

  • netstat -a
    • ポート詳細に見れる
  • netstat -s
    • osのntキャプチャ統計
  • netstat -i
    • NICごとの状態が見れる