如何在Unix中跟踪该特定进程的进程时间和磁盘使用情况?

时间:2018-10-13 10:27:30

标签: unix tcsh

我正在尝试使用UNIX中的tcsh shell编译和运行模拟。如何跟踪开始和停止编译的时间以及磁盘使用量是什么?

1 个答案:

答案 0 :(得分:0)

使用time,您可以跟踪在一个进程上花费的内部CPU时间。您还可以查看top(或类似ps之类的工具)显示给您的流程的内容。通常会显示在该进程上花费的CPU分钟。您还可以在处理之前和之后使用date,也许还可以使用选项+%s将日期显示为自1970-01-01T00:00:00Z以来的秒数,以便对其进行轻松的算术运算(差异)。请记住,CPU时间可能比实时时间更长(使用一个以上的CPU)或更少(CPU也可以执行其他任务)。使用date将始终显示实时。 time将尝试同时显示两者。

但是,磁盘使用情况更为复杂。根据设计,文件并不专用于特定过程。但是,您可以在该过程之前和之后运行df并比较两个值。您无法确定差异是由该过程造成的造成的,但是如果您多次运行,可能会有所帮助。您也可以使用du来找出在特定路径中使用了多少存储空间。仅当您碰巧知道(或有一个很好的猜测)过程将结果存储在文件中的位置时,此方法才有效。就您而言,这可能是您谈论编译工作时最好的方法。

您还可以查看/proc/<PID>/fd/目录,以查看当前保存的正在运行的进程的打开文件描述符。