我正在Hyper-V集群上安装Debian 11 Linux来宾。主机的实时时钟被设置为本地时间,这是Windows的标准;与类似Unix的OSes不同的是。我是否应该在Linux来宾上执行timedatectl set-local-rtc 1,以与其主机保持一致?
在Linux系统服务器上将实时时钟设置为本地时间报告如下:
Warning: The system is configured to read the RTC time in the local time zone.
This mode can not be fully supported. It will create
我使用time命令在Linux中运行一个jar文件。下面是执行后的输出。
15454.58s real 123464.61s user 6455.55s system
下面是执行的命令。
time java -jar -Xmx7168m Batch.jar
但实际执行该进程所需的时间是9270秒。
为什么实际时间(挂钟时间)和实时时间不同?
有人能解释这个吗?它运行在多核机器(32核)上。
我已经找到了通用的Linux程序time,它需要一个命令。例如,假设我想计时foo的执行。我可以用:
time foo
它给出了这个示例输出:
real 0m8.738s
user 0m5.796s
sys 0m0.576s
然而,time的手册页似乎有点不清楚(尽管我是一个Linux新手):
时间(1) Linux用户的手动时间(1)命名时间-时间一个简单的命令或给资源使用概要时间选项命令争论...描述时间命令运行指定的程序命令与给定的参数。当命令完成时,时间会将一条消息写入标准错误,给出有关此程序运行的时间统计信息。这些统计数据包括:(i)调用与时差之间经过的实时时间;
当我在linux下测试perl脚本并使用time sh -c来测量所花费的时间时,我得到了一个奇怪的结果:
real 14m11.903s
user 34m39.319s
sys 16m54.074s
这意味着实际花费的时间甚至少于用户时间。而我自己在视觉上计算时间,脚本花费的时间不到34分钟,实时更接近我所看到的。有没有人对此有任何线索?谢谢。