サーバの負荷を調査する際に利用するのでメモ。
ロードアベレージとは
処理を待っているタスクの数。
5を超える値が続くと要注意。
cutで取得
1 2 | cut -f 1 -d " " /proc/loadavg 0.17 |
コマンド実行時のロードアベレージを取得する場合はこっち。
通常、topコマンドで常時監視するケースが多いはず。
topで取得
1 | top |
表示される結果の右上がロードアベレージ。
左から1分前、5分前、15分前のLAの平均値が出力されている。
1 2 3 4 5 6 7 8 9 10 11 12 13 | top - 12:21:38 up 584 days, 1:30, 2 users, load average: 0.04, 0.13, 0.12 Tasks: 87 total, 1 running, 62 sleeping, 0 stopped, 0 zombie Cpu(s): 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Mem: 1009496k total, 843156k used, 166340k free, 32932k buffers Swap: 1048572k total, 105728k used, 942844k free, 106840k cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 1 root 20 0 19684 1208 972 S 0.0 0.1 0:44.17 init 2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd 3 root 20 0 0 0 0 I 0.0 0.0 0:00.00 kworker/0:0 4 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 kworker/0:0H 6 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 mm_percpu_wq 7 root 20 0 0 0 0 S 0.0 0.0 3:14.57 ksoftirqd/0 |
宮崎県在住。
プログラムを書いて暮らしています。趣味はルアーフィッシング、ギター。