負荷
負荷とは
「CPU負荷」と「I/O負荷」に大別される。
CPU負荷( CPUバウンド)
- プログラムの処理が原因でかかるCPUの負荷のこと
- 大規模な計算を行うプログラムはディスクとの入出力は行わないが、計算処理はCPUの計算速度に依存する。
I/O負荷(I/Oバウンド)
- ディスクとの入出力で発生する負荷のこと。
- 大量のデータから任意のドキュメントを探索するプログラムはCPUではなく、ディスクの速度に依存する。
- DBサーバはその特性によりCPUの計算速度よりもI/Oに対するインパクトが大きくなる。
psコマンド
$ps aux | head -1
をしているのはヘッダを見たいため。
$ ps aux | head -1 && ps aux | grep httpd USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 6849 0.0 0.1 44256 6536 ? Ss 5月30 1:40 /usr/sbin/httpd -DFOREGROUND www 225430 0.0 0.1 56460 4592 ? S 6月13 0:00 /usr/sbin/httpd -DFOREGROUND www 225431 0.0 0.1 2293576 6108 ? Sl 6月13 1:59 /usr/sbin/httpd -DFOREGROUND www 225432 0.0 0.1 2490256 6340 ? Sl 6月13 2:03 /usr/sbin/httpd -DFOREGROUND www 225433 0.0 0.1 2293576 6140 ? Sl 6月13 1:59 /usr/sbin/httpd -DFOREGROUND
%CPU: psコマンドを実行した際のプロセスのCPU使用率
%MEM: プロセスが物理メモリを消費しているかを%で表示
STAT: プロセスの状態
STAT 状態 説明 R (Rum) TASK_RUNNING 実行可能状態。CPUが空きさえすればいつでも実行可能 S (Sleep) TASK_INTERRUPTED 割り込み可能。入力待ち、スリープ等 D (Disk Sleep) TASK_UNINTERRUPTIBLE 割り込み不可能。主に短時間で復帰する場合の状態。ディスク入出力待ち Z(Zombie) TASK_ZOMBIE ゾンビ状態。子プロセスがexitとして親プロセスにリープされるまでの状態 TIME: CPUを使用した時間