文档章节

Linux查看机器负载

zhiqiangw
 zhiqiangw
发布于 2016/11/18 01:19
字数 2929
阅读 73
收藏 0

linux w

[root@qiang~]# w

详解功能说明:显示目前登入系统的用户信息。

语法:w [-fhlsuV][用户名称]

linux w 命令补充说明:执行这项指令可得知目前登入系统的用户有那些人,以及他们正在执行的程序。单独执行linux w 命令会显示所有的用户,您也可指定用户名称,仅显示某位用户的相关信息。

linux w 命令参数:

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

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

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

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

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

-V  显示版本信息。

01:05:57 up 6 days,  6:06,  1 user,  load average: 0.81, 0.88, 0.86
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
root     pts/1    58.100.5.182     00:52    0.00s  0.03s  0.00s w

第一行:系统当前运行的基本信息

       01:05:57表示时间信息;

       up 6 days表示距离上次系统重新启动已近共有14天的时间,通过这个参数,管理员可以了解Linux服务器的持续运营时间;

       6:06表示服务器上次启动的具体时间,如果管理员怀疑服务器意外重新启动过,可以通过这个参数来确认。

       1 user表示当前用户登录的总人数,在Linux系统中,同一个账户可以重复登录,因此会见到重复的帐号名称。通常情况下,用户注销登录后,这里的用户总人数会及时更新。

       load average: 0.81, 0.88, 0.86表示显示系统当前的平均负载指示,上面三个数值,表示系统在过去的一分钟、五分钟、十五分钟内的平均负载程度。通常情况下,其值越接近0表示系统的负载月底,性能也比较佳。

第二行:8个字段显示用户的详细信息。

       USER表示显示当前用户登录采用的用户名。

       TTY表示该用户登录的终端代号。这个参数对于管理员来说比较有价值。他可以告诉管理员当前用户是通过什么手段登录到系统的。依照用户登录形式的不同,终端代号也有所不同。其中,TTY1-TTY6分别代表本机上的1到6号的虚拟主控台。PTS表示用户是通过远程登陆的。如果数字为:0则表示用户从XWindow登录系统。如上图所示,就表示当前用户是通过远程访问登陆到Linux操作系统的。

       FROM表示当前用户从什么地方登录到系统。如果这个字段显示的是“—”符号,则表示当前用户是从本机登录的。如果显示的是IP地址或者主机名称,则表示当前用户是远程登陆的。有时会管理员出于系统维护或者其他方面的考虑,会把这个用户强制踢掉。此时管理员就需要知道当前用户所采用的IP地址。那么就可以利用这个命令来获得。

       LOGIN@表示当前用户登录的时间。注意这里显示的不是当前用户登录系统的持续时间。他是一个时间点,表示用户登录系统的那个时刻。这个参数往往没有多大的参考价价值。

       IDLE表示用户登录系统后闲置的时间。这个字段是一个时间段,或者说是一个定时器。只要该用户重新开始工作,则这个定时器就会重新计时。

       JCPU表示用户所采用的终端所有相关的程序执行时,所消耗的CPU时间。注意此处的时间并非累加,而是每当工作高一段落之后系统就会停止计时。开始新的工作之后这里会重新计时。也就是说,这里指的是应用程序从开始到结束所占用的CPU时间。

       PCPU WHAT表示WHAT字段表示当前用户正在做的事情。如果用户正在执行某个程序,则这里会显示用户执行程序的名字。如果用户正在操作的是执行一般文字模式的命令,则这里显示的是用户的环境名称。而PCPU则表示执行WHAT字段内的程序所耗费的时间。

linux uptime

[root@qiang ~]# uptime

uptime命令查看系统cpu使用率外还能查看系统运行时间等,

 01:26:30 up 6 days,  6:26,  1 user,  load average: 0.63, 0.70, 0.76

第一行:系统当前运行的基本信息

       01:26:30表示时间信息;

       up 6 days表示距离上次系统重新启动已近共有14天的时间,通过这个参数,管理员可以了解Linux服务器的持续运营时间;

       6:26表示服务器上次启动的具体时间,如果管理员怀疑服务器意外重新启动过,可以通过这个参数来确认。

       1 user表示当前用户登录的总人数,在Linux系统中,同一个账户可以重复登录,因此会见到重复的帐号名称。通常情况下,用户注销登录后,这里的用户总人数会及时更新。

       load average: 0.63, 0.70, 0.76表示显示系统当前的平均负载指示,上面三个数值,表示系统在过去的一分钟、五分钟、十五分钟内的平均负载程度。通常情况下,其值越接近0表示系统的负载月底,性能也比较佳。

