怎么查看 Linux 运行了多长时间和最后重启时间?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么查看 Linux 运行了多长时间和最后重启时间?相关的知识,希望对你有一定的参考价值。

1、使用命令 uptime

$ uptime
23:22:30 up 360 days, 5:56, 1 user, load average: 0.00, 0.02, 0.05
上面命令显示截止到查询命令执行时间23:22:30秒,系统已经运行了360天5小时56分。

$ uptime -s
2016-03-12 17:36:00
使用 -s 参数可以查看系统的最后重启时间。

2、使用命令 w

$ w
23:22:50 up 360 days, 5:03, 1 user, load average: 0.00, 0.01, 0.05
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/0 118.178.213.11 23:38 3.00s 0.04s 0.00s w
w命令的作用主要是看已经登录的用户和正在干什么事情,不过会附带显示系统自最后重启后运行的总时间,内容和uptime显示的一样。w命令无法直接显示最后重启的时间,不过可以使用命令 who -a 或者 who -b 来现实:

$ who -a
system boot 2016-03-12 17:36:00
LOGIN tty1 2016-03-12 17:46 413 id=tty1
run-level 3 2016-01-12 17:47
root + pts/0 2016-03-08 23:38 . 19100 (118.178.213.11)
-a 参数可以查看系统上传重启时间、LOGIN进程运行的信息、运行级别已经用户信息。如果只查看上传重启时间,可以使用 -b 参数:

$ who -b
system boot 2016-03-12 17:36:00
3、使用 last 命令

$ last
root pts/0 118.178.213.11 Thu Jan 12 17:52 - 19:37 (01:45)
reboot system boot 3.10.0-514.2.2.e Fri Jan 13 01:46 - 00:11 (85+22:24)
root pts/0 118.178.213.11 Thu Jan 12 16:37 - down (01:09)
root pts/0 118.178.213.11 Sat Dec 17 20:16 - 22:37 (02:20)
reboot system boot 3.10.0-327.36.3. Fri Nov 11 22:35 - 17:46 (61+19:11)
last命令可以显示最近几次的重启时间已经运行时长,已经用户登录情况,可以使用 last reboot只查看最近几次重启的时间信息:

$ last reboot
reboot system boot 3.10.0-514.2.2.e Fri Jan 13 01:46 - 00:11 (85+22:24)
reboot system boot 3.10.0-327.36.3. Fri Nov 11 22:35 - 17:46 (61+19:11)

对于Linux一般用户来说,是不会去注意系统最后一次的重启时间,除非是Linux工程师,如果你想要查看Linux最后重启时间的话,小编教你三种查看系统重启时间的方法。

方法一:last命令
# last reboot
reboot system boot 2.6.32-431.el6.i Wed Jul 30 13:44 - 21:39 (46+07:55)
reboot system boot 2.6.32-431.el6.i Sun Apr 13 14:28 - 09:27 (107+18:59)
reboot system boot 2.6.32-431.el6.i Tue Mar 25 22:27 - 14:19 (18+15:52)
这条命令实际上显示的是最近几天的系统运行时间。last原本被设计来显示某个特定用户的登录历史。在Linux中,有一个特别的“伪用户”称为reboot会在系统重启的时候立即自动登录。这样通过检查reboot用户的登录历史,你就可以检查最后的重启时间。
方法二:who -b
使用who命令带上‘-b’选项。
# who -b
system boot Jul 30 13:44
参考技术A who -b 可以查到最后重启的时间
last reboot 可以看到最后几次重启的时间

查看系统负载命令


查看负载的命令有哪些?


一.uptime命令



1.uptime详解


uptime命令主要用于获取主机运行时间和查询linux系统负载等信息。uptime命令过去只显示系统运行多久。现在,可以显示系统已经运行了多长时间,信息显示依次为:现在时间、系统已经运行了多长时间、目前有多少登陆用户、系统在过去的1分钟、5分钟和15分钟内的平均负载。




2.使用方法


