`
liu86th
  • 浏览: 118390 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

[转] CentOS查看CPU、内存、网络流量和磁盘 I/O

 
阅读更多

安装 yum install -y sysstat

sar -d 1 1

rrqm/s: 每秒进行 merge 的读操作数目。即 delta(rmerge)/s
wrqm/s: 每秒进行 merge 的写操作数目。即 delta(wmerge)/s
r/s: 每秒完成的读 I/O 设备次数。即 delta(rio)/s
w/s: 每秒完成的写 I/O 设备次数。即 delta(wio)/s
rsec/s: 每秒读扇区数。即 delta(rsect)/s
wsec/s: 每秒写扇区数。即 delta(wsect)/s
rkB/s: 每秒读K字节数。是 rsect/s 的一半,因为每扇区大小为512字节。(需要计算)
wkB/s: 每秒写K字节数。是 wsect/s 的一半。(需要计算)
avgrq-sz: 平均每次设备I/O操作的数据大小 (扇区)。delta(rsect+wsect)/delta(rio+wio)
avgqu-sz: 平均I/O队列长度。即 delta(aveq)/s/1000 (因为aveq的单位为毫秒)。
await: 平均每次设备I/O操作的等待时间 (毫秒)。即 delta(ruse+wuse)/delta(rio+wio)
svctm: 平均每次设备I/O操作的服务时间 (毫秒)。即 delta(use)/delta(rio+wio)
%util: 一秒中有百分之多少的时间用于 I/O 操作,或者说一秒中有多少时间 I/O 队列是非空的。即 delta(use)/s/1000 (因为use的单位为毫秒)

如果 %util 接近 100%,说明产生的I/O请求太多,I/O系统已经满负荷,该磁盘
可能存在瓶颈。
idle小于70% IO压力就较大了,一般读取速度有较多的wait.
同时可以结合vmstat 查看查看b参数(等待资源的进程数)和wa参数(IO等待所占用的CPU时间的百分比,高过30%时IO压力高)

另外还可以参考
svctm 一般要小于 await (因为同时等待的请求的等待时间被重复计算了),svctm 的大小一般和磁盘性能有关,CPU/内存的负荷也会对其有影响,请求过多也会间接导致 svctm 的增加。await 的大小一般取决于服务时间(svctm) 以及 I/O 队列的长度和 I/O 请求的发出模式。如果 svctm 比较接近 await,说明 I/O 几乎没有等待时间;如果 await 远大于 svctm,说明 I/O 队列太长,应用得到的响应时间变慢,如果响应时间超过了用户可以容许的范围,这时可以考虑更换更快的磁盘,调整内核 elevator 算法,优化应用,或者升级 CPU。
队列长度(avgqu-sz)也可作为衡量系统 I/O 负荷的指标,但由于 avgqu-sz 是按照单位时间的平均值,所以不能反映瞬间的 I/O 洪水。

在命令行方式下,如何查看CPU、内存的使用情况,网络流量和磁盘I/O?

Q: 在命令行方式下,如何查看CPU、内存的使用情况,网络流量和磁盘I/O?

 

A: 在命令行方式下,

1. 查看CPU使用情况的命令

$ vmstat 5

每5秒刷新一次,最右侧有CPU的占用率的数据

$ top

top 然后按Shift+P,按照进程处理器占用率排序

2. 查看内存使用情况的命令

$ free

top 然后按Shift+M, 按照进程内存占用率排序

$ top

3. 查看网络流量

可以用工具iptraf工具

$ iptraf -g

“”针对某个Interface的网络流量可以通过比较两个时间网络接口的RX和TX数据来获得

$ date; ifconfig eth1

$ date; ifconfig eth1

4. 查看磁盘i/o

$ iostat -d -x /dev/sdc3 2

用iostat查看磁盘/dev/sdc3的磁盘i/o情况,每两秒刷新一次

$ vmstat 2

用vmstat查看io部分的信息

procs:
r–>;在运行队列中等待的进程数
b–>;在等待io的进程数
w–>;可以进入运行队列但被替换的进程

memoy
swap–>;现时可用的交换内存(k表示)
free–>;空闲的内存(k表示)

pages
re--》回收的页面
mf--》非严重错误的页面
pi--》进入页面数(k表示)
po--》出页面数(k表示)
fr--》空余的页面数(k表示)
de--》提前读入的页面中的未命中数
sr--》通过时钟算法扫描的页面

disk 显示每秒的磁盘操作。 s表示scsi盘,0表示盘号

fault 显示每秒的中断数
in--》设备中断
sy--》系统中断
cy--》cpu交换

cpu 表示cpu的使用状态
cs--》用户进程使用的时间
sy--》系统进程使用的时间
id--》cpu空闲的时间

其中:
如果 r经常大于 4 ,且id经常少于40,表示cpu的负荷很重。
如果pi,po 长期不等于0,表示内存不足。
如果disk 经常不等于0, 且在 b中的队列 大于3, 表示 io性能不好。

分享到:
评论

相关推荐

    Linux运维监控工具,支持系统硬件信息,内存,cpu,温度,磁盘空间及IO,硬盘smart,系统负载,网络流量等监控,服务接口

    wgcloud支持显示CPU利用率、CPU温度、内存利用率、磁盘容量、磁盘IO、硬盘智能健康状态、系统负载、连接数、网卡流量、硬件系统信息等。 支持进程应用、文件、端口、服务器上的日志、docker容器、数据库、数据表等...

    linux_nmon--用于监控linux系统中的各项资源使用情况

    它能够实时地、详细地监控系统的CPU、内存、磁盘I/O、网络流量以及文件系统使用情况,对于系统管理员来说,是排查问题、优化性能不可或缺的利器。Nmon全称为" Nigel's Performance Monitor for Linux",它的名字来源...

    nmon for centos5.rar

    它在CentOS5这样的Linux发行版上广泛使用,提供了实时和历史的系统监控功能,包括CPU、内存、磁盘I/O、网络流量等关键性能指标的详细数据。本文将深入探讨nmon的安装、使用及其在CentOS5中的重要应用。 一、nmon的...

    nmon工具监控Linux系统资源

    使用`nmon -f -s <间隔秒> -a -b`命令,可以每隔指定的间隔秒(如10秒)保存一次数据,并包含CPU平均负载、内存使用、磁盘I/O和网络流量等详细信息。这些数据可导入Excel或其他分析工具进行深入分析。 4. **监控CPU...

    用mrtg在centos下的做流量监控

    - 根据需要添加监控项,例如CPU、内存(NIC、内存和磁盘I/O的配置类似)。 示例配置: ```ini [CPU] Target: `/opt/mrtg/cpu.sh` MaxBytes: 12500000 Title: CPU -- XMNLINUXTEST02 Options: gauge,...

    sysstat-7.0.2-3.el5.i386.rpm

    它可以提供系统负载、CPU使用率、内存使用、磁盘I/O、网络流量等历史数据,便于分析系统性能瓶颈。 2. **iostat**:Input/Output Statistics,用于监视磁盘I/O活动,可以显示每个设备的读写操作频率,以及磁盘等待...

    linux资源监控工具

    它能够实时监控CPU、内存、磁盘I/O和网络流量,并且可以记录数据以便后续分析。nmon支持多种Linux发行版,包括Redhat、CentOS、SUSE、Ubuntu和Debian等,这使得它具有广泛的适用性。 nmon的使用方法相对简单,可以...

    sysstat软件包

    sysstat的核心组件是sar(System Activity Report),它能够记录和展示系统的各种性能数据,包括CPU使用率、内存使用、磁盘I/O、网络流量等。这个软件包对于系统管理员来说非常重要,因为它可以帮助诊断性能问题,...

    sar和skar分析linux性能教程.doc

    `sar`是System Activity Reporter的缩写,它能够实时显示和统计系统性能数据,包括CPU利用率、内存使用情况、磁盘I/O、网络活动等。`sar`的优势在于其灵活性和全面性,可以按照用户设定的时间间隔收集数据,并且能够...

    Linux 环境 nmon 分析工具

    nmon(Nigel's Monitoring Tool)是一款轻量级且强大的工具,专为Linux系统设计,用于实时监控和记录系统的CPU、内存、磁盘I/O以及网络性能。nmon由Nigel Cunningham开发,提供了直观的界面,让管理员能够迅速识别...

    nmon + nmon analyser v66(适用于centos)

    它的主要功能是对CPU、内存、磁盘I/O、网络流量等关键系统资源进行实时监控,并记录数据到CSV文件中,便于后续分析。在“nmon-16g-3.el7.x86_64.rpm”这个文件中,我们可以看到nmon针对CentOS 7的一个版本,其名称中...

    Centos下查看网卡的实时流量命令

    - **`iostat`**:虽然主要用于监控CPU和磁盘使用情况,但它也提供了一个选项来监控网络接口。 ```bash iostat -N ``` #### 六、总结 在CentOS系统中,使用`iptraf`等工具监控网络流量是非常方便且有效的。通过...

    linux系统性能监控工具nmon

    这款工具由Nigel Cunningham开发,提供了一个简单易用的命令行界面,用于实时监控和记录系统的CPU、内存、磁盘I/O、网络流量等关键指标。 nmon的核心功能包括: 1. **CPU监控**:nmon可以显示每个CPU核心的利用率...

    【监控采集】nmon采集数据监控和报表分析

    它通过交互式界面显示系统资源使用情况,如CPU、内存、磁盘I/O、网络流量等,并可以定期保存这些数据到CSV文件,以便后期进行深入分析。 二、安装nmon nmon通常可以通过包管理器如apt-get(Debian/Ubuntu)、yum...

    【nmon】linux服务器性能监控

    它提供实时和历史数据,帮助管理员深入了解系统的CPU、内存、磁盘I/O、网络流量等关键指标。 nmon16e_mpginc.tar.gz 文件适用于CentOS 7系统,基于x86_64架构。这个版本的nmon经过优化,能够与CentOS 7的内核和其他...

    dstat监控工具

    默认情况下,它会每秒更新一次,显示CPU利用率、磁盘读写速度、网络流量等信息。例如: ```bash dstat ``` ### 参数与选项 dstat有许多参数和选项,可以根据需要定制输出。以下是一些常用选项: - `-c`:监控CPU...

    sysstat-5,sysstat-9

    1. **sar**:System Activity Reporter,是sysstat的核心组件,可以定期收集并记录系统性能数据,包括CPU利用率、内存使用情况、进程状态、磁盘I/O、网络流量等。通过sar命令,我们可以查看实时或历史的系统活动报告...

    nmon资源监控工具,性能测试

    2. **多维度视图**: nmon提供了多种视图,包括CPU、物理内存、交换内存、磁盘I/O、网络流量和进程资源占用等,方便用户从不同角度分析系统状态。 3. **后台运行与数据收集**: nmon支持后台运行模式,可以定时采集...

    根据整合了nmon部署以及监控生成文件,与结果分析

    Nmon生成的CSV文件包含丰富的性能数据,包括CPU利用率、内存使用、磁盘I/O、网络流量等。这些数据可以使用Excel或其他数据分析工具进行深度分析。比如,你可以分析CPU的用户、系统、空闲时间占比,找出CPU过载的原因...

    nmon的详细使用

    - 实时监控:显示系统资源使用情况,如CPU利用率、内存使用、磁盘I/O和网络流量。 - 数据收集:可以记录数据并保存为CSV格式,方便进行后期分析。 - 图形化界面:通过ASCII字符在终端显示图形,便于快速理解系统状态...

Global site tag (gtag.js) - Google Analytics