负载(load)是linux机器的一个重要指标,直观了反应了机器当前的状态。如果机器负载过高,那么对机器的操作将难以进行。

Linux的负载高,主要是由于CPU使用、内存使用、IO消耗三部分构成。任意一项使用过多,都将导致服务器负载的急剧攀升。

查看服务器负载有多种命令,w或者uptime都可以直接展示负载,

uptime

12:20:30 up 44 days, 21:46, 2 users, load average: 8.99, 7.55, 5.40

w

12:22:02 up 44 days, 21:48, 2 users, load average: 3.96, 6.28, 5.16

load average分别对应于过去1分钟,5分钟,15分钟的负载平均值。

这两个命令只是单纯的反映出负载,linux提供了更为强大,也更为实用的top命令来查看服务器负载。

top

top命令能够清晰的展现出系统的状态,而且它是实时的监控,按q退出。

  1. Tasks:展示了目前的进程总数及所处状态,要注意zombie,表示僵尸进程,不为0则表示有进程出现问题。
  2. Cpu(s):展示了当前CPU的状态,us表示用户进程占用CPU比例,sy表示内核进程占用CPU比例,id表示空闲CPU百分比,wa表示IO等待所占用的CPU时间的百分比。wa占用超过30%则表示IO压力很大
  3. Mem行展示了当前内存的状态,total是总的内存大小,userd是已使用的,free是剩余的,buffers是目录缓存。
  4. Swap行同Mem行,cached表示缓存,用户已打开的文件。如果Swap的used很高,则表示系统内存不足。

在top命令下:

  • 按l,则可以展示出服务器有多少CPU,及每个CPU的使用情况

    一般而言,服务器的合理负载是CPU核数*2。也就是说对于8核的CPU,负载在16以内表明机器运行很稳定流畅。
    如果负载超过16了,就说明服务器的运行有一定的压力了。
    
  • 按shift + “c”,则将进程按照CPU使用率从大到小排序

  • 按shift+”p”,则将进程按照内存使用率从大到小排序,很容易能够定位出哪些服务占用了较高的CPU和内存。

仅仅有top命令是不够的,因为它仅能展示CPU和内存的使用情况,对于负载升高的另一重要原因——IO没有清晰明确的展示。linux提供了iostat命令,可以了解io的开销。

iostat

输入iostat -x 1 10命令,表示开始监控输入输出状态,-x表示显示所有参数信息,1表示每隔1秒监控一次,10表示共监控10次。

没有iostat命令的话 yum/apt-get install sysstat -y 即可

其中rsec/s表示读入,wsec/s表示每秒写入,这两个参数某一个特别高的时候就表示磁盘IO有很大压力,util表示IO使用率,如果接近100%,说明IO满负荷运转。

总结

(1):top命令的第一行“top - 19:56:47 up 39 min, 3 users, load average: 0.00, 0.00, 0.00”显示的内容依次为“系统当前时间 、系统到目前为止已运行的时间、当前登录系统的用户数量、系统负载(任务队列的平均长度)三个值分别为1分钟、5分钟、15分钟前到现在的平均值【这三个一般会小于1,如果持续高于5,请仔细查看那个程序影响系统的运行】”

(2):top命令的第二行“Tasks: 120 total, 2 running, 118 sleeping, 0 stopped, 0 zombie”显示的内容依次“所有启动的进程数”、“正在运行的进程数”、“挂起的进程数”、“停止的进程数”、“僵尸进程数”。

(3):top命令的第三行“Cpu(s): 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st”显示的内容依次为“用户空间占用CPU百分比”、“内核空间占用CPU百分比”、“用户空间内改变过优先级的进程占用CPU百分比”、“空闲CPU百分比”、“等待输入输出CPU时间百分比”、“CPU服务于硬件中断所耗费的时间总额”、“CPU服务软中断所耗费的时间总额”、“Steal Time”

(4):top命令第四行“Mem: 508820k total, 480172k used, 28648k free, 41944k buffers”显示内容依次为“物理内存总量”、“已使用的物理内存”、“空闲物理内存”、“内核缓存内存量”。

(5):top命令第5行“Swap: 392184k total, 0k used, 392184k free, 259152k cached”显示内容依次为“交换区总量”、“已使用交互区总量”、“空闲交换区总量”、“缓冲的交换区总量”。

(6):top命令第5行“PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND ”显示内容依次为“进程ID”、“进程所有者”、“优先级”、“nice值,负值表示高优先级,正值表示低优先级”、“进程使用的虚拟内存总量”、“进程使用的、未被换出的物理内存大小”、“共享内存大小”、“进程状态”、“上次更新到现在的CPU时间占用百分比”、“进程使用的物理内存百分比”、“进程使用CPU总时间”、“命令名、命令行”。

