These are the good times in your life,
so put on a smile and it'll be alright
友链
导航
$ mtr -n baidu.com
$ curl ifconfig.me
$ python -m SimpleHTTPServer
sudo mii-tool
可用来查看网口状态, 线是否插了# ethtool -p eth0 10
ifplugstatus
检测是否插网线了# 查看哪个进程占用了最多出口连接 [root@yy-yjj-sixhome01 supervisor]# netstat -atp | awk '{print $5,$6,$7}' | sort | uniq -c | sort -n | tail Foreign Address State PID/Program name 19 zk1:XmlIpcRegSvc TIME_WAIT - 20 10.91.12.176:6379 ESTABLISHED 4218/scheduler 20 10.91.14.199:mysql ESTABLISHED 4216/server 20 10.91.14.199:mysql ESTABLISHED 4218/scheduler 62 zk3:XmlIpcRegSvc TIME_WAIT - 72 localhost:60051 TIME_WAIT - 123 10.91.90.217:8255 TIME_WAIT - 6334 zk1:XmlIpcRegSvc ESTABLISHED 4218/scheduler 6717 zk2:XmlIpcRegSvc ESTABLISHED 4218/scheduler 9986 zk3:XmlIpcRegSvc ESTABLISHED 4218/scheduler
nslookup >set type=MX >geneegroup.com
11211 memcached
$ sudo iptraf -g # g for the General interface statistics, start immediately
$ sudo nethogs
ss
利用到了TCP协议栈中tcp_diag。tcp_diag是一个用于分析统计的模块,可以获得Linux内核中第一手的信息,这就确保了ss的快捷高效。当然,如果你的系统中没有tcp_diag,ss也可以正常运行,只是效率会变得稍慢。
要注意 sudo ss
才会显示全部 socket.
$ sudo ss -s Total: 295 (kernel 312) TCP: 48 (estab 1, closed 31, orphaned 0, synrecv 0, timewait 0/0), ports 13 Transport Total IP IPv6 * 312 - - RAW 0 0 0 UDP 2 2 0 TCP 17 12 5 INET 19 14 5 FRAG 0 0 0
在服务器产生大量sockets连接时,我们会使用这个命令在做宏观统计。
$ sudo ss -l Recv-Q Send-Q Local Address:Port Peer Address:Port 0 128 :::webcache :::* 0 128 :::http :::* 0 128 :::snapenetio :::* 0 128 *:snapenetio *:* 0 50 *:8531 *:* 0 9 :::ftp :::* 0 9 *:ftp *:* 0 128 *:ddi-tcp-1 *:* 0 100 ::1:smtp :::* 0 100 127.0.0.1:smtp *:* 0 128 *:8541 *:* 0 128 127.0.0.1:entextxid *:* 0 50 *:12421 *:* 0 10 *:amqp *:* 0 128 *:12521 *:* 0 50 *:mysql *:*
$ sudo ss -a
可以与 -l
, -a
一起使用的有
-p | 列出具体的程序名称 |
-n | 不翻译端口 |
-t | only TCP |
-u | only UDP |
-w | RAW sockets |
-x | UNIX sockets |
$ nc -z baidu.com 80 $ echo $?
# 监听 1989 端口 $ nc -l 1989