负载(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退出。

Tasks行展示了目前的进程总数及所处状态,要注意zombie,表示僵尸进程,不为0则表示有进程出现问题。

Cpu(s)行展示了当前CPU的状态,us表示用户进程占用CPU比例,sy表示内核进程占用CPU比例,id表示空闲CPU百分比,wa表示IO等待所占用的CPU时间的百分比。wa占用超过30%则表示IO压力很大。

Mem行展示了当前内存的状态,total是总的内存大小,userd是已使用的,free是剩余的,buffers是目录缓存。

Swap行同Mem行,cached表示缓存,用户已打开的文件。如果Swap的used很高,则表示系统内存不足。

在top命令下,按1,则可以展示出服务器有多少CPU,及每个CPU的使用情况

一般而言,服务器的合理负载是CPU核数*2。也就是说对于8核的CPU,负载在16以内表明机器运行很稳定流畅。如果负载超过16了,就说明服务器的运行有一定的压力了。

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

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

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

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

总结:

(1)使用top命令查看负载,在top下按“1”查看CPU核心数量,shift+"c"按cpu使用率大小排序,shif+"p"按内存使用率高低排序;
(2)使用iostat -x 命令来监控io的输入输出是否过大

参考:《鸟哥的Linux私房菜》

http://www.cnblogs.com/mfryf/archive/2012/03/12/2392012.html

http://linux.chinaunix.net/techdoc/system/2008/09/21/1033280.shtml

Linux查看机器负载相关推荐

  1. 【Linux】Linux查看机器负载-CPU负载 CPU使用率达到100%

    1.美图 1.概述 转载:添加链接描述 1.1 CPU负载和CPU利用率的区别是什么? 首先,我们可以通过uptime,w或者top命令看到CPU的平均负载. top命令参考:Linux : top命 ...

  2. 【Linux】Linux查看机器负载-IO负载

    1.美图 2.概述 做性能测试的时候,或者做线上性能低下排查的的时候,我们经常会查询机器的负载. 比如我写了一个Flink程序,消费kafka的时候,我往kafka写数据速度是 4万条每秒,但是看到F ...

  3. linux显示mem进行排序,Linux查看系统负载(CPU和MEM考虑)

    查看占用CPU最高的10个进程 [tidb@:vg_adn_tidbCkhsTest:172.31.30.62 ~/tidb-ansible]$ps aux | grep -v PID | sort ...

  4. Linux系统查看设备温度,Linux查看机器CPU温度

    Linux查看机器CPU温度 一.安装lm_sensors [root@MPI_EXERCISE ~]# yum -y install lm_sensors 二.配置 [root@MPI_EXERCI ...

  5. 如何查java当前负载_Linux查看机器负载

    负载(load)是linux机器的一个重要指标,直观了反应了机器当前的状态.如果机器负载过高,那么对机器的操作将难以进行. Linux的负载高,主要是由于CPU使用.内存使用.IO消耗三部分构成.任意 ...

  6. Linux查看机器配置信息

    文章目录 前言 1.查看CPU 1.1 查看CPU个数 1.2 查看CPU核数 1.3 查看CPU型号 2 查看内存 2.1 查看内存总数 3 查看硬盘 3.1 查看硬盘大小 总结 前言 Linux ...

  7. linux查看机器配置命令,linux 下查看机器配置的几个命令

    查看硬盘信息:dmesg | grep hd username@node01:~> dmesg|grep hd activating NMI Watchdog ... done. testing ...

  8. Linux查看机器是几核的

    原文:http://www.cnblogs.com/xd502djj/archive/2011/02/28/1967350.html 几个cpu more /proc/cpuinfo |grep &q ...

  9. Linux查看机器的运行情况

    一.top查看Linux资源占用情况 top命令可以查看CPU.内存利用率,当然这些值都是平均利用率,例抓图如下 最上方load average是机器的负载情况:1分钟,5分钟.15分钟的信息 其中, ...

最新文章

  1. 管理单元初始化失败解决办法
  2. HDU2855—Fibonacci Check-up
  3. 超简单的java爬虫
  4. json解析对应的value为null_徒手撸一个JSON解析器
  5. sublime_text_2 注册
  6. 前端基础进阶之Promise
  7. android 播放音乐媒体文件(二)
  8. 单片机c语言必背代码_stm32单片机编程用库函数好还是寄存器好?
  9. python写梦幻西游脚本精灵_奔三新人学习按键精灵脚本做冷门项目
  10. React仿写网易云音乐项目
  11. Domain Driven Design 领域驱动设计
  12. JDK1.8新特性(八):还在重复写空指针检查代码?赶紧使用Optional吧!
  13. 第十四周 项目1抽象基类
  14. oracle收集snop,Oracle 9i 使用Statpack snap 步骤和说明
  15. html 布局 flex,CSS flex布局
  16. JDK、JRE、JVM三者间的联系与区别
  17. python unicode 标点范围_Unicode 编码 范围
  18. APP的图标测试之震惊!双11快到了,你的app在偷偷更换图标?
  19. 计算机文化基础形考4实操,(精华版)国家开放大学电大专科《计算机文化基础》网络课形考任务4作业及答案(2页)-原创力文档...
  20. 狂吃不胖11种食物化解油腻

热门文章

  1. 14 FI配置-财务会计-定义未结清过帐期间变式
  2. php试题库,PHP试题库一
  3. OpenCV防止数据溢出saturate_cast
  4. 2021.08.24学习内容torch.utils.data.DataLoader以及CUDA与GPU的关系
  5. Ubuntu18.04.1系统安装mmdetection(含torch、torchvision、mmcv-full)
  6. 【Pytorch】X.view(-1)操作
  7. IDEA自动勾选显示类型(specify type)
  8. yaf php源码,PHP-Yaf执行流程-源码分析
  9. async js 返回值_获取JavaScript异步函数的返回值
  10. vscode自定义HTML、vue等模板内容(一个、多个)- 教程篇