linux怎样查看那个进程占用网络io

作者&投稿:雕符 (若有异议请与网页底部的电邮联系)
linux 查看哪个进程占用io~

用 lsof 查看某块磁盘上的读写进程。



gddg:~ # lsof /dev/xvda2 |head
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
init 1 root cwd DIR 202,2 4096 2 /
init 1 root rtd DIR 202,2 4096 2 /
init 1 root txt REG 202,2 40784 193218 /sbin/init
init 1 root mem REG 202,2 19114 8063 /lib64/libdl-2.11.1.so
init 1 root mem REG 202,2 1661454 8057 /lib64/libc-2.11.1.so
init 1 root mem REG 202,2 236384 8114 /lib64/libsepol.so.1
init 1 root mem REG 202,2 113904 8115 /lib64/libselinux.so.1
init 1 root mem REG 202,2 149797 8050 /lib64/ld-2.11.1.so
kthreadd 2 root cwd DIR 202,2 4096 2 /




然后可以通过 lsof -p $pid 查看详情


gddg:~ # lsof -p 32597
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
bash 32597 root cwd DIR 202,2 4096 16097 /root
bash 32597 root rtd DIR 202,2 4096 2 /
bash 32597 root txt REG 202,2 584016 32203 /bin/bash
bash 32597 root mem REG 202,2 293936 8125 /lib64/libncurses.so.5.6
bash 32597 root mem REG 202,2 1661454 8057 /lib64/libc-2.11.1.so
bash 32597 root mem REG 202,2 19114 8063 /lib64/libdl-2.11.1.so
bash 32597 root mem REG 202,2 263568 8153 /lib64/libreadline.so.5.2
bash 32597 root mem REG 202,2 149797 8050 /lib64/ld-2.11.1.so
bash 32597 root mem REG 202,2 217016 16498 /var/run/nscd/passwd
bash 32597 root mem REG 202,2 256324 149503 /usr/lib/locale/en_US.utf8/LC_CTYPE
bash 32597 root mem REG 202,2 54 149490 /usr/lib/locale/en_US.utf8/LC_NUMERIC
bash 32597 root mem REG 202,2 2454 133112 /usr/lib/locale/en_US.utf8/LC_TIME
bash 32597 root mem REG 202,2 1163682 149504 /usr/lib/locale/en_US.utf8/LC_COLLATE
bash 32597 root mem REG 202,2 286 133111 /usr/lib/locale/en_US.utf8/LC_MONETARY

lsof
是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。
常用的参数列表
lsof
filename
显示打开指定文件的所有进程
lsof
-a
表示两个参数都必须满足时才显示结果
lsof
-c
string
显示COMMAND列中包含指定字符的进程所有打开的文件
lsof
-u
username
显示所属user进程打开的文件
lsof
-g
gid
显示归属gid的进程情况
lsof
+d
/DIR/
显示目录下被进程打开的文件
lsof
+D
/DIR/
同上,但是会搜索目录下的所有目录,时间相对较长
lsof
-d
FD
显示指定文件描述符的进程
lsof
-n
不将IP转换为hostname,缺省是不加上-n参数
lsof
-i
用以显示符合条件的进程情况
lsof
-i[46]
[protocol][@hostname|hostaddr][:service|port]
46
-->
IPv4
or
IPv6
protocol
-->
TCP
or
UDP
hostname
-->
Internet
host
name
hostaddr
-->
IPv4地址
service
-->
/etc/service中的
service
name
(可以不只一个)
port
-->
端口号
(可以不只一个)

查看linux进程占用端口步骤如下:

  1. lsof -i 用以显示符合条件的进程情况,lsof(list open files)是一个列出当前系统打开文件的工具。以root用户来执行lsof -i命令,如下图

  2. lsof -i:端口号,用于查看某一端口的占用情况,比如查看22号端口使用情况,lsof -i:22,如下图

  3. netstat -tunlp用于显示tcp,udp的端口和进程等相关情况,如下图

  4. netstat -tunlp|grep 端口号,用于查看指定端口号的进程情况,如查看22端口的情况,netstat -tunlp|grep 22,如下图




1.使用iotop命令
使用该命令有个条件,Linux内核要高于2.6.20的版本,版本过低则没有此命令,执行效果如下图所示:

2:block_dump方法

