什么是机器平均负载?

特定的时间间隔内,排队等待cpu处理的进程数,排队等待的进程越多,说明cpu处理的慢,机器的平均负载约大

如何衡量当前系统是否负载过高?

如果每个cpu(可以按CPU核心的数量计算)上当前活动进程数不大于3,则系统性能良好,

不大于4,表示可以接受

如大于5,则系统性能问题严重

建议设置严格的报警值为: CPU核心的数量

比如:CPU核心数量为2,则设置报警值为2

(这样设置是合理的,因为毕竟不是每个应用都支持多CPU及多核心)

什么时候需要查看机器的负载?

当你的系统请求慢的无法忍受的时候

如何查看?常用命令:

upTime:  它显示自从上次系统重启以来,活动的用户进程数量和所谓的平均负荷指标(load average)。

11:38:54

当前时间

up 708 days

系统运行时间

2 users

当前登录用户数

load average: 0.08, 0.02, 0.01

系统负载,即任务队列的平均长度。 三个数值分别为  1分钟、5分钟、15分钟前到现在的平均值。

top:动态显示

1. 第一行是任务队列信息

同 uptime  命令的执行结果:

[root@localhost ~]# uptime

13:22:30 up 8 min,  4 users,  load average: 0.14, 0.38, 0.25

其内容如下:

12:38:33

当前时间

up 50days

系统运行时间,格式为时:分

1 user

当前登录用户数

load average: 0.06, 0.60, 0.48

系统负载,即任务队列的平均长度。 三个数值分别为  1分钟、5分钟、15分钟前到现在的平均值。

2. 第二、三行为进程和CPU的信息

当有多个CPU时,这些内容可能会超过两行。内容如下:

Tasks: 29 total

进程总数

1 running

正在运行的进程数

28 sleeping

睡眠的进程数

0 stopped

停止的进程数

0 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

0.0% si

3. 第四五行为内存信息。

内容如下:

Mem: 191272k total

物理内存总量

173656k used

使用的物理内存总量

17616k free

空闲内存总量

22052k buffers

用作内核缓存的内存量

Swap: 192772k total

交换区总量

0k used

使用的交换区总量

192772k free

空闲交换区总量

123988k cached

缓冲的交换区总量。 内存中的内容被换出到交换区,而后又被换入到内存,但使用过的交换区尚未被覆盖, 该数值即为这些内容已存在于内存中的交换区的大小。相应的内存再次被换出时可不必再对交换区写入。

二.  进程信息

列名

含义

PID

进程id

PPID

父进程id

RUSER

Real user name

UID

进程所有者的用户id

USER

进程所有者的用户名

GROUP

进程所有者的组名

TTY

启动进程的终端名。不是从终端启动的进程则显示为 ?

PR

优先级

NI

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

P

最后使用的CPU,仅在多CPU环境下有意义

%CPU

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

TIME

进程使用的CPU时间总计,单位秒

TIME+

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

%MEM

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

VIRT

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

SWAP

进程使用的虚拟内存中,被换出的大小,单位kb。

RES

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

CODE

可执行代码占用的物理内存大小,单位kb

DATA

可执行代码以外的部分(数据段+栈)占用的物理内存大小,单位kb

SHR

共享内存大小,单位kb

nFLT

页面错误次数

nDRT

最后一次写入到现在,被修改过的页面数。

S

进程状态。

D=不可中断的睡眠状态

R=运行

S=睡眠

T=跟踪/停止

Z=僵尸进程

COMMAND

命令名/命令行

WCHAN

若该进程在睡眠,则显示睡眠中的系统函数名

Flags

任务标志,参考 sched.h

勇气,信念,坚持

