Linux查看负载 uptime,w ,top,iostat 命令
负载(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命令下:
按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 命令相关推荐
- Linux查看文件和日志的常用命令
Linux查看文件和日志的常用命令 当项目部署和运行起来后,会产生很多的运行日志.日志的内容是程序里定义的重要输出信息,还有程序出错的报错信息. 查看日志文件大部分是去日志中获取一些数据,确认某些信息 ...
- linux 查看文件的行,linux查看文件有多少行内容的命令介绍
linux查看文件有多少行内容的命令介绍 发布时间:2020-04-07 09:59:31 来源:亿速云 阅读:170 作者:小新 今天小编给大家分享的是linux查看文件有多少行内容的命令介绍,很多 ...
- 整理Linux查看系统日志的一些经常使用命令
整理Linux查看系统日志的一些经常使用命令 last -a 把从何处登入系统的主机名称或ip地址,显示在最后一行. -d 指定记录文件.指定记录文件.将IP地址转换成主机名称. -f <记录文 ...
- Linux查看防火墙状态及开启关闭命令
Linux查看防火墙状态及开启关闭命令 CentOS7 使用firewalld开启关闭防火墙与端口 systemctl 配置firewalld-cmd iptables CentOS6 Ubuntu ...
- Linux查看负载相关命令
转自:https://www.cnblogs.com/pengjt/p/11910572.html linux下查看负载的主要命令有下面一些: top, uptime,w,vmstat 1.top命令 ...
- linux查看进程详细信息top,linux查看系统进程信息命令 px,top详解
linux查看系统进程信息命令 px,top详解 发表于:2011-03-10来源:作者:点击数: linux查看系统进程信息命令 px,top详解 软件测试 ps ax命令是显示一个当前系统进程的列 ...
- linux查看硬件和系统信息的相关命令简介
[root@yufei ~] # uname -a # 查看内核/操作系统/CPU信息的linux系统信息命令 [root@yufei ~] # head -n 1 /et ...
- Linux 查看负载
top iostat -x 1 10 free uptime cat /proc/cpuinfo cat /proc/meminfo src lsof 1,查看磁盘 df -h 2,查看内存大小 f ...
- Linux 查看负载内存
负载 内存 1.作用 top命令用来显示执行中的程序进程,使用权限是所有用户. 2.格式 top [-] [d delay] [q] [c] [S] [s] [i] [n] 3.主要参数 d:指定更新 ...
最新文章
- ZedGraph在Asp.net中的应用
- 关于.net standard 与 .net core, net framework
- 论文浅尝 | 基于属性embeddings的跨图谱实体对齐
- 使用netty实现聊天室功能
- vue路由跳转动画_Vue路由跳转动画
- 【Python笔记】正则表达式
- python类的属性前加上双下划线_Python中使用双下划线防止类属性被覆盖问题
- LD_PRELOAD实现API劫持
- aforge 相机标定_在C#和WPF中使用Aforge.NET获取网络摄像头流
- 软件测试项目实战学习路线
- 中职学校计算机课听课记录表,中职语文听课记录模板
- matlab 温度计,Matlab与Excel相结合实现标准铂电阻温度计检定数据处理
- 云计算、分布式计算、并行计算、网格计算、集群
- 字节跳动否认完成支付牌照收购,但金融野心一直有...
- 湘西纪行 芷江 芋头侗寨 通道 黔阳 高椅村
- 怎么把腾讯QLV格式的“将夜”转换成MP4
- Java人脸识别相册分类按时间分类相册按城市分类相册app源码
- android手机——刷机(卡刷、线刷)
- 【Unity3D】 Unity Chan项目分享
- 尚硅谷+黑马程序员MongoDB视频学习笔记(一)
热门文章
- 为什么安装了cmpp没法拖到工具栏_软件SU:简介、安装以及设置
- PyG图神经网络框架--构建信息传递网络(MPN)
- java每过一段时间执行一次代码(方法)
- [JetBrains Rider] 在保存文件时自动更新文件头的方法
- [Unity] GameFramework 学习记录 5
- phpcmsV9 完整更新ckeditor编辑器到最新版 - 源码篇
- SEO优化篇 - 搜索引擎抓取href=#!锚点
- 海上瓶子下有东西吗_《海上钢琴师》:宁愿一生孤独,不愿随波逐流。
- 赛玛共享按摩椅前端蓝色UI+分销返利+去除短信注册验证
- 你画我猜微擎版小程序源码