Linux查看负载 uptime,w ,top,iostat 命令相关推荐

  1. Linux查看文件和日志的常用命令

    Linux查看文件和日志的常用命令 当项目部署和运行起来后,会产生很多的运行日志.日志的内容是程序里定义的重要输出信息,还有程序出错的报错信息. 查看日志文件大部分是去日志中获取一些数据,确认某些信息 ...

  2. linux 查看文件的行,linux查看文件有多少行内容的命令介绍

    linux查看文件有多少行内容的命令介绍 发布时间:2020-04-07 09:59:31 来源:亿速云 阅读:170 作者:小新 今天小编给大家分享的是linux查看文件有多少行内容的命令介绍,很多 ...

  3. 整理Linux查看系统日志的一些经常使用命令

    整理Linux查看系统日志的一些经常使用命令 last -a 把从何处登入系统的主机名称或ip地址,显示在最后一行. -d 指定记录文件.指定记录文件.将IP地址转换成主机名称. -f <记录文 ...

  4. Linux查看防火墙状态及开启关闭命令

    Linux查看防火墙状态及开启关闭命令 CentOS7 使用firewalld开启关闭防火墙与端口 systemctl 配置firewalld-cmd iptables CentOS6 Ubuntu ...

  5. Linux查看负载相关命令

    转自:https://www.cnblogs.com/pengjt/p/11910572.html linux下查看负载的主要命令有下面一些: top, uptime,w,vmstat 1.top命令 ...

  6. linux查看进程详细信息top,linux查看系统进程信息命令 px,top详解

    linux查看系统进程信息命令 px,top详解 发表于:2011-03-10来源:作者:点击数: linux查看系统进程信息命令 px,top详解 软件测试 ps ax命令是显示一个当前系统进程的列 ...

  7. linux查看硬件和系统信息的相关命令简介

    [root@yufei ~] # uname -a               # 查看内核/操作系统/CPU信息的linux系统信息命令 [root@yufei ~] # head -n 1 /et ...

  8. Linux 查看负载

    top  iostat -x 1 10 free uptime cat /proc/cpuinfo cat /proc/meminfo src lsof 1,查看磁盘 df -h 2,查看内存大小 f ...

  9. Linux 查看负载内存

    负载 内存 1.作用 top命令用来显示执行中的程序进程,使用权限是所有用户. 2.格式 top [-] [d delay] [q] [c] [S] [s] [i] [n] 3.主要参数 d:指定更新 ...

最新文章

  1. ZedGraph在Asp.net中的应用
  2. 关于.net standard 与 .net core, net framework
  3. 论文浅尝 | 基于属性embeddings的跨图谱实体对齐
  4. 使用netty实现聊天室功能
  5. vue路由跳转动画_Vue路由跳转动画
  6. 【Python笔记】正则表达式
  7. python类的属性前加上双下划线_Python中使用双下划线防止类属性被覆盖问题
  8. LD_PRELOAD实现API劫持
  9. aforge 相机标定_在C#和WPF中使用Aforge.NET获取网络摄像头流
  10. 软件测试项目实战学习路线
  11. 中职学校计算机课听课记录表,中职语文听课记录模板
  12. matlab 温度计,Matlab与Excel相结合实现标准铂电阻温度计检定数据处理
  13. 云计算、分布式计算、并行计算、网格计算、集群
  14. 字节跳动否认完成支付牌照收购,但金融野心一直有...
  15. 湘西纪行 芷江 芋头侗寨 通道 黔阳 高椅村
  16. 怎么把腾讯QLV格式的“将夜”转换成MP4
  17. Java人脸识别相册分类按时间分类相册按城市分类相册app源码
  18. android手机——刷机(卡刷、线刷)
  19. 【Unity3D】 Unity Chan项目分享
  20. 尚硅谷+黑马程序员MongoDB视频学习笔记(一)

热门文章

  1. 为什么安装了cmpp没法拖到工具栏_软件SU:简介、安装以及设置
  2. PyG图神经网络框架--构建信息传递网络(MPN)
  3. java每过一段时间执行一次代码(方法)
  4. [JetBrains Rider] 在保存文件时自动更新文件头的方法
  5. [Unity] GameFramework 学习记录 5
  6. phpcmsV9 完整更新ckeditor编辑器到最新版 - 源码篇
  7. SEO优化篇 - 搜索引擎抓取href=#!锚点
  8. 海上瓶子下有东西吗_《海上钢琴师》:宁愿一生孤独,不愿随波逐流。
  9. 赛玛共享按摩椅前端蓝色UI+分销返利+去除短信注册验证
  10. 你画我猜微擎版小程序源码