Questions tagged «time»

time是一个命令行实用程序,用于运行其他程序并汇总资源使用情况

3
Linux中的时区设置
我通过将zoneinfo文件复制到Linux机器上,将时区设置为GMT + 6 /etc/localtime,但是该date命令仍将时间显示为UTCtime-6。有人可以向我解释这种行为吗? 我假设date命令应该显示UTCtime+6时间。这是我要执行的步骤: date Wed Jan 22 17:29:01 IST 2014 date -u Wed Jan 22 11:59:01 UTC 2014 cp /usr/share/zoneinfo/Etc/GMT+6 /etc/localtime date Wed Jan 22 05:59:21 GMT+6 2014 date -u Wed Jan 22 11:59:01 UTC 2014
157 linux  date  time  timezone 

9
如何测量程序执行时间并将其存储在变量中
为了找出Bash(v4 +)脚本中的某些操作需要花费多长时间,我想time“单独” 解析命令的输出,并(最终)将其捕获到Bash变量(let VARNAME=...)中。 现在,我正在使用time -f '%e' ...(或者command time -f '%e' ...由于内置的​​Bash而已),但是由于我已经重定向了已执行命令的输出,因此我对如何捕获time命令的输出一无所知。基本上这里的问题是到输出分离的time从执行的命令(或多个)的输出。 我想要的功能是计算从开始命令到完成之间以秒为单位(整数)的时间。它不一定是time命令或相应的内置命令。 编辑:给定以下两个有用的答案,我想添加两个说明。 我不想抛弃已执行命令的输出,但是最终以stdout还是stderr结束并不重要。 我更喜欢直接方法而不是间接方法(即直接捕获输出而不是将其存储在中间文件中)。 date到目前为止使用的解决方案接近我想要的。

2
“最高”使用什么时间单位?
如果我发出“ top”命令并收到如下结果: PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 00001 bob 25 0 77380 1212 1200 R 95.8 0.0 89122:13 fee 00002 bob 25 0 77380 1196 1184 R 95.4 0.0 88954:14 fi 00003 sam 18 0 427m 16m 6308 R 30.0 0.1 54:46.43 fo …
59 man  time  top 

6
为什么scp这么慢,如何使它更快?
我正在尝试复制一批文件,scp但是速度很慢。这是一个包含10个文件的示例: $ time scp cap_* user@host:~/dir cap_20151023T113018_704979707.png 100% 413KB 413.2KB/s 00:00 cap_20151023T113019_999990226.png 100% 413KB 412.6KB/s 00:00 cap_20151023T113020_649251955.png 100% 417KB 416.8KB/s 00:00 cap_20151023T113021_284028464.png 100% 417KB 416.8KB/s 00:00 cap_20151023T113021_927950468.png 100% 413KB 413.0KB/s 00:00 cap_20151023T113022_567641507.png 100% 413KB 413.1KB/s 00:00 cap_20151023T113023_203534753.png 100% 414KB 413.5KB/s 00:00 cap_20151023T113023_855350640.png 100% 412KB 411.7KB/s 00:00 cap_20151023T113024_496387641.png 100% 412KB 412.3KB/s …
59 scp  time  batch-jobs 



2
为什么实时可以低于用户时间
我有一个转换视频文件的脚本,我在服务器上根据测试数据运行它,并通过来测量其时间time。结果,我看到了: real 2m48.326s user 6m57.498s sys 0m3.120s 为什么实时时间比用户时间低得多?这和多线程有关系吗?或者还有什么? 编辑:我认为该脚本正在运行大约2m48s
31 time 

1
为什么echo> file比echo使用更多实时时间| sed>文件?
下面的例子令我惊讶。这似乎是反直观的……除了事实之外,该组合还有更多的用户时间echo | sed。 为什么单独运行时会花费echo那么多系统时间,或者问题应该是,如何sed改变游戏状态?似乎在两种情况下echo都需要执行相同的回显 ... time echo -n a\ {1..1000000}\ c$'\n' >file # real 0m9.481s # user 0m5.304s # sys 0m4.172s time echo -n a\ {1..1000000}\ c$'\n' |sed s/^\ // >file # real 0m5.955s # user 0m5.488s # sys 0m1.580s
28 bash  shell  pipe  time  echo 

1
为什么“ ls *”比“ ls”花费更长的时间?
我在目录中有几个文件: $ ls | wc -l 9376 谁能解释为什么使用ls *和会有如此大的时差ls? $ time ls > /dev/null real 0m0.118s user 0m0.106s sys 0m0.011s 和 $ time ls * > /dev/null real 1m32.602s user 0m0.233s sys 0m0.438s 好的,这是一个极好的示例,并且可能会得到增强,因为该目录位于通用并行文件系统(GPFS)上。但是我还可以看到本地文件系统的显着速度下降。 编辑: $ time ls -l > /dev/null real 0m58.772s user 0m0.113s sys 0m0.452s $ time ls …