首先,关闭syslog服务,然后开启block_dump,最后正则表达式提取dmesg信息。
/etc/init.d/syslog stop
echo 1 > /proc/sys/vm/block_dump
dmesg | egrep "READ|WRITE|dirtied" | egrep -o '([a-zA-Z]*)' | sort | uniq -c | sort -rn | head
执行结果如下图所示:

注意:操作完成后请关闭block_dump和启动syslog
echo 0 > /proc/sys/vm/block_dump #关闭block_dump
/etc/init.d/syslog start #启动syslog


如何查看linux系统CPU信息
在Linux系统中查看CPU信息可以使用命令行工具来实现。以下介绍几种常用方法:1. 使用lscpu命令 lscpu命令可以显示有关处理器架构、型号、速度以及缓存等详细信息。lscpu 2. 使用cat \/proc\/cpuinfo命令 \/ proc \/ cpuinfo文件包含了有关每个可用CPU的详细信息。cat \/proc\/cpuinfo 3. 使用top或htop命令 top...

linux查看路径命令
Linux系统下想要查看当前的路径,那我们该使用那个命令呢?下面由我为大家整理了linux查看路径命令的相关知识,希望对大家有帮助。 目录 linux查看路径命令 linux查看路径的其他命令 linux下查找某个文件位置的方法 linux查看路径命令 查看当前路径命令:pwd pwd命令能够显示当前所处的路径。 这个命令比较简单,如果有时...

查看linux域名解析查看linux域名
Linux下怎样查看主机所属的域?就是运行hostname命令就是了,如果你没有设置过主机名,一般会显示localhost.localdomain其中localhost表示主机名,localdomain为域名,这是一个完全域名(FQDN,即"主机名.域名")的形式.linux里如何获取访问的域名?linux里获取访问的域名方法如下 1.Linux中查看nto服务的地址,可以...

查看linux文件系统类型查看linux的文件系统
3、假如要找一个nginx配置文件nginx.conf,那么可以通过find命令查找:find.-name'nginx.conf'。4、假如不知道文件的具体名字只是模糊记得几个关键的单词,那么就可以通过模糊匹配去搜索:find目录-name'*nginx*'查找即可。linux怎么查看是本地盘还是存储?可以通过命令df-v来查看是本地盘还是存储。Linux...

linxs系统怎么把查ip
Redhat如何查看和修改IP地址答:首先是查看当前机器网卡的IP1.显示当前启动的网络接口命令:ifconfig2.查看当前所有网络接口命令:ifconfig -a3.查看指定网络接口命令:ifconfig eth0在LINUX下修改IP分为二种情况,1.调试时修改IP,仅在当前生效,重启后恢复为原有IPifconfig eth0 19。 linux grep怎么查ip地址答:if...

linux查看内存使用情况linux查看内存使用
注意:在i386平台上RedHatLinux的页面大小为4096字节。但是,您可以使用bigpages,它支持配置更大的内存页面尺寸。linux怎样看内存的时候换单位?Linux查看剩余可用内存用free-m命令,-m选项表示用MB为单位显示容量(如果是以GB为单位就换成-g选项),显示的结果里面used那一列是已经使用的量,free那一列...

linux查看网卡配置文件linux查看网卡配置
怎样查看linux的网卡信息?方法一:ethtooleth0采用此命令可以查看到网卡相关的技术指标(不一定所有网卡都支持此命令)ethtool-ieth1加上-i参数查看网卡驱动可以尝试其它参数查看网卡相关技术参数方法二:也可以通过dmesg|grepeth0等看到网卡名字(厂家)等信息通过查看\/etc\/sysconfig\/network-scripts\/ifcfg-eth...

linux查看文件权限的命令linux查看文件权限
linux查看某个用户所有的权限的步骤如下:我们需要准备的材料分别是:电脑、linux连接工具。1、首先连接上linux主机,进入命令行状态。2、以用户名nginx为例,输入:cat\/etc\/passwd|grepnginx,再按回车。3、此时会打印出用户名nginx的所有权限 unix\/linux系统中如何读取一个文件的存储权限?unix\/linux通过...

linux查看设备的命令
很多朋友都想知道linux如何查看设备的命令?下面就一起来看看吧!linux查看设备的命令 linux查看设备的命令有很多比如说:查看系统的命令有uname -a、head -n 1,查看磁盘和分区的信息有column -t、fdisk -l,查看网络的命令有 ifconfig,查看进程的命令有ps -ef。查看服务的命令有chkconfig --list。L...

