top TIME+ 使用逗号分隔符而不是通常的冒号。这是否表示不同的单位?

top TIME+ 使用逗号分隔符而不是通常的冒号。这是否表示不同的单位?

我已经运行一个进程很长一段时间了,时间太长了,以至于顶部通常的 TIME+ 格式不是通常的 MM:SS. 毫秒。相反,我的处理时间是这样报告的

   PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND    
399419 my_user_name    20   0   70.9g  36.3g  35076 S 21573  1.2 73699,57 python

这种时间格式和普通的 TOP TIME+ 格式有什么区别?这是小时、分钟吗?顶部显示的所有其他进程都具有正常的 MM:SS 时间,有何不同?

答案1

我假设您正在使用procps-ng's top(Linux 上通常是这种情况)。这个版本的top 尝试使用多种格式来格式化时间:

  1. 分钟、秒、厘秒(不是毫秒),以冒号分隔;
  2. 分钟、秒,用冒号分隔;
  3. 小时,分钟,用逗号分隔(这是您看到的格式);
  4. 小时

使用适合列宽度的第一个。您的python进程已使用足够的时间来需要第三种格式;其他进程还没有。

相关内容