负载(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

如何查java当前负载_Linux查看机器负载相关推荐

  1. Linux查看机器负载

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

  2. 怎么看有没有java环境变量_linux查看java环境变量

    本文收集整理关于linux查看java环境变量的相关议题,使用内容导航快速到达. 内容导航: Q1:linux 怎么修改java环境变量 纯java开发的软件在linux下面也可以应用自如.那么首先就 ...

  3. linux中负载值为多少正常_linux查看系统负载常用指标与命令

    top命令中load average显示的是最近1分钟.5分钟和15分钟的系统平均负载.系统平均负载表示 系统平均负载被定义为在特定时间间隔内运行队列中(在CPU上运行或者等待运行多少进程)的平均进程 ...

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

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

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

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

  6. linux sar 历史负载,sar 查看历史负载

    //查看指定文件CPU使用记录 #sar -f /var/log/sa/sa03 00:00:01 CPU %user %nice %system %iowait %idle 00:10:01 all ...

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

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

  8. linux中负载值为多少正常_linux 查看负载和使用情况 top

    top命令是看当前进程的cpu和内存等的占用情况 参数解析 top - 20:54:37 up 228 days, 11:03, 3 users, load average: 0.54, 0.33, ...

  9. hp-ux 查看系统负载_linux性能分析之平均负载

    点击关注,我们共同每天进步一点点! 1平均负载 执行 top 或者 uptime 命令 来了解系统负载 uptime 分析显示 当前时间,系统运行时间,正在登录用户数 平均负载是指单位时间内,系统处于 ...

最新文章

  1. VS2012设置断点的方法
  2. 地址总线与数据传送机制
  3. python画交互式地图_使用Python构建交互式地图-入门指南
  4. sip.conf配置详情
  5. coreldraw错误代码14001_CorelDRAW文件损坏的几种解决方法
  6. android显示网络图片控件,Android控件之ImageView(二)
  7. 鼠年最后一场干货直播:构建极致性能、易于扩展、坚如磐石的数据库
  8. vissim跟驰模型_MATLAB——基于元胞自动机的单向3车道模型
  9. web版本 开源压测工具_Web压测工具之Webbench和http_load
  10. html去除radio的样式,【HTML+CSS】纯CSS设置checkbox大小和样式 附Radio的去除默认样式和自定义样式...
  11. SaltStack 介绍和安装
  12. linux 文件查找
  13. html微信窗口阻止滚动条,微信浏览器禁止页面下拉查看网址(不影响页面内部scroll)...
  14. 全息过山车:巨蚁数字全息刺激体验
  15. pytorch固定BN层参数
  16. 蔡学镛力荐,本人作品《Java虚拟机精讲》上市
  17. 企业微信之网页授权登录
  18. 笔记:常见TCP端口号
  19. android 开发sdk 找不到java类_开发Cordova插件(Android)时找不到源Java类
  20. [喵咪软件推荐(1)]全球国家信息库

热门文章

  1. 整数实现求整数和算法
  2. 2010 ACM/ICPC Online-Contest-SCU[四川赛区网络预选赛]
  3. Win10 资源管理器窗口无边框的问题
  4. SQL语句小tips(持续更新)
  5. Codeforces 859C - Pie Rules
  6. 古代password
  7. Unity3d5.0 新UI之2048
  8. migration vmware vms to openstack kvm 修改vmware windows scsi to ide
  9. 备份----硬盘对拷
  10. 一个httpwebrequest异步下载的例子