uptime用于展示当前系统运行时长
解读
02:46:16 up 15 days, 18 min, 5 users, load average: 0.67, 1.05, 0.89
- 第一列是当前时间
- 第二列是运行时间
- 第三列是当前登录的用户数,我这里是使用了tmux 开了4个shell窗口,再加上本身登录的一个共5个
- 第四列是系统负载,分别是过去1分钟,5分钟,15分钟的平均负载。
平均负载指的是当前处于运行中或者无法打断的睡眠状态中的进程平均数。
一个运行中的进程要么在使用cpu,要么在等待使用cpu。
一个无法打断的睡眠状态的进程是在等待I/O操作(比如等待磁盘)。
这里平均负载没有为多核做标准化操作。因此在一个4核cpu上average是1表示当前负载是1/4,也就是75%的cpu处于空闲状态
cat /proc/cpuinfo |grep "cpu cores"
可以查看电脑的cpu核数,cat /proc/cpuinfo |grep "processor"
可以查看有几个逻辑cpu。
正常逻辑cpu数等于cpu个数*cpu核数,我的电脑用的是一个Intel® Core™ i7-8750H
,6核,用了超线程技术,故而有12个逻辑cpu。
当平均负载到12时基本已经卡的不行了。
参数
- -p, --pretty 美化系统运行时长
- -s, --since 打印系统运行开始时间,格式为yyyy-mm-dd HH:MM:SS
示例
- 美化
(base) ➜ uptime -p
up 2 weeks, 1 day, 14 minutes
- 普通
(base) ➜ ~ uptime
02:46:16 up 15 days, 18 min, 5 users, load average: 0.67, 1.05, 0.89
网友评论