我正在尝试使用UNIX中的tcsh shell编译和运行模拟。如何跟踪开始和停止编译的时间以及磁盘使用量是什么?
答案 0 :(得分:0)
使用time
,您可以跟踪在一个进程上花费的内部CPU时间。您还可以查看top
(或类似ps
之类的工具)显示给您的流程的内容。通常会显示在该进程上花费的CPU分钟。您还可以在处理之前和之后使用date
,也许还可以使用选项+%s
将日期显示为自1970-01-01T00:00:00Z以来的秒数,以便对其进行轻松的算术运算(差异)。请记住,CPU时间可能比实时时间更长(使用一个以上的CPU)或更少(CPU也可以执行其他任务)。使用date
将始终显示实时。 time
将尝试同时显示两者。
但是,磁盘使用情况更为复杂。根据设计,文件并不专用于特定过程。但是,您可以在该过程之前和之后运行df
并比较两个值。您无法确定差异是由该过程造成的造成的,但是如果您多次运行,可能会有所帮助。您也可以使用du
来找出在特定路径中使用了多少存储空间。仅当您碰巧知道(或有一个很好的猜测)过程将结果存储在文件中的位置时,此方法才有效。就您而言,这可能是您谈论编译工作时最好的方法。
您还可以查看/proc/<PID>/fd/
目录,以查看当前保存的正在运行的进程的打开文件描述符。