uptime


技术分享技术分享


显示内容详解


10:19:04 //系统当前时间

up 257 days, 18:56 //主机已运行时间,时间越大,说明你的机器越稳定。

12 user //用户连接数,是总连接数而不是用户数

load average // 系统平均负载,统计最近1,5,15分钟的系统平均负载

那么什么是系统平均负载呢? 系统平均负载是指在特定时间间隔内运行队列中的平均进程数。

如果每个CPU内核的当前活动进程数不大于3的话,那么系统的性能是良好的。如果每个CPU内核的任务数大于5,那么这台机器的性能有严重问题




二.w命令


1.w详解


Linux w命令用于显示目前登入系统的用户信息。

执行这项指令可得知目前登入系统的用户有哪些人,以及他们正在执行的程序。


单独执行 w 指令会显示所有的用户,您也可指定用户名称,仅显示某位用户的相关信息。





2.使用方法


w [-fhlsuV][用户名称]


3.参数说明


-f  开启或关闭显示用户从何处登入系统。

-h  不显示各栏位的标题信息列。

-l  使用详细格式列表,此为预设值。

-s  使用简洁格式列表,不显示用户登入时间,终端机阶段作业和程序所耗费的CPU时间。

-u  忽略执行程序的名称,以及该程序耗费CPU时间的信息。

-V  显示版本信息。


例:查看系统负载


技术分享技术分享


主要内容详解


load average // 系统平均负载,统计最近1,5,15分钟的系统平均负载

那么什么是系统平均负载呢? 系统平均负载是指在特定时间间隔内运行队列中的平均进程数。

如果每个CPU内核的当前活动进程数不大于3的话,那么系统的性能是良好的。如果每个CPU内核的任务数大于5,那么这台机器的性能有严重问题


第一个数字表示1分钟内,平均有多少个任务在使用cpu


第二个数字表示5分钟内,平均有多少个任务在使用cpu


第三个数字表示15分钟内,平均有多少个任务在使用cpu


例:不显示用户从何处登录


w -f


技术分享技术分享



例:显示版本信息


w -V


技术分享技术分享




三.top命令


1.top详解


top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。下面详细介绍它的使用方法。top是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止.比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最“敏感”的任务列表.该命令可以按CPU使用.内存使用和执行时间对任务进行排序;而且该命令的很多特性都可以通过交互式命令或者在个人定制文件中进行设定.



2.命令格式:

top [参数]


3.命令功能:

显示当前系统正在执行的进程的相关信息,包括进程ID、内存占用率、CPU占用率等


4.命令参数:

-b 批处理

-c 显示完整的治命令

-I 忽略失效过程

-s 保密模式

-S 累积模式

-i<时间> 设置间隔时间

-u<用户名> 指定用户名

-p<进程号> 指定进程

-n<次数> 循环显示的次数



top


技术分享技术分享


最后一些输出信息的解释:

load average: 0.09, 0.05, 0.01

三个数分别代表不同时间段的系统平均负载(一分钟、五 分钟、以及十五分钟),它们的数字当然是越小越好。“有多少核心即为有多少负荷”法则: 在多核处理中,你的系统均值不应该高于处理器核心的总数量


进程使用的内存可以用top,有3个列VIRT RES SHR, 标示了进程使用的内存情况, VIRT标识这个进程可以使用的内存总大小, 包括这个进程真实使用的内存, 映射过的文件, 和别的进程共享的内存等. RES标识这个这个进程真实占用内存的大小. SHR标识可以和别的进程共享的内存和库大小.


例:指定root为用户名查看各个进程的使用情况


top -U root


技术分享技术分享


以上是关于怎么查看 Linux 运行了多长时间和最后重启时间?的主要内容,如果未能解决你的问题,请参考以下文章

如何查看Windows服务器运行了多长时间

如何查看Windows服务器运行了多长时间

怎么查看linux重启ssh进程失败原因

Linux获取系统启动运行了多长时间

linux线程时间片多长

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