具体的に調べたいのは下記の3点。
1)プログラム開始〜終了までの時間(速度)
2)CPU負荷
3)使用メモリ
プログラム内にて終了までの時間を測定するのは簡単なのですが、
Linuxで上記3点を測定する方法はありますでしょうか?
プログラムから使用したメモリとCPUの負荷を調べることはできませんよね?
想定プログラム言語はC, C++, PHP, Java等。
宜しくお願いします。
1)については少なくともJavaだと可能だと思われます。
サンプルコード)
public class Hoge {
public static void main(String[] args) {
try{
Date before=new Date();
Process process=Runtime.getRuntime().exec("作成したプログラムを実行するためのコマンド");
process.waitFor();
Date after=new Date();
long milliSecond=after.getTime()-before.getTime();
System.out.println("処理時間:"+milliSecond+"ミリ秒");
}catch(Exception e){
e.printStackTrace();
}
}
}
2),3)についてはプログラムからの測定方法はわかないのですが、Linuxのtopコマンドで測定はできると思います