Linux命令:uptime
转自:恋猫大鲤鱼
1. 命令简解
uptime 用于显示 系统总共运行了多长时间和系统的平均负载。
无选项 uptime 命令回显示一行信息,依次为:当前时间、系统已经运行时间、目前有多少用户登录、系统在过去一分钟,五分钟,十五分钟内的平均负载。
输出结果等同于 top 命令汇总区的第一行。
2. 命令格式
uptime [options]
3. 选项说明
-p, --pretty 采用可读友好的格式输出系统已运行时常 -h, --help -s, --since 以格式 yyyy-mm-dd HH:MM:SS format 输出系统启动时间 -V, --version
4. 常用示例
1. 查看系统运行时长与平均负载
pi@raspberrypi:~ $ uptime
13:31:38 up 3:36, 1 user, load average: 0.00, 0.00, 0.00
2. 查看系统启动时间
pi@raspberrypi:~ $ uptime -s
2020-12-24 09:54:53
3. 只输出系统运行时长
pi@raspberrypi:~ $ uptime -p
up 3 hours, 46 minutes
5. 拓展知识
1. 什么是系统平均负载
系统平均负载指单位时间内,系统中处于可运行状态和不可中断状态的进程数,他和 CPU 使用率没有直接关系。
可运行状态的进程指正在使用CPU或正在等待CPU的进程,也就是我们常用 PS 命令看到的处于 running 或 runnable 的进程。
不可中断状态进程指正在等待某些 I/O 的进程,即我们在 ps 命令中看到的 D 状态(Uninterruptible Sleep,也称为 Disk Sleep)的进程。例如等待磁盘 I/O,当一个进程向磁盘读写数据时,为了保证数据的一致性,在得到磁盘回复前,它是不能被其他进程打断的, 这个时候的进程就处于不可中断状态。如果此时的进程被打断了,就容易出现磁盘数据与进程数据不一致的问题。 所以,不可中断状态实际上是系统对进程和硬件设备的一种保护机制。
2. 获取系统CPU核心数
pi@raspberrypi:~ $ lscpu Architecture: armv7l Byte Order: Little Endian CPU(s): 4 On-line CPU(s) list: 0-3 Thread(s) per core: 1 Core(s) per socket: 4 Socket(s): 1 Vendor ID: ARM Model: 4 Model name: Cortex-A53 Stepping: r0p4 CPU max MHz: 1400.0000 CPU min MHz: 700.0000 BogoMIPS: 44.80 Flags: half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm crc32
PS: 树莓派都 4 核 CPU 了哟