gpt4 book ai didi

linux - 如何以 24 小时格式获取 sar 命令值(从 00 :00:00 to 23:59:59) in Linux?

转载 作者:IT王子 更新时间:2023-10-29 00:25:02 25 4
gpt4 key购买 nike

我想生成一个包含 cpu usage 24 小时格式日志的文件(从 00:00:0023:59:59)。我正在使用 sar 命令,但它以 AM 或 PM 格式提供时间,这不是必需的。

示例:

12:01:01 AM     all      1.33      0.00      1.06      0.24      0.00     97.37
12:02:01 AM all 1.30 0.00 1.02 0.04 0.00 97.64

预期结果:

00:01:01 all      1.33      0.00      1.06      0.24      0.00     97.37
00:02:01 all 1.30 0.00 1.02 0.04 0.00 97.64

最佳答案

sar 程序是所谓的区域设置感知程序。这意味着它的输出格式由 LC_* 环境变量控制。变量LC_TIME负责时间数据的输出。 (参见 man locale)。

看起来您使用的系统中 LC_TIME 设置为 en_US - 使用 12hours AM/PM 格式 的区域设置(或 LC_TIME 保持为空,这将导致使用默认语言环境)。您需要使用使用 24 小时格式的区域设置。让我们说 en_UK。您可以在命令行中指定它:

LC_TIME=en_UK.utf8 sar

输出:

Linux 3.13.0-44-generic (desktop1)  01/22/15    _x86_64_    (4 CPU)

00:00:01 CPU %user %nice %system %iowait %steal %idle
00:02:01 all 2,26 0,00 0,41 0,71 0,00 96,63
00:04:01 all 2,68 0,00 0,72 0,46 0,00 96,13
...

注意!如果区域设置 en_UK.uft8 在您的系统上不可用,您需要使用以下方法生成它:

sudo locale-gen en_UK.utf8

或者您可以使用 POSIXC:

LC_TIME='POSIX' sar
LC_TIME='C' sar

关于linux - 如何以 24 小时格式获取 sar 命令值(从 00 :00:00 to 23:59:59) in Linux?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28092728/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com