加入收藏 | 设为首页 | 会员中心 | 我要投稿 辽源站长网 (https://www.0437zz.com/)- 云专线、云连接、智能数据、边缘计算、数据安全!
当前位置: 首页 > 服务器 > 搭建环境 > Windows > 正文

Linux上查看系统/服务器运行时间的11种方法

发布时间:2019-01-29 19:45:06 所属栏目:Windows 来源:Magesh Maruthamuthu
导读:你是否想知道自己的 Linux 系统正常运行了多长时间而没有宕机?系统是什么时候启动的? Linux 上有多个查看服务器/系统运行时间的命令,大多数用户喜欢使用标准并且很有名的 uptime 命令获取这些具体的信息。 服务器的运行时间对一些用户来说不那么重要,
副标题[/!--empirenews.page--]

Linux上查看系统/服务器运行时间的11种方法

你是否想知道自己的 Linux 系统正常运行了多长时间而没有宕机?系统是什么时候启动的?

Linux 上有多个查看服务器/系统运行时间的命令,大多数用户喜欢使用标准并且很有名的 uptime 命令获取这些具体的信息。

服务器的运行时间对一些用户来说不那么重要,但是当服务器运行诸如在线商城门户portal、网上银行门户等关键任务应用mission-critical applications时,它对于服务器管理员server adminstrators来说就至关重要。

它必须做到零宕机,因为一旦停机就会影响到数百万用户。

正如我所说,许多命令都可以让用户看到 Linux 服务器的运行时间。在这篇教程里我会教你如何使用下面 11 种方式来查看。

正常运行时间uptime指的是服务器自从上次关闭或重启以来经过的时间。

uptime 命令获取 /proc 文件中的详细信息并输出正常运行时间,而 /proc 文件并不适合人直接看。

以下这些命令会输出系统运行和启动的时间。也会显示一些额外的信息。

方法 1:使用 uptime 命令

uptime 命令会告诉你系统运行了多长时间。它会用一行显示以下信息。

当前时间、系统运行时间、当前登录用户的数量、过去 1 分钟/5 分钟/15 分钟系统负载的均值。

  1. # uptime
  2.  
  3. 08:34:29 up 21 days, 5:46, 1 user, load average: 0.06, 0.04, 0.00

方法 2:使用 w 命令

w 命令为每个登录进系统的用户,每个用户当前所做的事情,所有活动的负载对计算机的影响提供了一个快速的概要。这个单一命令结合了多个 Unix 程序:whouptime,和 ps -a 的结果。

  1. # w
  2.  
  3. 08:35:14 up 21 days, 5:47, 1 user, load average: 0.26, 0.09, 0.02
  4. USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
  5. root pts/1 103.5.134.167 08:34 0.00s 0.01s 0.00s w

方法 3:使用 top 命令

top 命令是 Linux 上监视实时系统进程的基础命令之一。它显示系统信息和运行进程的信息,例如正常运行时间、平均负载、运行的任务、登录用户数量、CPU 数量 & CPU 利用率、内存 & 交换空间信息。

推荐阅读:TOP 命令监视服务器性能的例子

  1. # top -c
  2.  
  3. top - 08:36:01 up 21 days, 5:48, 1 user, load average: 0.12, 0.08, 0.02
  4. Tasks: 98 total, 1 running, 97 sleeping, 0 stopped, 0 zombie
  5. Cpu(s): 0.0%us, 0.3%sy, 0.0%ni, 99.7%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
  6. Mem: 1872888k total, 1454644k used, 418244k free, 175804k buffers
  7. Swap: 2097148k total, 0k used, 2097148k free, 1098140k cached
  8.  
  9. PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
  10. 1 root 20 0 19340 1492 1172 S 0.0 0.1 0:01.04 /sbin/init
  11. 2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 [kthreadd]
  12. 3 root RT 0 0 0 0 S 0.0 0.0 0:00.00 [migration/0]
  13. 4 root 20 0 0 0 0 S 0.0 0.0 0:34.32 [ksoftirqd/0]
  14. 5 root RT 0 0 0 0 S 0.0 0.0 0:00.00 [stopper/0]

方法 4:使用 who 命令

who 命令列出当前登录进计算机的用户。who 命令与 w 命令类似,但后者还包含额外的数据和统计信息。

  1. # who -b
  2. system boot 2018-04-12 02:48

方法 5:使用 last 命令

last 命令列出最近登录过的用户。last 回溯 /var/log/wtmp 文件并显示自从文件创建后登录进(出)的用户。

  1. # last reboot -F | head -1 | awk '{print $5,$6,$7,$8,$9}'
  2. Thu Apr 12 02:48:04 2018

方法 6:使用 /proc/uptime 文件

这个文件中包含系统上次启动后运行时间的详细信息。/proc/uptime 的输出相当精简。

第一个数字是系统自从启动的总秒数。第二个数字是总时间中系统空闲所花费的时间,以秒为单位。

  1. # cat /proc/uptime
  2. 1835457.68 1809207.16

方法 7:使用 tuptime 命令

(编辑:辽源站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

推荐文章
    热点阅读