我正在尝试实现一个完全公平的调度程序。我想知道如何计算进程的虚拟运行时间的初始值,以便将进程插入到红黑树中
答案1
您可以使用保留字 time 来使管道在 Bash 手册中完成 AS 后打印计时统计信息,如下所示:
[时间[-p]] [!] 命令1 [|或 |& 命令2]
当前的统计信息包括经过的(挂钟)时间以及命令执行所消耗的用户和系统时间。 -p 选项将输出格式更改为 posix 指定的格式。当 shell 处于 posix 模式时(请参阅第 6.11 节 [Bash POSIX 模式],第 99 页),如果下一个标记以“-”开头,则它不会将时间识别为保留字。 TIMEFORMAT 变量可以设置为指定如何显示计时信息的格式字符串。有关可用格式的说明,请参见第 73 页第 5.2 节 [Bash 变量]。使用时间作为保留字允许对 shell 内置函数、shell 函数和管道进行计时。外部时间命令无法轻松地对这些进行计时。
当 shell 处于 posix 模式时(请参阅第 6.11 节 [Bash POSIX 模式],第 99 页),时间后面可能会跟有换行符。在这种情况下,shell 显示 shell 及其子级消耗的总用户时间和系统时间。 TIMEFORMAT 变量可用于指定时间信息的格式。