Timestamps

top TIME+ 使用逗號分隔符而不是通常的冒號。這是否表示不同的單位?

  • March 18, 2021

我已經執行一個程序很長一段時間了,以至於頂部的通常 TIME+ 格式不是通常的 MM:SS.milliseconds。相反,我的處理時間是這樣報告的

  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 時間,這有什麼不同?

我假設您使用的是procps-ng’s top(在 Linux 上通常是這種情況)。此版本top 嘗試使用多種格式來格式化時間

  1. 分、秒、厘秒(不是毫秒),用冒號分隔;
  2. 分、秒,用冒號隔開;
  3. 小時,分鐘,用逗號分隔(這是您看到的格式);
  4. 小時

使用適合列寬的第一個。您的python流程已經使用了足夠的時間來要求第三種格式;其他程序沒有。

引用自:https://unix.stackexchange.com/questions/639921