linux如何运行时间
linux如何运行时间详细介绍
在 Linux 中,“运行时间” 通常有两种含义:一是查看系统的运行时间(即系统自上次启动以来持续运行的时间),二是测量某个命令或程序的执行时间。以下是两种情况的具体操作方法:
一、查看系统运行时间(系统已运行多久)
- 使用
uptime命令
最简单的方式是通过uptime命令,它会显示当前时间、系统运行时间、登录用户数以及系统负载(1 分钟、5 分钟、15 分钟)。
bashup 1 day, 23:50表示系统已运行 1 天 23 小时 50 分钟。
- 使用
who -b或last rebootwho -b显示系统最后一次启动的时间:bashlast reboot显示系统重启历史(包括最近一次启动时间):bashlast
二、测量命令 / 程序的执行时间
如果需要运行某个命令并统计其执行时间,可使用 time 命令(分为 shell 内建命令和独立程序):
- 基本用法(快速测量)
在命令前加上time,执行完成后会显示该命令的耗时(用户时间、系统时间、总时间)。
bash你的命令/usr/local
- 输出说明:plaintext
real 0m0.012s # 实际经过的时间(墙钟时间)user 0m0.005s # 用户空间耗时(程序在用户态的执行时间)
sys 0m0.007s # 系统空间耗时(程序在内核态的执行时间)
- 输出说明:plaintext
- 更详细的统计(使用
/usr/bin/time)
Linux 中time有两种实现:shell 内建的time和独立程序/usr/bin/time(功能更强)。
bash/usr/bin/time 你的命令会输出内存使用、页面错误、上下文切换等更多信息,适合性能分析。
- 在脚本中计算时间差
如果需要在脚本中记录时间,可以结合date命令:
bash+%s+%s
end_time start_time
秒"
总结
- 查看系统运行时间:用
uptime(简洁)或who -b/last reboot(查看启动时间)。 - 测量命令执行时间:用
time <命令>(基础)或/usr/bin/time -v <命令>(详细),脚本中可用date计算时间差。
根据你的具体需求选择对应的方法即可。