【linux】timeコマンドの見方
問題
linuxのtimeコマンドって、時間が3つ出力されるけど、どれを見たらいいの?
答え
$ time command real 0m5.635s ←実行にかかった時間 user 0m4.039s ←ユーザモードだった時間 sys 0m1.593s ←カーネルモードだった時間
- real = 単純に、起動から終了までにかかった時間 = CPU時間 + それ以外の時間(ディスクを読んでいる時間など)
- CPU時間 = プログラムの実行でCPUを使った時間
- user = ユーザーCPU時間 = プログラムがCPUを使った時間 = プログラム自身の処理時間
- sys = システムCPU時間 = プログラム以外(OS)がCPUを使った時間 = プログラムに伴ってOSが仕事をした時間
ディスク入出力やネットワーク待ちを含まないので、pingコマンドでtimeするとプログラム自身はほとんどの時間何もしていない。
]# time ping -c 3 192.168.0.225 PING 192.168.0.225 (192.168.0.225) 56(84) bytes of data. 64 bytes from 192.168.0.225: icmp_seq=1 ttl=64 time=0.029 ms 64 bytes from 192.168.0.225: icmp_seq=2 ttl=64 time=0.025 ms 64 bytes from 192.168.0.225: icmp_seq=3 ttl=64 time=0.026 ms --- 192.168.0.225 ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 1999ms rtt min/avg/max/mdev = 0.025/0.026/0.029/0.006 ms real 0m2.001s user 0m0.001s sys 0m0.001s
コメント