iotop

监控linux系统状态

混江龙づ霸主 提交于 2019-12-04 06:45:48
查看系统负载: w/uptime 最后面三个数字表示1分钟,5分钟,15分钟平均有多少个进程占用CPU 占用CPU的进程可以是Running,也可以是Waiting 某一时刻1颗CPU只能有一个进程在使用其资源 #查看cpu信息:lscpu或cat /proc/cpuinfo top命令: top 回车就可以进入到top界面 每3秒刷新一次 默认按cpu百分比排序,可以按M键按照内存使用率大小排序 按数字1,可以显示所有CPU使用率详情 top -bn1 静态显示所有进程的情况,也是按cpu百分比排序 静态显示进程信息,方便在shell脚本中使用top命令 free命令: free查看内存和swap使用情况,关注最后一列的available,这个数字是真正剩余的物理内存大小 free -k -m -g -h 手动增加swap:(厂商为了避免影响磁盘性能,购买云服务器一般没有swap空间) dd if=/dev/zero of=/newswap bs=1M count=1000 mkswap /newswap #格式化 chmod 600 /newswap #变更权限(为了安全) swapon /newswap #挂载 监控磁盘: yum install -y sysstat iostat -dx 1 iostat -dx 1 5 #主要关注最后一列(util)当百分比数值过大

30.监控io free ps 查看网络状态 抓包

柔情痞子 提交于 2019-12-02 00:53:28
10.6 监控io性能 10.7 free命令 10.8 ps命令 10.9 查看网络状态 扩展tcp三次握手四次挥手 http://www.doc88.com/p-9913773324388.html 三次握手要查看,面试会被问到 tshark几个用法:http://www.aminglinux.com/bbs/thread-995-1-1.html 10.10 linux下抓包 10.6 监控io性能: 如果我们cpu和内存明明还有剩余,但是系统就是负载很高。用vmstat的查看发现b列或者wa列比较大。那是不是说明我们磁盘有瓶颈,那我们就要更详细的查看磁盘的状态 我们在安装sysstat的时候,就会安装上iostat这个命令。instat和sar属于同一个包 我们直接敲iostat就可以查看,或者敲instat 1(iostat 1 10)来查看读写,跟sar -b的结果差不多 我们需要掌握的是: ~1. iostat -x 1 主要查看 %util。他首先是一个百分比。 &util这一列表示你的io 等待,总之就是你这个磁盘使用有多少时间,就是说占用cpu的。那么我们这个cpu有一部分是给进程处理的、计算的。那也有一部分时间是要等待io的,等待磁盘读写,要把这个数据读出来,数据的读写也要等待的吧。那么这个时间比是多少。就是我等待你的时间比是多少,就是%util

一文详解Linux系统常用监控工具

穿精又带淫゛_ 提交于 2019-12-01 23:06:22
本文共 1329字,阅读大约需要 3分钟 ! 概 述 本文主要记录一下 Linux系统上一些常用的系统监控工具,非常好用。正所谓磨刀不误砍柴工,花点时间总结一下是值得的! 注: 本文首发于 My Personal Blog ,欢迎光临 小站 本文内容脑图如下: top 命令 top 命令我想大家都挺熟悉吧!Linux 下的 top 命令有点类似于 Windows下的任务管理器,能够实时动态地监控并显示系统中各个进程的资源占用状况,是 Linux下常用的性能监控和分析工具。 一个常见的top命令的执行视图如下: 下面我们详细在图中标注出每个指标的含义,认真看图对比理解吧(必要时可保存该图备查哦): 怎么样,理解起来够直观了吧,至于 top命令的其他一些带参数用法自行help吧,太多了,不再赘述了! htop 命令 htop 是 Linux下一个交互式的进程浏览器,可以完全替代上一小节中所讲的 top命令,与 top命令对比,htop命令有如下优点: 直接支持鼠标点击操作( 就问你6不6!) 画面可以水平垂直滚动,更像一个窗口 可以跟踪进程,显示进程打开的文件 支持进程的树状图显示 支持按照名称查找进程 总之可视化方面做得66的,我们来体验一下: 就该图来说,分成三部分: 顶部是资源使用情况概览,这进度条看着就挺酷炫 中间是进程表,和top命令的类似 下面是操作指引和快捷键清晰明了

Day30 监控系统状态(二)

喜你入骨 提交于 2019-11-30 20:55:22
监控io性能 介绍: 之前介绍的许多关于CPU负载的命令,其实io(磁盘)对于我们也很重要。 下面要介绍的命令就是关于监控io性能的命令 选项: iostat -x 1 表示逐秒显示磁盘状况 %util 为磁盘使用占用CPU的时间比。一个进程写入磁盘时,cpu会等待写入,此时所占地用的时间就是%util 当%utl数字过大时,说明你的硬盘可能需要更换了 示例: 命令iotop 磁盘使用 命令free 介绍 用于查看当前系统的总内存大小以及使用情况。Centos7系统的比6的显示要简介,但是大体上内容一致 选项 free free -m或-g:表示指定数据的单位MB或GB free -h:会给数据加上单位符号,使其更加直观 示例 [root@centos001 ~]# free total used free shared buff/cache available //第一行 Mem: 1008152 113972 558772 6888 335408 709100 Swap: 2097148 0 2097148 [root@centos001 ~]# free -m total used free shared buff/cache available Mem: 984 111 545 6 327 692 Swap: 2047 0 2047 [root@centos001 ~]#

io、free、ps、netstat命令、Linux下抓包

