LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 674|回复: 3

如何保存进程的实际运行时间?

[复制链接]
发表于 2005-5-10 19:42:31 | 显示全部楼层 |阅读模式
用top看进程,发现进程的时间与cpu占用率有关,一个占50%的进程运行2分钟,只算一分钟。这样很符合实际,发现很多程序如vasp最后统计出来的时间都是这个时间。我现在用fortran编程序只会用time()求得系统的时间然后用结束时间减去开始时间,如果有其他进程一起运行这个时间就不准了。我现在想编写一个程序来测试cpu的浮点运算速度,要准确的进程运行时间,如何保存top中一个进程的运行时间?
发表于 2005-5-10 22:13:24 | 显示全部楼层
在命令前面加上 time


如 df -h 命令前面加上 time

  1. hua@hua:~$ time df -h
  2. Filesystem            容量  已用 可用 已用% 挂载点
  3. /dev/hda1             7.7G  4.5G  3.3G  58% /
  4. tmpfs                 125M     0  125M   0% /dev/shm
  5. /dev/hda6              47G   19G   29G  39% /date
  6. none                   10M  2.8M  7.3M  28% /dev

  7. real    0m0.115s
  8. user    0m0.010s
  9. sys     0m0.004s
复制代码


你看这个 user    0m0.010s
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-5-10 22:53:17 | 显示全部楼层
也就是说我编译好一个程序,比如叫mc,那我运行time ./mc,然后就能得到mc程序运行的时间喽是不是?
回复 支持 反对

使用道具 举报

发表于 2005-5-10 23:40:54 | 显示全部楼层
是的
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表