怎样查看linux日志文件内容
linux的日志一般都是在\/var\/log\/messages里面,虽然他是实时更新内容的,但是用户需要cat文件才能看到内容如果你希望实时看到的话,就一个比较老土的版本,用tail-f\/var\/log\/messages这样的话他一有更新就会屏显 如何查看服务器用户登陆日志?题主是看到处理器占用过高怀疑被攻击的。首先你应该看下服务器...

海沧区17888494204: linux如何查看哪个程序占用带宽 -
房庙雌莫: 你可以通过iftop 、Nethogs或vnstat这三个 Linux 网络命令,了解有关你网络连接的大量信息:iftop 通过进程号跟踪网络连接,Nethogs 可以快速显示哪个在占用你的带宽,而 vnstat 作为一个很好的轻量级守护进程运行,可以随时随地记录你的使用情况.具体使用方法,可以参考这篇文章:网页链接 更多Linux系统知识,楼主可以百度《Linux就该这么学》.

海沧区17888494204: linux查看网络端口被哪个进程占用 -
房庙雌莫: 使用netstat 和lsof命令,并用grep来过滤你需要查看的端口.例如查看tcp有哪些端口打开了:netstat -a| grep tcp然后查看哪个进程占用了这些端口:lsof -i如果要查看某个端口,比如80端口是哪个进程:lsof -i | grep :80

海沧区17888494204: linux 如何查看当前进程占用的网速? -
房庙雌莫: 1. 没办法查看进程的网速,可以看当前的网速流量 使用iftop命令; 2. 安装iftop,如果默认找不到就安装个epel源(此处是centos6的) cd /usr/local/src wget http://mirrors.sohu.com/fedora-epel/6/i386/epel-release-6-8.noarch.rpm rpm -ivh epel-release-6-8.noarch.rpm yum clean all yum makecache yum -y install iftopiftop=》 《=箭头指示出是进还是出的流量TX: 发送流量RX: 接收流量

海沧区17888494204: linux查看端口被哪个进程占用 -
房庙雌莫: 查看那个进程占用了xxx端口 lsof -i:xxx 查看进程号为xxx的进程在哪里ps -ef|grep xxx个人建议你去看一下linux基础资料--比如《鸟哥私房菜基础篇》--先掌握一些常用的命令,多学些总归是好的! 希望能帮到你!

海沧区17888494204: linux如何查看端口被哪个进程占用 -
房庙雌莫: Linux查看端口被哪个进程占用情况,操作命令如下:1netstat-anltp|grepport 以上请使用需要查看的端口号替换port

海沧区17888494204: linux 查看某个进程 占用哪些端口 -
房庙雌莫: ps -ef | grep Name 查看到进程id之后,使用netstat命令查看其占用的端口: netstat -nltp | grep pid

海沧区17888494204: linux中怎么查看进程被那个端口占用 -
房庙雌莫: 用于查看指定端口号的进程情况,如查看22端口的情况你好,尝试以下方法:【步骤一】lsof -i lsof -i 用以显示符合条件的进程情况,lsof(list open files)是一个列出当前系统打开文件的工具.以root用户来执行lsof -i命令,【步骤二】lsof -i,【步骤三】netstat -tunlp netstat -tunlp用于显示tcp,udp的端口和进程等相关情况:端口号 lsof -i:端口号,用于查看某一端口的占用情况,比如查看22号端口使用情况,lsof -i:22, 【步骤四】netstat -tunlp|grep 端口号 netstat -tunlp|grep 端口号

海沧区17888494204: Linux下查看一个进程占用了哪个端口的方法 -
房庙雌莫: 时候需要在Linux下查看一个进程占用了那个端口,但是只知道进程大致的名称,比如要查看hadoop的namenode在哪个端口上运行,以便在eclipse中连接. 首先用ps命令查看进程的id:复制代码代码如下:$ ps -ef | grep Name其中每一行(...

海沧区17888494204: linux如何查看端口被哪个进程占用的方法 -
房庙雌莫: 1)使用lsof命令 lsof是一个非常强大的linux工具,她被用来查找哪些程序使用了那些文件.在linux系统下,基本上所有的东西都可以被当作文件来用.socket当然也是一种文件了.所以lsof可以用来查找谁用了某一个端口.具体方法:lsof -i :port_...

海沧区17888494204: linux 查看哪个进程占用网速 -
房庙雌莫: 首先.需要确认的是到底有没有很强大的数据包.一般下载软件.网络播放器.占用带宽比较多.还有就是杀毒软件.防火墙之类的是不是有在更新.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网