Liunx top

[root@qiang ~]# top

    Top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。

    top显示系统当前的进程和其他状况,是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止. 比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最“敏感”的任务列表.该命令可以按CPU使用.内存使用和执行时间对任务进行排序;而且该命令的很多特性都可以通过交互式命令或者在个人定制文件中进行设定.

top使用格式

    top [-] [d] [p] [q] [c] [C] [S] [s] [n]

    d 指定每两次屏幕信息刷新之间的时间间隔。当然用户可以使用s交互命令来改变之。
    p 通过指定监控进程ID来仅仅监控某个进程的状态。
    q 该选项将使top没有任何延迟的进行刷新。如果调用程序有超级用户权限,那么top将以尽可能高的优先级运行。
    S 指定累计模式
    s 使top命令在安全模式中运行。这将去除交互命令所带来的潜在危险。
    i 使top不显示任何闲置或者僵死进程。
    c 显示整个命令行而不只是显示命令名

top - 01:06:48 up  1:22,  1 user,  load average: 0.06, 0.60, 0.48
Tasks:  29 total,   1 running,  28 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.3% us,  1.0% sy,  0.0% ni, 98.7% id,  0.0% wa,  0.0% hi,  0.0% si
Mem:    191272k total,   173656k used,    17616k free,    22052k buffers
Swap:   192772k total,        0k used,   192772k free,   123988k cached

PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
1379 root      16   0  7976 2456 1980 S  0.7  1.3   0:11.03 sshd
14704 root      16   0  2128  980  796 R  0.7  0.5   0:02.72 top
1 root      16   0  1992  632  544 S  0.0  0.3   0:00.90 init
2 root      34  19     0    0    0 S  0.0  0.0   0:00.00 ksoftirqd/0
3 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 watchdog/0

统计信息区前五行是系统整体的统计信息。第一行是任务队列信息,同 uptime 命令的执行结果。其内容如下:
01:06:48    当前时间
up 1:22    系统运行时间,格式为时:分
1 user    当前登录用户数
load average: 0.06, 0.60, 0.48    系统负载,即任务队列的平均长度。三个数值分别为 1分钟、5分钟、15分钟前到现在的平均值。

第二、三行为进程和CPU的信息。当有多个CPU时,这些内容可能会超过两行。内容如下:
total 进程总数
running 正在运行的进程数
sleeping 睡眠的进程数
stopped 停止的进程数
zombie 僵尸进程数
Cpu(s): 
0.3% us 用户空间占用CPU百分比
1.0% sy 内核空间占用CPU百分比
0.0% ni 用户进程空间内改变过优先级的进程占用CPU百分比
98.7% id 空闲CPU百分比
0.0% wa 等待输入输出的CPU时间百分比
0.0%hi:硬件CPU中断占用百分比
0.0%si:软中断占用百分比
0.0%st:虚拟机占用百分比

最后两行为内存信息。内容如下:
Mem:
191272k total    物理内存总量
173656k used    使用的物理内存总量
17616k free    空闲内存总量
22052k buffers    用作内核缓存的内存量
Swap: 
192772k total    交换区总量
0k used    使用的交换区总量
192772k free    空闲交换区总量
123988k cached    缓冲的交换区总量,内存中的内容被换出到交换区,而后又被换入到内存,但使用过的交换区尚未被覆盖,该数值即为这些内容已存在于内存中的交换区的大小,相应的内存再次被换出时可不必再对交换区写入。

