Linux上使用iftop可以查看网络使用情况,使用iotop可以查看磁盘io使用情况

首先需要安装iftop和iotop:

yum install iftop

yum install iotop

===================================================================================================================================

iftop使用说明:

安装完成后,使用iftop -n命令可以查看网络的使用情况:

上传一个大文件之后,可以看到网络使用情况:

想要跟踪一下具体是哪个进程正在占用网络,可以使用下面的命令:

netstat -antop |grep 106.120.78.190

如果对应IP有多个连接存在,可能出现下面的结果(可以对一下上面的column名):

netstat参数含义:

-a (all)显示所有选项,默认不显示LISTEN相关

-t (tcp)仅显示tcp相关选项

-u (udp)仅显示udp相关选项

-n 拒绝显示别名,能显示数字的全部转化成数字。

-l 仅列出有在 Listen (监听) 的服務状态

-p 显示建立相关链接的程序名

-r 显示路由信息,路由表

-e 显示扩展信息,例如uid等

-s 按各个协议进行统计

-c 每隔一个固定时间,执行该netstat命令。

第一个2880这一列是接收队列,如果其中某个连接这个队列积压很多,说明就是这个链接产生的大流量,进一步对照PID这一列,可以找到对应的PID为37973,然后使用ps命令来查看进程的详细信息:

ps参数说明:

-a  显示所有终端机下执行的进程,除了阶段作业领导者之外。

a  显示现行终端机下的所有进程,包括其他用户的进程。

-A  显示所有进程。

-c  显示CLS和PRI栏位。

c  列出进程时,显示每个进程真正的指令名称,而不包含路径,参数或常驻服务的标示。

-C<指令名称> 指定执行指令的名称,并列出该指令的进程的状况。

-d  显示所有进程,但不包括阶段作业领导者的进程。

-e 此参数的效果和指定"A"参数相同。

e  列出进程时,显示每个进程所使用的环境变量。

-f 显示UID,PPIP,C与STIME栏位。

f 用ASCII字符显示树状结构,表达进程间的相互关系。

-g<群组名称>此参数的效果和指定"-G"参数相同,当亦能使用阶段作业领导者的名称来指定。

g 显示现行终端机下的所有进程,包括群组领导者的进程。

-G<群组识别码> 列出属于该群组的进程的状况,也可使用群组名称来指定。

h  不显示标题列。

-H 显示树状结构,表示进程间的相互关系。

-j或j  采用工作控制的格式显示进程状况。

-l或l  采用详细的格式来显示进程状况。

L  列出栏位的相关信息。

-m或m  显示所有的执行绪。

n  以数字来表示USER和WCHAN栏位。

-N 显示所有的进程,除了执行ps指令终端机下的进程之外。

-p<进程识别码> 指定进程识别码,并列出该进程的状况。

p<进程识别码>此参数的效果和指定"-p"参数相同,只在列表格式方面稍有差异。

r 只列出现行终端机正在执行中的进程。

-s<阶段作业> 指定阶段作业的进程识别码,并列出隶属该阶段作业的进程的状况。

s 采用进程信号的格式显示进程状况。

S  列出进程时,包括已中断的子进程资料。

-t<终端机编号> 指定终端机编号,并列出属于该终端机的进程的状况。

t<终端机编号>此参数的效果和指定"-t"参数相同,只在列表格式方面稍有差异。

-T  显示现行终端机下的所有进程。

-u<用户识别码> 此参数的效果和指定"-U"参数相同。

u 以用户为主的格式来显示进程状况。

-U<用户识别码> 列出属于该用户的进程的状况,也可使用用户名称来指定。

U<用户名称> 列出属于该用户的进程的状况。

v 采用虚拟内存的格式显示进程状况。

-V或V  显示版本信息。

-w或w  采用宽阔的格式来显示进程状况。

x 显示所有进程,不以终端机来区分。

X  采用旧式的Linux i386登陆格式显示进程状况。

-y 配合参数"-l"使用时,不显示F(flag)栏位,并以RSS栏位取代ADDR栏位

-<进程识别码>此参数的效果和指定"p"参数相同。

--cols<每列字符数> 设置每列的最大字符数。

--columns<每列字符数> 此参数的效果和指定"--cols"参数相同。

--cumulative  此参数的效果和指定"S"参数相同。

--deselect 此参数的效果和指定"-N"参数相同。

--forest  此参数的效果和指定"f"参数相同。

--headers 重复显示标题列。

--help  在线帮助。

--info  显示排错信息。

--lines<显示列数> 设置显示画面的列数。

--no-headers  此参数的效果和指定"h"参数相同,只在列表格式方面稍有差异。

--group<群组名称> 此参数的效果和指定"-G"参数相同。

--Group<群组识别码> 此参数的效果和指定"-G"参数相同。

--pid<进程识别码> 此参数的效果和指定"-p"参数相同。

--rows<显示列数> 此参数的效果和指定"--lines"参数相同。

--sid<阶段作业> 此参数的效果和指定"-s"参数相同。

--tty<终端机编号> 此参数的效果和指定"-t"参数相同。

--user<用户名称> 此参数的效果和指定"-U"参数相同。

--User<用户识别码> 此参数的效果和指定"-U"参数相同。

--version 此参数的效果和指定"-V"参数相同。

--widty<每列字符数> 此参数的效果和指定"-cols"参数相同。

常用命令:

ps -ef

ps aux

ps aux输出格式

USER PID %CPU %MEM VSZ RSS TTY STATSTART TIME COMMAND

USER: 进程拥有者

PID:pid

%CPU:占用的cpu使用率