3
我该如何计时管道?
我想要time一个命令,该命令由两个单独的命令组成,一个管道输出到另一个管道。例如,考虑以下两个脚本: $ cat foo.sh #!/bin/sh sleep 4 $ cat bar.sh #!/bin/sh sleep 2 现在,我如何才能time报告所花费的时间foo.sh | bar.sh(是的,我知道这里的管道没有意义,但这只是一个示例)?如果我在不使用管道的子外壳中依次运行它们,则可以正常工作: $ time ( foo.sh; bar.sh ) real 0m6.020s user 0m0.010s sys 0m0.003s 但是在管道传输时我无法使其工作: $ time ( foo.sh | bar.sh ) real 0m4.009s user 0m0.007s sys 0m0.003s $ time ( { foo.sh | bar.sh; } …
27 bash  shell  pipe  time 

2
Linux bash中的日期时间
已关闭。这个问题需要细节或说明。它当前不接受答案。 想改善这个问题吗?添加细节并通过编辑此帖子来澄清问题。 6年前关闭。 我正在尝试以以下形式显示日期时间 2013/07/08 16:52:13 通过在bash脚本中使用命令: dt=`date '+%d/%m/%Y_%H:%M:%S'` 哪个变量用于填充CSV文件。 日期和时间之间唯一接受的字符是“ _”(下划线)或“-”,输出为 07/08 / 2013_16:52:13 如何获得日期和时间之间的空间?我几乎(我希望)尝试了一切。
26 date  time 

9
如何使用Shell检查NTPD是否成功更新了机器时间?
我正在尝试使用NTPD将我的Linux计算机的时间更新为指定的NTP服务器。 这是场景: 每次Linux计算机启动时,我想从NTP服务器更新时间,如果不成功,我想每5分钟重试一次直到成功(最多2个小时)。 我到处搜索,发现我应该使用NTPD并使用一些命令,例如: #ntpdate ntp.server.com (在启动NTPD之前) #ntpd some_options_to_start 问题是: 我怎么知道这些命令是否成功更新了时间? 我可以设置从ntpd更新时间的间隔吗?(或者我必须使用类似的东西sleep并在外壳中使用do.. while/ 循环for?) 请注意,我想在Shell脚本中执行上述命令,并将Shell放入Web服务器。然后,客户端(使用Web浏览器浏览器)将在网站上执行脚本。因此,我需要检查更新是否成功或是否通过网络将结果发送到客户端。
21 time  ntpd 

3
Unix时间/官方时间在哪里测量?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为Unix&Linux Stack Exchange 的主题。 3年前关闭。 免责事项: 我只是浏览了StackExchange网站列表约20分钟,试图弄清楚将其发布在何处。如果您知道任何更合适的网站,请在此提出问题。我将其发布在这里是因为Unix时间让我思考。 因此,众所周知,有unix时间,也有UTC。Unix时间一直在滴答滴答地计时,以秒为单位(每秒一秒),而UTC则尝试将时间保持在人类可读取的格式中,以与地球自转的相位保持一致。为此,UTC会不时插入leap秒。 由于时间是与重力有关的,因此经历时间的物体会受到其他加速度和相对速度的影响,因此这就引出了两个问题。让我们先简单一点:Unix时间在哪里测量?如果爱丽丝和鲍勃开始同意在同一地点的当前时间是1467932496.42732894722748(当然,一秒定义为9'192'631'770辐射周期,对应于铯133的两个能级之间的转换)原子在静止和0 K时),由于爱丽丝生活在海平面上而鲍勃生活在高山上,或者爱丽丝生活在北极,而鲍勃生活在赤道上,则经历了一个孪生悖论,他们不再同意了。那么,Unix时间如何精确定义? 您最初可能不会看到UTC的问题,因为肯定每个人都可以就地球何时完成轨道达成共识(这当然忽略了大陆板块的运动,但是我认为我们已经很好地弄清楚了这一点,因为使用GPS可以测量其运动非常精确,我们可以假设它们在模型中处于固定位置,并且不会随着大陆板块的移动而移动),无论它们是在高山上,在海平面上,在赤道上还是在北极上。可能会有一些时差,但不会累积。 但是第二秒被定义为9'192'631'770的辐射周期,对应于静止和0 K时铯133原子的两个能级之间的跃迁,而铯133原子并不关心地球的轨道。所以UTC决定在哪里插入一个闰秒,但是,必须有地球轨道的相位和测得的时刻之间的测量或预测移位某处由原子钟。那是哪里
20 timestamps  time 

1
为什么“实际”时间要比“用户”和“ sys”时间的总和高得多?
我执行了time许多命令(即nslookup),SSH然后收集了暗示服务完成(即DNS)所需的总时间。因此,我收集user和sys时间,因为real时间是我的进程阻塞的时间,而我不需要...我想。 但是我的一些测试结果如下: real 3m22.033s user 0m0.009s sys 0m0.014s 我在有限资源的Linux机器上执行这些测试,但是real时间仍然很长。这是否仅表示该框正忙于运行不同的进程?将user和sys时间相加以了解服务花费了多少,仍然正确吗?

1
使用/ usr / bin / time Shell命令提高%e精度
当我在shell中运行time命令时,time ./myapp我得到如下输出: real 0m0.668s user 0m0.112s sys 0m0.028s 但是,当我运行命令时,\time -f %e ./myapp我失去了精度,并且得到: 2.01s 如果我使用该%E命令,我也会以相同的方式失去精度。我如何更改它以再次获得更高的精度,但仍然只输出秒数? 我的研究基于以下Linux / Unix命令:时间和这个问题
19 shell  scripting  time 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.