进程信息区统计信息区域的下方显示了各个进程的详细信息。首先来认识一下各列的含义。
序号  列名    含义
a    PID     进程id
b    PPID    父进程id
c    RUSER   Real user name
d    UID     进程所有者的用户id
e    USER    进程所有者的用户名
f    GROUP   进程所有者的组名
g    TTY     启动进程的终端名。不是从终端启动的进程则显示为 ?
h    PR      优先级
i    NI      nice值。负值表示高优先级,正值表示低优先级
j    P       最后使用的CPU,仅在多CPU环境下有意义
k    %CPU    上次更新到现在的CPU时间占用百分比
l    TIME    进程使用的CPU时间总计,单位秒
m    TIME+   进程使用的CPU时间总计,单位1/100秒
n    %MEM    进程使用的物理内存百分比
o    VIRT    进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
p    SWAP    进程使用的虚拟内存中,被换出的大小,单位kb。
q    RES     进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
r    CODE    可执行代码占用的物理内存大小,单位kb
s    DATA    可执行代码以外的部分(数据段+栈)占用的物理内存大小,单位kb
t    SHR     共享内存大小,单位kb
u    nFLT    页面错误次数
v    nDRT    最后一次写入到现在,被修改过的页面数。
w    S       进程状态(D=不可中断的睡眠状态,R=运行,S=睡眠,T=跟踪/停止,Z=僵尸进程)
x    COMMAND 命令名/命令行
y    WCHAN   若该进程在睡眠,则显示睡眠中的系统函数名
z    Flags   任务标志,参考 sched.h

Liunx proc文件查看

   

© 著作权归作者所有

zhiqiangw
粉丝 12
博文 193
码字总数 142771
作品 0
郑州
程序员
私信 提问
服务器性能指标(一)——负载(Load)分析及问题排查

平常的工作中,在衡量服务器的性能时,经常会涉及到几个指标,load、cpu、mem、qps、rt等。每个指标都有其独特的意义,很多时候在线上出现问题时,往往会伴随着某些指标的异常。大部分情况下...

2018/05/20
0
0
服务器性能指标 ——负载(Load)分析及问题排查

平常的工作中,在衡量服务器的性能时,经常会涉及到几个指标,load、cpu、mem、qps、rt等。每个指标都有其独特的意义,很多时候在线上出现问题时,往往会伴随着某些指标的异常。大部分情况下...

indi_yugj
03/13
57
0
Linux查看服务器总内存和总硬盘大小

一、linux CPU大小; 其实应该通过Physical Processor ID来区分单核和双核。而Physical Processor ID可以从cpuinfo或者dmesg中找到. flags 如果有 ht 说明支持超线程技术 判断物理CPU的个数可...

浮躁的码农
2018/07/20
814
0
大数据之Linux早课10.09

1.级联创建文件夹的命令参数 2.创建文件 你们认为有哪几种方法 3.重命名一般用哪个命令 4.说说大R参数的命令有哪些 5.说说小r参数的命令有哪些 6.查看历史命令是什么,执行第66行命令 7.hist...

hnairdb
2018/10/17
6
0
用十条命令在一分钟内检查 Linux 服务器性能

如果你的Linux服务器突然负载暴增,告警短信快发爆你的手机,如何在最短时间内找出Linux性能问题所在?来看Netflix性能工程团队的这篇博文,看它们通过十条命令在一分钟内对机器性能问题进行...

oschina
2015/12/19
21.1K
25

没有更多内容

加载失败,请刷新页面

加载更多

sync.Mutex 互斥锁

说明: 互斥锁用来保证在任一时刻,只能有一个例程访问某对象。Mutex 的初始值为解锁状态。Mutex 通常作为其它结构体的匿名字段使用,使该结构体具有 Lock 和 Unlock 方法。Mutex 可...

李琼涛
15分钟前
5
0
自建redis笔记

自建redis笔记 最近在linux安装了一下redis,特做一些笔记! 本文先单节点启动redis,然后再进行持久化配置,在次基础上,再分享搭建主从模式的配置以及Sentinel 哨兵模式及集群的搭建 单节点...

北极之北
18分钟前
3
0
扛住阿里双十一高并发流量,Sentinel是怎么做到的?

Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景 本文介绍阿里开源限流熔断方案Sentinel功能、原理、架构、快速入门以及相关框架比较 基本介绍 1 名词解释 服务限流 :当系统资源...

分布式系统架构
19分钟前
4
0
事假杨晨龙(Z16021)月薪请假单

svn co URL --username xxx-- password yyy ./

桃花飞舞
43分钟前
4
0
当Activity关闭后,网络请求回调的处理

当我们在使用网络请求的时候,一般都是通过回调来获取请求到的数据。对于网络请求的回调需要注意的几个点 比如我们的回调在Activity中处理数据,当我们把Activity关闭后,如果获取到数据时,...

shzwork
44分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部