zoukankan      html  css  js  c++  java
  • 如何查看Windows服务器运行了多长时间

    前言:有时候管理、维护Windows服务器需要定期重启服务器(为什么需要重启,你懂的),但是这个“定期”有时候会受很多因素影响,例如某台服务器忘了重启;某台服务器那个时间段业务繁忙,不能重启;那个时间段你忘了重启服务器.....。 诸如此类。当你的Schedule被打乱了。这个时候,你就需要查看服务器运行了多长时间,下面介绍一下如何查看Windows服务器运行时间的方法

    方法一:如果这台Windows服务器是数据库服务器,那么可以通过查看SQL SERVER启动时间来间接判断Windows服务器上次启动时间。

    这个时间是否准确的前提条件是SQL SERVER服务是自动启动,而且中途没有重启过SQL SERVER服务。 如果Windows服务器是应用服务器,那么没法使用这个方法。

            1.1 :SQL SERVER服务每次启动时,都会重新创建tempdb,所以可以以tempdb的创建时间来判断SQL Server服务的启动时间

                --系统数据库tempdb创建的时间
                 

       1: SELECT CREATE_DATE AS StartDateTime
       2:  
       3: FROM sys.databases
       4:  
       5: WHERE NAME='TEMPDB'

          

           1.2:通过查看系统兼容性视图master..sysprocesses获取。会话Id 为1的是SQL Server启动时创建的 。

       1: SELECT CONVERT(VARCHAR(30), LOGIN_TIME,120) AS StartDateTime
       2:  
       3: FROM master..sysprocesses WHERE spid=1

             1.3 通过查看DMV sys.dm_os_sys_info获取, 这个动态管理 视图中的字段sqlserver_start_time 表示SQL Server 上次启动时的日期和时间

       1: SELECT sqlserver_start_time AS StartDateTime
       2:  
       3: FROM sys.dm_os_sys_info

              1.4 通过 查看DMV sys.dm_exec_requests获取  。会话Id 为1的是SQL Server启动时创建的。它的start_time(请求到达时的时间戳)可以判定SQL Server服务启动的时间。

       1: SELECT start_time AS StartDateTime 
       2: FROM sys.dm_exec_requests WHERE session_id = 1

              1.5 : 通过查看sys.traces 目录视图。该目录视图包含当前在系统中运行的跟踪

       1: SELECT start_time AS StartDateTime
       2:  
       3: FROM sys.traces
       4:  
       5: WHERE is_default=1

     

    方法2:通过systeminfo命令或systeminfo | find "System Boot Time" 命令查看服务器启动时间。

    clipboard_thumb1

        C:Usersxxxx>systeminfo | find "System Boot Time"

          System Boot Time: 3/8/2014, 12:24:34 PM

    clipboard1_thumb1

     

    方法3:通过命令net statistics workstation 命令查看

    clipboard2_thumb1

    方法4:工具,Uptime.exe,是可用于显示系统的可用性。Uptime.exe 可以用于显示当前的本地或远程系统的正常运行时间。它还可以扫描重要的系统事件 (如系统重新启动或计算机没有响应 (挂起) 的事件日志。在可能的情况下,它还会计算系统的可用性。它主要是为 Windows NT 服务器 4.0 Service Pack 4 或更高版本,尽管其有限的方式,在早期版本上运行。大家可以从官方http://support.microsoft.com/kb/q232243 下载

    clipboard3_thumb1

       E:>uptime /?

    UPTIME, Version 1.01

    (C) Copyright 1999, Microsoft Corporation

    Uptime [server] [/s ] [/a] [/d:mm/dd/yyyy | /p:n] [/heartbeat] [/? | /help]

            server Name or IP address of remote server to process.

            /s Display key system events and statistics.

            /a Display application failure events (assumes /s).

            /d: Only calculate for events after mm/dd/yyyy.

            /p: Only calculate for events in the previous n days.

            /heartbeat Turn on/off the system's heartbeat

            /? Basic usage.

            /help Additional usage information.

    方法5:查看系统日志: 通过检查6005、6006、6009等系统日志事件。

    • 6005 事件都记录启动时记录的事件日志服务已启动。它使消息"的事件日志服务已启动"。
    • 6006 事件被记录为干净关闭。它使消息"的事件日志服务已停止"。
    • 6008 事件被记录为不正常关机。它使消息"在日期上以前的系统关机不意外"。
    • 6009 事件将记录在每次启动过程并表示操作系统版本,生成编号、 service pack 级别和其他相关的信息系统。根据您当前的配置,它提供了类似的消息:"Microsoft (R) Windows NT 4.0 1381年服务包 6 多处理器可用"

    Windows Server 2000

    clipboard4_thumb1

    Windows Server 2008

    clipboard5_thumb1

     

    参考资料:

    http://zarez.net/?p=1077

  • 相关阅读:
    P1197 [JSOI2008]星球大战[并查集+图论]
    P1955 [NOI2015]程序自动分析[离散化+并查集]
    取模运算律[简单数学]
    P1462 通往奥格瑞玛的道路[最短路+二分+堆优化]
    P1330 封锁阳光大学[搜索+染色]
    P1168 中位数[堆 优先队列]
    P2661 信息传递[最小环+边带权并查集]
    P1080 【NOIP 2012】 国王游戏[贪心+高精度]
    P2085 最小函数值[优先队列]
    【转】priority_queue的用法
  • 原文地址:https://www.cnblogs.com/kerrycode/p/3675298.html
Copyright © 2011-2022 走看看