linux怎么衡量负载大小,如何查看linux机器的平均负载相关推荐

  1. linux cpu大小,如何查看linux cpu大小

    有时候想要查看下linux cpu的大小!用什么方法好呢?下面由学习啦小编给你做出详细的查看linux cpu大小方法介绍!希望对你有帮助! 查看linux cpu大小方法一 一.linux CPU大 ...

  2. 查看Linux系统架构的命令,查看linux系统是哪种架构:AMD、ARM、x86、x86_64、pcc 或 查看Ubuntu的版本号

    欢迎大家关注笔者,你的关注是我持续更博的最大动力 原创文章,转载告知,盗版必究 查看Linux系统架构的命令,查看linux系统是哪种架构:AMD.ARM.x86.x86_64.pcc 文章目录: 1 ...

  3. 命令查看linux版本,linux基础之教你如何查看linux版本

    linux基础之教你如何查看linux版本 2008-08-28 eNet&Ciweek 如何得知自己正在使用的linux是什么版本呢,下面的几种方法将给你带来答案! 1. 查看内核版本命令: ...

  4. linux查服务器总内存大小,怎么查看linux中的可用内存大小

    怎么查看linux中的可用内存大小 发布时间:2020-06-16 13:28:33 来源:亿速云 阅读:620 作者:鸽子 作为Linux用户,特别是管理员,我们需要检查系统使用多少内存资源以及有多 ...

  5. linux查询服务器的dns,如何查看Linux系统中DNS服务器的运行状况

    DNS是分布式数据库,可以让用户们方便访问互联网,而主机的dns服务器也直接影响了我们上网及访问网站的速度,那么你知道如何查看Linux系统中DNS服务器的运行状况吗? 在Linux环境下,也提供了广 ...

  6. linux网卡O I流量查询,查看linux server网络I/0流量的shell脚本

    查看linux server网络流量的shell脚本 上传下载大量文件的时候,可以使用这个脚本来实现监控!#!/bin/sh ###统计5s内的平均流量,以Mb为单位 if [ "$1&qu ...

  7. Linux基础知识(3)---查看linux系统重启之前的log -- last_kmsg

    查看linux系统重启之前的log -- last_kmsg 当 Linux Kernel 出现 BUG 的时候,后走入 panic flow,这个时候由于 Kernel 出现了严重的问题,adbd ...

  8. linux dev sda 不存在,我查看linux分区情况为什么不是dev/hda而是dev/sda阿

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 [root@localhost ~]# fdisk -l Disk /dev/sda: 40.0 GB, 40020664320 bytes 255 he ...

  9. linux下面WORD32是什么类型,查看Linux系统是32位还是64位getconf WORD

    1.#uname -a如果有x86_64就是64位的,没有就是32位的 这是64位的 # uname -a Linux WORKS 2.6.9-11.ELsmp #1 SMP Fri May 20 1 ...

最新文章

  1. python职能-python随机模块22个函数详解(下)
  2. 关于Python里的super用法研究
  3. select下拉框赋值和取值
  4. 面试和人生目标(转)
  5. HDU4577(2013年ACM杭州赛区邀请赛B题)
  6. 5种全局ID生成方式、优缺点及改进方案
  7. JAVA复合判断_一起来学Java8(四)——复合Lambda
  8. Python数据分析库pandas高级接口dt和str的使用
  9. java doget 和dopost_Servlet中的doGet和doPost
  10. Java开发笔记(一百三十五)Swing的文件对话框
  11. c语言汉诺塔递归算法_Python进阶之递归函数的用法及其示例
  12. WPF 加载GIF图片
  13. 【模拟器】网工福音!华三模拟器HCL升级,部分功能超越eNSP和EVE!
  14. 【硬十宝典】——7.1【动态RAM】DDR硬件设计要点
  15. python读取excel画折线图_Python读取Excel表格,并同时画折线图和柱状图
  16. 360浏览器如何拦截java_安全卫士安装了JAVA,但是还是被浏览器拦截。
  17. 怎么去思考一个问题,提高解决问题的能力
  18. 我在网易云音乐里看到的那些关于考研的故事
  19. tensortAPI的learning
  20. docker: error pulling image configuration

热门文章

  1. 中怎么均化走线_PCB板上多长的走线才是传输线?答案是……
  2. android 多个占位符,Android中占位符的使用
  3. oracle避免同一sql多次查询,Oracle SQL - 在一个查询中生成一行答案的最简单方法,因此我不必多次运行查询?...
  4. python代码覆盖率怎么统计的_Python代码覆盖率统计工具coverage.py用法详解
  5. 囧囧西游之大闹天宫java_《囧囧西游之大闹天宫》攻略(1)
  6. python怎么接收前端参数_Python常驻任务实现接收外界参数代码解析
  7. EasyUI实现工地领款单项目
  8. 【总结】升级Xcode8遇到的问题及解决方案!!! [转]
  9. 神奇的计算器dc和bc
  10. 央行变相降准祭出又一新手段 引发同业套利之忧