查看服务器目前的使用情况

查看服务器目前的使用情况,第1张

学习链接

学习链接

第一行:

10:08:45 — 当前系统时间

10 days, 3:05 — 系统已经运行了10天3小时5分钟(在这期间没有重启过)

1 users — 当前有1个用户登录系统

load average: 000, 000, 000 — load average后面的三个数分别是1分钟、5分钟、15分钟的负载情况。

load average数据是每隔5秒钟检查一次活跃的进程数,然后按特定算法计算出的数值。如果这个数除以逻辑CPU的数量,结果高于5的时候就表明系统在超负荷运转了。

第二行:

Tasks — 任务(进程),系统现在共有135个进程,其中处于运行中的有1个,134个在休眠(sleep),stoped状态的有0个,zombie状态(僵尸)的有0个。

第三行:cpu状态

03% us — 用户空间占用CPU的百分比

00% sy — 内核空间占用CPU的百分比。

00% ni — 改变过优先级的进程占用CPU的百分比

997% id — 空闲CPU百分比

00% wa — IO等待占用CPU的百分比

00% hi — 硬中断(Hardware IRQ)占用CPU的百分比

00% si — 软中断(Software Interrupts)占用CPU的百分比

第四行:内存状态

3808060k total — 物理内存总量(4GB)

3660048k used — 使用中的内存总量(36GB)

148012k free — 空闲内存总量(148M)

359760k buffers — 缓存的内存量 (359M)

第五行:swap交换分区

4184924k total — 交换区总量(4G)

0k used — 使用的交换区总量(0M)

4184924k free — 空闲交换区总量(4G)

2483956k cached — 缓冲的交换区总量(2483M)

第七行以下:各进程(任务)的状态监控

PID — 进程id

USER — 进程所有者

PR — 进程优先级

NI — nice值。负值表示高优先级,正值表示低优先级

VIRT — 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES

RES — 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA

SHR — 共享内存大小,单位kb

S — 进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程

%CPU — 上次更新到现在的CPU时间占用百分比

%MEM — 进程使用的物理内存百分比

TIME+ — 进程使用的CPU时间总计,单位1/100秒

COMMAND — 进程名称(命令名/命令行)

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

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

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

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

1: SELECT CREATE_DATE AS StartDateTime

2:

3: FROM sysdatabases

4:

5: WHERE NAME='TEMPDB'

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

1: SELECT CONVERT(VARCHAR(30), LOGIN_TIME,120) AS StartDateTime

2:

3: FROM mastersysprocesses WHERE spid=1

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

1: SELECT sqlserver_start_time AS StartDateTime

2:

3: FROM sysdm_os_sys_info

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

1: SELECT start_time AS StartDateTime

2: FROM sysdm_exec_requests WHERE session_id = 1

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

1: SELECT start_time AS StartDateTime

2:

3: FROM systraces

4:

5: WHERE is_default=1

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

C:\Users\xxxx>systeminfo | find "System Boot Time"

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

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

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

E:\>uptime /

UPTIME, Version 101

(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 40 1381年服务包 6 多处理器可用"

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 查看服务器目前的使用情况

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情