linux看自己执行命令的时间

worktile 其他 31

回复

共3条回复 我来回复
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在Linux上查看自己执行命令的时间有多种方法。以下是其中几种常用的方法:

    1. 使用`history`命令查看历史命令执行时间:
    “`bash
    history
    “`
    这个命令会列出你执行过的历史命令,包括命令编号、命令内容以及执行时间。

    2. 使用`date`和`script`命令记录命令执行时间:
    “`bash
    date ; your_command ; date
    “`
    这个方法会在你执行命令前后输出当前的日期和时间。

    3. 使用`ps`命令查看当前正在运行的进程和它们的启动时间:
    “`bash
    ps -eo pid,comm,lstart
    “`
    这个命令会列出当前所有正在运行的进程的进程号、命令名称和启动时间。

    4. 在命令行中设置`PROMPT_COMMAND`环境变量来显示命令执行时间:
    “`bash
    export PROMPT_COMMAND=’echo -n “$(date +”[%Y-%m-%d %H:%M:%S]”) “‘
    “`
    这个设置会在每次命令行显示前显示当前的日期和时间。

    以上是几种常用的方法,你可以根据自己的需要选择合适的方式来查看自己执行命令的时间。

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在Linux中,有几种方法可以查看执行命令的时间。

    1. 使用time命令:在执行命令时,在命令前添加time命令,即可显示命令的执行时间。例如,要查看ls命令的执行时间,可以使用以下命令:

    “`
    time ls
    “`

    执行之后,会打印出命令的执行时间信息,包括实际时间(real)、用户时间(user)和系统时间(sys)。

    2. 使用date命令和命令替换:可以通过将date命令与命令替换结合使用来查看命令的执行时间。例如,要查看ls命令的执行时间,可以使用以下命令:

    “`
    start=$(date +%s); ls; end=$(date +%s); echo “Execution time: $(($end – $start)) seconds”
    “`

    这个命令会在执行ls之前记录开始时间,执行完ls后记录结束时间,然后计算时间差并输出结果。

    3. 使用shell记录命令执行时间:通过在shell中定义一个函数来记录命令的执行时间。首先,在shell的配置文件(例如~/.bashrc)中添加以下函数定义:

    “`
    timer_start () {
    export COMMAND_START=$(date +%s%N)
    }

    timer_stop () {
    local elapsed_time=$(($(date +%s%N) – $COMMAND_START))
    local seconds=$(($elapsed_time / 1000000000))
    local milliseconds=$(($elapsed_time / 1000000 – $seconds * 1000))
    local microseconds=$(($elapsed_time / 1000 – $seconds * 1000000 – $milliseconds * 1000))
    echo “Execution time: $seconds seconds $milliseconds milliseconds $microseconds microseconds”
    }
    “`

    然后,使用timer_start函数在执行命令之前开始计时,使用timer_stop函数在命令执行完毕后停止计时并输出结果。例如,要查看ls命令的执行时间,可以使用以下命令:

    “`
    timer_start; ls; timer_stop
    “`

    4. 使用perf工具:perf是一个功能强大的性能分析工具,在Linux中预安装。可以使用perf来监测命令的执行时间。使用以下命令来查看ls命令的执行时间:

    “`
    perf stat ls
    “`

    执行之后,会打印出命令的执行时间统计信息,包括指令数、指令周期数、CPU周期等。

    5. 使用strace工具:strace是一个跟踪系统调用的工具,在Linux中预安装。可以使用strace来监测命令的执行时间。使用以下命令来查看ls命令的执行时间:

    “`
    strace -c ls
    “`

    执行之后,会打印出命令的执行时间统计信息,包括系统调用次数、出错次数、执行时间等。

    注意:以上方法中的时间单位可能不同,可以根据需要选择合适的方法来查看执行命令的时间。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在Linux中,你可以使用以下方法来查看执行命令的时间:

    1. 使用time命令
    time命令用于测量一个命令或者一个命令序列的执行时间。它会显示命令的实际执行时间、系统时间和用户时间。

    使用方法如下:

    “`
    time command
    “`

    示例:

    “`
    time ls
    “`

    输出示例:

    “`
    real 0m0.006s
    user 0m0.001s
    sys 0m0.004s
    “`

    其中,real表示实际执行时间,指的是从开始执行到结束的总时间;user表示用户时间,指的是命令在用户空间执行的时间;sys表示系统时间,指的是命令在内核执行的时间。

    2. 使用date命令
    date命令用于显示当前的日期和时间。你可以在命令前后使用date命令来查看命令的执行时间。

    使用方法如下:

    “`
    date ; command ; date
    “`

    示例:

    “`
    date ; ls ; date
    “`

    输出示例:

    “`
    Fri Sep 17 09:00:00 CST 2021
    file1.txt file2.txt file3.txt
    Fri Sep 17 09:00:01 CST 2021
    “`

    通过比较两次输出的时间,你可以计算出命令的执行时间。

    3. 使用shell脚本
    你也可以创建一个shell脚本来计算命令的执行时间。以下是一个示例脚本:

    “`shell
    #!/bin/bash

    start_time=$(date +%s) # 记录开始时间

    # 执行命令
    ls

    end_time=$(date +%s) # 记录结束时间
    execution_time=$((end_time – start_time)) # 计算执行时间

    echo “Execution time: $execution_time seconds”
    “`

    将以上脚本保存为`execution_time.sh`,然后在终端中运行`bash execution_time.sh`即可。

    以上是几种常用的方法来查看命令的执行时间。根据你的实际需求,选择合适的方法来使用。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部