linux查看系统启动时长

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux查看系统启动时长相关的知识,希望对你有一定的参考价值。

参考技术A

1、查看系统启动时长,可以使用如下指令(单位是,秒):

指令到这里就结束了,感兴趣的可以继续往下看。

2、简单解释:
这里用到了,文件 /proc/uptime 和工具 awk ,本质就是用 awk 打印出 /proc/uptime 的第一个字符串。
2.1、uptime的内容如下:

上面的第一个字段,79327.41,就是系统的启动时长;后面的55276.35,是系统的空闲时长,由于空闲时长是根据多个cpu累计出来的,所以可能会大于系统启动的时长。
关于uptime的更详细的资料可以参考:

Linux20180430 w查看系统负载

使用w查看系统负载


监控系统状态


w/ uptime(一般使用w看) 查看系统负载

技术分享图片

第一行的显示:

时间   系统启动时长  多少用户登陆  系统负载: 一分钟 五分钟 十五分钟的负载

第二行的显示:

用户    终端  来自     登陆时间   IDLE空闲了多久


如果远程会显示来自哪,如果本地则没有,tty也会有变化

技术分享图片

最关键的是load average后的第一个数字,这个代表了一分钟内的负载。这个值不大于当前cpu processor就说明够用,否则就是说明当前有进程

未被分配到资源,处于等待的状态。


如何查看cpu信息


cat  /proc/cpuinfo

技术分享图片



vmstat命令


当系统负载大于cpu的时候,就需要查看什么原因导致了cpu不够用,这个时候就需要vmstat命令了。

技术分享图片

vmstat 1 表示每一秒显示一次可以看出来变化  vmstat 1 5 表示每一秒显示一次 只显示五次

技术分享图片

vmstat 1 10 显示十次1秒 

技术分享图片

r ---run 表示有多少个进程处于运行的状态。这里说的运行的进程包括排队中的进程

b--- block 被堵塞的进程 

swpd ---交换分区,内存不够的时候会放进去。如果这个值在变,说明内存不够用了,内存和交换空间在不停交换数据。

si  in有多少k的数据从swap进入到内存中 单位是k

so  out有多少k的数据从内存到swap中 单位是k

bi 从磁盘里出来进入到内存里去,就是读的数据量

bo 从内存写到此盘里,就是写的数据。

us 表示用户级别的 用户占用,通常表示用户下的服务,这个数字不会超过100

sy  表示系统本身的进程服务等占用cpu的百分比

id 是空闲 所以 us sy id 相加应该是100

wa wait 跟b有点像, 有多少进程在等待cpu


所以可以通过vmstat判断出来系统的问题是出在什么地方



以上是关于linux查看系统启动时长的主要内容,如果未能解决你的问题,请参考以下文章

linux查看开机时间

Linux20180430 w查看系统负载

linux和windows双系统设置默认启动系统

Linux下设置字符界面开机启动及系统启动流程介绍

Linux的系统启动流程

查看linux系统运行时长及重启时间