java实现netstat命令功能_网络命令netstat

本文详细介绍了如何使用Java实现netstat命令的功能,包括不同选项的解释和使用实例,如列出所有端口、监听状态的Socket、协议统计信息等,并展示了如何结合其他命令进行网络状态分析。
摘要由CSDN通过智能技术生成

netstat命令用于打印Linux整个网络状态情况。

语法

netstat(选项)

选项

-a或--all:显示所有连线中的Socket;

-A或--:列出该网络类型连线中的相关地址;

-c或--continuous:持续列出网络状态;

-C或--cache:显示路由器配置的快取信息;

-e或--extend:显示网络其他相关信息;

-F或--fib:显示FIB;

-g或--groups:显示多重广播功能群组组员名单;

-h或--help:在线帮助;

-i或--interfaces:显示网络界面信息表单;

-l或--listening:显示监控中的服务器的Socket;

-M或--masquerade:显示伪装的网络连线;

-n或--numeric:直接使用ip地址,而不通过域名服务器;

-N或--netlink或--symbolic:显示网络硬件外围设备的符号连接名称;

-o或--timers:显示计时器;

-p或--programs:显示正在使用Socket的程序识别码和程序名称;

-r或--route:显示Routing Table;

-s或--statistice:显示网络工作信息统计表;

-t或--tcp:显示TCP传输协议的连线状况;

-u或--udp:显示UDP传输协议的连线状况;

-v或--verbose:显示指令执行过程;

-V或--version:显示版本信息;

-w或--raw:显示RAW传输协议的连线状况;

-x或--unix:此参数的效果和指定"-A unix"参数相同;

--ip或--inet:此参数的效果和指定"-A inet"参数相同。

实例

列出所有端口 (包括监听和未监听的)

netstat -a #列出所有端口

netstat -at #列出所有tcp端口

netstat -au #列出所有udp端口

列出所有处于监听状态的 Sockets

netstat -l #只显示监听端口

netstat -lt #只列出所有监听 tcp 端口

netstat -lu #只列出所有监听 udp 端口

netstat -lx #只列出所有监听 UNIX 端口

显示每个协议的统计信息

netstat -s 显示所有端口的统计信息

netstat -st 显示TCP端口的统计信息

netstat -su 显示UDP端口的统计信息

在netstat输出中显示 PID 和进程名称,如果非root可能只会显示当前用户相关信息

netstat -pt

在netstat输出中不显示主机,端口和用户名(host, port or user)

netstat -an

持续输出netstat信息{每一秒输出一次}

netstat -c

显示系统不支持的地址族(Address Families)

netstat --verbose

显示核心路由信息

netstat -r

列出系统运行端口信息,非root用户只会显示当前用户下运行端口相关信息

netstat -ap | grep :80

netstat -ap | grep nginx

显示系统网络接口信息

netstat -i

显示详细信息以及展示{类似于ifconfig命令}

netstat -ie

$ ngyue@dongyue-virtual-machine:/$ sudo netstat -ie

Kernel Interface table

ens33 Link encap:以太网 硬件地址 00:0c:29:f5:40:36

inet 地址:192.168.18.129 广播:192.168.18.255 掩码:255.255.255.0

inet6 地址: fe1::3ae:a09:6df7:6bc1/64 Scope:Link

UP BROADCAST RUNNING MULTICAST MTU:1500 跃点数:1

接收数据包:356275 错误:0 丢弃:0 过载:0 帧数:0

发送数据包:118064 错误:0 丢弃:0 过载:0 载波:0

碰撞:0 发送队列长度:1000

接收字节:225201640 (225.2 MB) 发送字节:9376509 (9.3 MB)

中断:19 基本地址:0x2000

lo Link encap:本地环回

inet 地址:127.0.0.1 掩码:255.0.0.0

inet6 地址: ::1/128 Scope:Host

UP LOOPBACK RUNNING MTU:65536 跃点数:1

接收数据包:26098 错误:0 丢弃:0 过载:0 帧数:0

发送数据包:26098 错误:0 丢弃:0 过载:0 载波:0

碰撞:0 发送队列长度:1000

接收字节:2690446 (2.6 MB) 发送字节:2690446 (2.6 MB)

IP和TCP分析

查看phpcgi进程数,如果接近预设值,说明不够用,需要增加:

netstat -anpo | grep "php-cgi" | wc -l

还有很多管道搭配其它命令操作。。。

转载至链接:https://my.oschina.net/u/2292141/blog/1831018

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值