命令输出:
- robert@robert-ubuntu1410:~$ sar -n DEV 1 1
- Linux 3.16.0-30-generic (robert-ubuntu1410) 2017年04月23日 _x86_64_ (4 CPU)
-
- 11时02分43秒 IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s %ifutil
- 11时02分44秒 eth0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
- 11时02分44秒 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
-
- 平均时间: IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s %ifutil
- 平均时间: eth0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
- 平均时间: lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
从上面的用法可以看到网卡的读写速度和流量,在现实的应急过程中,可以用来判断服务器是否上量。
此命令除了可以查看网卡的信息以外,sar可以用来收集更多的服务的状态信息:
- -A:所有报告的总和
- -u:CPU利用率
- -v:进程、I节点、文件和锁表状态
- -d:硬盘使用报告
- -r:没有使用的内存页面和硬盘块
- -g:串口 I/O的情况
- -b:缓冲区使用情况
- -a:文件读写情况
- -c:系统调用情况
- -R:进程的活动情况
- -y:终端设备活动情况
- -w:系统交换活动
9、netstat(ss)
此命令显示网络连接、端口信息等,另外一个命令ss与netstat命令类似,就不单独介绍。
1根据进程查找端口
1).根据进程名字查找进程ID:
- ps -elf | grep 进程
输出为:
- robert@robert-ubuntu1410:~$ ps -elf | grep vesta
- 0 S robert 2862 1988 10 80 0 - 233215 futex_ 10:00 pts/0 00:00:22 java -server -Xms512m -Xmx512m -Xmn128m -XX:PermSize=128m -Xss256k -XX:+DisableExplicitGC -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled -XX:+UseCMSCompactAtFullCollection -XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=60 -verbose:gc -XX:+PrintGCDateStamps -XX:+PrintTenuringDistribution -XX:+PrintGCDetails -Xloggc:./logs/gc.log -cp /home/robert/working/workspace/vesta-id-generator/releases/vesta-id-generator-0.0.1-release/bin/vesta-rest-0.0.1/extlib -jar ./lib/vesta-rest-0.0.1.jar
- 0 R robert 2963 2778 0 80 0 - 3993 - 10:04 pts/0 00:00:00 grep --color=auto vesta
获得进程ID为2862。
2).根据进程ID查找进程开启的端口:
- netstat -nap | grep 6588
(编辑:ASP站长网)
|