VSZ:占用的内存使用率

RSS:占用的虚拟内存大小

TTY:是否为登入者执行的程序,若为tty1-tty6,为本机登入者,若为pts/??,则为远程登入者。

STAT:程序的状态,R:正在执行中,S:睡眠,T:正在检测或者停止,Z:死亡程序

START:程序开始时间

TIME:程序运行的时间

COMMAND:所执行的指令。

=========================================================================================================================================

iotop使用说明:

首先使用命令iotop查看信息:

在这个界面按p键可以将TID变为PID,按o键可以将当前活跃的显示出来而不是显示所有进程:

根据PID可以查看一下对应的进程:

Linux查看网络和IO性能问题的更多相关文章

  1. 测网速 fping Linux查看网络即时网速 linux性能问题(CPU,内存,磁盘I/O,网络)

    Linux查看网络即时网速 fping 是ping 工具的加强版本 例出局域网中存活的主机 (Ubuntu apt-get装上  cnetos装不上) zzx@zzx11:~$ fping -a 19 ...

  2. Linux查看网络的联机状态

    Linux查看网络的联机状态 youhaidong@youhaidong-ThinkPad-Edge-E545:~$ netstat -a^C unix 3 [ ] 流 已连接 14923 @/tmp ...

  3. linux查看网络链接状况命令netstat

    linux查看网络链接状况命令 netstat 参数如下: -a 显示所有socket,包括正在监听的. -c 每隔1秒就重新显示一遍,直到用户中断它. -i 显示所有网络接口的信息,格式同“ifco ...

  4. linux 查看网络流量命令

    转: linux 查看网络流量命令 2019年01月31日 14:22:00 weixin_33894992 阅读数 893   sar命令参数很多,有时间man一下. -n参数很有用,他有6个不同的 ...

  5. linux查看网络ip得两个命令ifconfig和 ip addr

    在安装linux 得时候,我们要选择桥接网络,相当于本电脑和虚拟机得电话都是接通外网,linux查看网络ip得两个命令ifconfig和 ip addr 1,命令ifconfig 如果ifconfig ...

  6. linux查看网络信息命令

    #遇到一条很长的命令怎么办,想换行的时候在末尾增加\符号就可以换行继续输入命令了 #在ifconfig内容中找出ip [root@bogon ~]# ifconfig ens33|grep " ...

  7. Linux 查看磁盘读写速度IO使用情况

    # 查看io进程 命令:iotop 注:DISK TEAD:n=磁盘读/每秒              DISK WRITE:n=磁盘写/每秒. 注:标黄的可查看磁盘的读写速率,下面可以看到使用的io ...

  8. Linux 使用iostat分析IO性能

    原文:http://www.cnblogs.com/bangerlee/articles/2547161.html 对于I/O-bond类型的进程,我们经常用iostat工具查看进程IO请求下发的数量 ...

  9. Linux查看网络端口

    简单的总结一下前段时间学习Linux的成果 查看 TCP 22 端口是否打开1.列出所有端口:[root@Demon proc]# netstat -ntlpActive Internet conne ...

随机推荐

  1. H5 Canvas | 画布中变量作用域与setInterval方法同步执行探究

    Demo - 随机绘制圆环 实现思路: 将一个圆环的绘制分成100份,setInterval()方法定义每隔时间n绘制一段新的,每份的开始路径都是上一次的结束路径,实现步进绘制. 通过Math.ran ...

  2. PHP-四种解析XML文件的方法

    XML处理是开发过程中经常遇到的,PHP对其也有很丰富的支持,本文只是对其中某几种解析技术做简要说明,包括:Xml parser, SimpleXML, XMLReader, DOMDocument. ...

  3. 【web框架】Django

    一.什么是web框架? 框架,即framework,特指为解决一个开放性问题而设计的具有一定约束性的支撑结构,使用框架可以帮你快速开发特定的系统,简单的说,就是你用别人搭建好的舞台来做表演. 对于所有 ...

  4. vue TypeError: Cannot read property 'length' of undefined 问题解决思路

    上图中是我在接手一个项目的时候,出现的一个关于数组的 bug,但是从上图来看,其实报错是不清楚的,只能从报错信息上看出来是 /src/page/waybill/waybill_form.vue 这个 ...

  5. 1 bootstrap table null默认显示为 - 要查源码 2 记一个很无语的bug

    本来返回的json 3个true 7个false的 结果显示10个true 因为本来是好的 结果判断的问题 给全部赋值true了

  6. jsp自己主动编译机制

    总的来说,Jasper的自己主动检測实现的机制比較简单,依靠某后台线程不断检測JSP文件与编译后的class文件的最后改动时间是否同样,若同样则觉得没有改动.但倘若不同则须要又一次编译.实际上因为在T ...

  7. laravel配置文件(自定义配置文件)

    laravel配置文件存放目录config里面的文件是自定加载的,也就是说,你在文件夹里面新建一个custom.php,按配置格式写,是可以正常访问的. 1.读取配置的方法: $value = con ...

  8. NanoHttpd

    NanoHttpd是个很强大的开源库,仅仅用一个Java类,就实现了一个轻量级的 Web Server,可以非常方便地集成到Android应用中去,让你的App支持 HTTP GET, POST, P ...

  9. Java Servlet/JSP容器配置 session id

    http://www.eclipse.org/jetty/documentation/current/session-management.html#setting-session-character ...

  10. oracle9i 精简版客户端界面没有显示实例名

    1.右击"我的电脑",选择"属性"菜单项 2.在弹出的窗口中,点击"高级系统设置" 3.在弹出的窗口中,选择"环境变量" ...