丶灬走出姿态 提交于 2019-11-29 16:58:31
1、监控 io 性能 这个 iostat 命令,在安装 sar 命令的时候,就一起安装了,所以不用重新安装。具体用法见下图, iostat 命令和 vmstat 挺像的,输入 iostat 可以直接查看磁盘显示情况,输入 iostat 1 就是每隔1秒显示一次,是动态命令,使用 ctrl + c 结束命令。sda 和 sdb 表示磁盘,第3 列和第4 列表示读和写的速度。这个命令没什么用处,因为命令 sar -b 也可以看出这些信息。 接着往下介绍命令 iostat -x 1,见下图, 这个命令有一个非常重要的指标 %util ,表示 io 等待,在统计时间内所有处理IO时间,除以总共统计时间。例如,如果统计间隔1秒,该设备有0.8秒在处理IO,而0.2秒闲置,那么该设备的%util = 0.8/1 = 80%,所以该参数暗示了设备的繁忙程度。一般地,如果该参数是100%表示设备已经接近满负荷运行了(当然如果是多磁盘,即使%util是100%,因为磁盘的并发能力,所以磁盘使用未必就到了瓶颈)。 还有一个命令 iotop ,需要安装,见下图, iotop 命令和 top 命令很像,也是动态显示,输入命令 iotop ,回车,见下图, 可以看到排序,但是 io 没有什么读写信息,也就没有什么排序。按字母 q 退出。 2、free 命令 直接查看内存使用状况。输入 free ,回车

【Linux】磁盘IO测试

假装没事ソ 提交于 2019-11-29 02:43:47
iotop iotop 命令是一个用来监视磁盘I/O使用状况的top类工具。iotop具有与top相似的UI,其中包括PID、用户、I/O、进程等相关信息。Linux下的IO统计工具如iostat,nmon等大多数是只能统计到per设备的读写情况,如果你想知道每个进程是如何使用IO的就比较麻烦,使用iotop命令可以很方便的查看。 安装 yum install iotop -y 语法 iotop(选项) 选项 -o:只显示有io操作的进程 -b:批量显示,无交互,主要用作记录到文件。 -n NUM:显示NUM次,主要用于非交互式模式。 -d SEC:间隔SEC秒显示一次。 -p PID:监控的进程pid。 -u USER:监控的进程用户。 iotop常用快捷键: 左右箭头:改变排序方式,默认是按IO排序。 r:改变排序顺序。 o:只显示有IO输出的进程。 p:进程/线程的显示方式的切换。 a:显示累积使用量。 q:退出。 磁盘IO速率测试 dd if=/dev/vdb1 of=kwxgd bs=64k count=4k oflag=dsync 磁盘连续写入测试(268MB) dd if=kwxgd of=/dev/sdc bs=64k count=4k iflag=direct 磁盘连续读取测试(268MB) hdparm -t /data/databak/resources

30.监控io free ps 查看网络状态 抓包

。_饼干妹妹 提交于 2019-11-29 00:20:43
10.6 监控io性能 10.7 free命令 10.8 ps命令 10.9 查看网络状态 扩展tcp三次握手四次挥手 http://www.doc88.com/p-9913773324388.html 三次握手要查看,面试会被问到 tshark几个用法:http://www.aminglinux.com/bbs/thread-995-1-1.html 10.10 linux下抓包 10.6 监控io性能: 如果我们cpu和内存明明还有剩余,但是系统就是负载很高。用vmstat的查看发现b列或者wa列比较大。那是不是说明我们磁盘有瓶颈,那我们就要更详细的查看磁盘的状态 我们在安装sysstat的时候,就会安装上iostat这个命令。instat和sar属于同一个包 我们直接敲iostat就可以查看,或者敲instat 1(iostat 1 10)来查看读写,跟sar -b的结果差不多 我们需要掌握的是: ~1. iostat -x 1 主要查看 %util。他首先是一个百分比。 &util这一列表示你的io 等待,总之就是你这个磁盘使用有多少时间,就是说占用cpu的。那么我们这个cpu有一部分是给进程处理的、计算的。那也有一部分时间是要等待io的,等待磁盘读写,要把这个数据读出来,数据的读写也要等待的吧。那么这个时间比是多少。就是我等待你的时间比是多少,就是%util

磁盘优化思路

折月煮酒 提交于 2019-11-26 10:14:31
磁盘优化思路 性能定位套路 和之前类似,我们不可能出现性能问题就把所有工具都跑一遍,而是先运行那几个支持指标较多的工具,如 top,iostat,vmstat等来缩小范围 先用top, iostat 发现磁盘 I/O 性能瓶颈; 再借助 iotop, pidstat 等定位出导致瓶颈的进程; 随后用strace, lsof等分析进程的 I/O 行为; 最后,结合应用程序的原理,分析这些 I/O 的来源。 性能优化思路 由于影响磁盘I/O性能的因素众多,我们对磁盘I/O优化分应用程序,文件系统,磁盘三方面来说 1.应用程序优化 应用程序处于整个 I/O 栈的最上端,它可以通过系统调用,来调整 I/O 模式(如顺序还是随机、同步还是异步), 同时,它也是 I/O 数据的最终来源。 在我看来,可以有这么几种方式来优化应用程序的 I/O 性能: 1).可以用追加写代替随机写,减少寻址开销,加快 I/O 写的速度。 2).可以借助缓存 I/O ,充分利用系统缓存,降低实际 I/O 的次数。 3).可以在应用程序内部构建自己的缓存,或者用 Redis 这类外部缓存系统。这样,一方面,能在应用程序内部,控制缓存的数据和生命周期;另一方面,也能降低其他应用程序使用缓存对自身的影响。 4).在需要频繁读写同一块磁盘空间时,可以用 mmap 代替 read/write,减少内存的拷贝次数。 5)