#  之前已经写过了3篇与"性能测试"有关系的Linux命令,它们分别是freetopvmstat

#  接下来还需要把另外2个命令也写下来:netstatiostat

  最近认真地读了1篇关于"定位性能瓶颈"的文章(http://techblog.youdao.com/?p=961),所以性能这个事儿还是得一步步来,知识积累到一定程度,在运用的过程中就形成了经验。那么前面提到的free、top、vmstat、netstat、iostat都可以辅助我们干些什么呢?其实,在那篇文章里面都已经提到了:可以获得到以下各类情况,协助我们分析性能。

  • CPU占用过高
  • 物理内存富余量少
  • 磁盘io占用过高
  • 发生换入、换出过多
  • 网络链接数过多

  所以说,起码这5个Linux命令还是比较重要的,得把命令"展示的项"弄清楚了才行,然后再逐渐地进一步去向更高的技术迈进。

#  废话多了又不废电

#  在那篇文章里,也提到了这么几个工具:

  • Jstat - 查看Java堆的占用率
  • Jstack
    • 死锁
    • 死循环
    • 数据结构异常
    • 集中等待外部服务的响应
  • Jmap - /
  • Mat - 分析内存中什么对象引用了大量的对象

#  废话多了又不废电

#  top的扩展用法

  • shift + p :将进程按照CPU占用率从高到低排序,便于逐一排查
  • shift + m:查看内存占用情况
  • shift + h :观察线程级别的CPU使用分布

-------------------------以上内容参考并摘自http://techblog.youdao.com/?p=961,看吧,命令和工具加起来不到10个-------------------------

#  下面开始介绍netstat了

#  严重参考:http://www.cnblogs.com/ggjucheng/archive/2012/01/08/2316661.html

概念

Netstat,打印"网络连接"、"路由表"、"接口状态"、"伪装连接"、"多播成员"这些与网络相关的信息。

在Linux内的1个用法

netstat

可使用的参数

#提示:LISTEN和LISTENING的状态只有用-a或者-l才能看到

-a (all)显示所有选项,默认不显示LISTEN相关
-t (tcp)仅显示tcp相关选项
-u (udp)仅显示udp相关选项
-n 拒绝显示别名,能显示数字的全部转化成数字。
-l 仅列出有在 Listen (监听) 的服務状态
-p 显示建立相关链接的程序名
-r 显示路由信息,路由表
-e 显示扩展信息,例如uid等
-s 按各个协议进行统计
-c 每隔一个固定时间,执行该netstat命令。

输出列表内各字段的介绍

Active Internet connections

备注

Proto

显示连接使用的协议

Recv-Q

接收队列

Send-Q

发送队列

Local Address

Foreign Address

State

Active UNIX domain sockets

备注

Proto

显示连接使用的协议

RefCnt

连接到本套接口上的进程号

Flags

Type

套接口的类型

State

套接口的当前状态

I-Node

Path

连接到套接口的其它进程使用的路径名

Linux操作系统-命令-netstat的更多相关文章

  1. Linux网路命令netstat

    Linux网路命令netstat netstat命令是一个监控TCP/IP网络的非常有用的工具,它可以显示路由表.实际的网络连接以及每一个网络接口设备的状态信息. 参数 参数 用法 详解 -a或--a ...

  2. Linux操作系统-命令-vmstat

    叨叨两句 涉及监控服务器性能的命令,除了有vmstat之外,还有top.iostat.netstat.本文只是介绍一下这4个命令中的1个.剩下的3个命令可以参考以下网上的资料就差不多能会了. 推荐to ...

  3. Linux基础命令---netstat显示网络状态

    netstat netstat指令可以显示当前的网络连接.路由表.接口统计信息.伪装连接和多播成员资格等信息. 此命令的适用范围:RedHat.RHEL.Ubuntu.CentOS.SUSE.open ...

  4. Linux操作系统-命令-top

    当我们在执行性能测试的时候,需要关注 业务性能指标(业务监控) 吞吐量(TPS) 响应时间 平均响应时间 50%用户响应时间 90%用户响应时间 标准差 # TPS标准差越小,说明波动越小,系统越稳定 ...

  5. Linux操作系统-命令-aptitude install unzip

    如果linux系统没有自带unzip,请执行aptitude install unzip以安装. 使用到这条Linux命令的场景是: 当我把Jmeter的压缩包(xxx.zip)拷贝到远程的Linux ...

  6. Linux操作系统-命令-free

    在看过网友写的一篇名为<Buffer和Cache的区别>http://zhumeng8337797.blog.163.com/blog/static/1007689142011102447 ...

  7. linux操作系统中的netstat命令查看端口状态的使用和window操作系统查看端口号

    1:linux操作系统 netstat 命令用于显示各种网络相关信息,即网络状态.而我主要使用netstat查看端口号是否启动: 参数详情: 1 -a (all)显示所有选项,默认不显示LISTEN相 ...

  8. 查linux端口连接情况用命令netstat

    查linux端口连接情况用命令netstat netstat -apn |grep cdnbest 或netstat –apn | grep 3320

  9. Linux系统采用netstat命令查看DDOS攻击的方法

    Linux系统采用netstat命令查看DDOS攻击的方法 来源:互联网 作者:佚名 时间:07-05 15:10:21 [大 中 小] 这篇文章主要为大家介绍了Linux系统采用netstat命令查 ...

随机推荐

  1. JAVA基础——变量和常量

    JAVA的变量和常量知识总结 一.认识java标识符 标识符就是用于给 Java 程序中变量.类.方法等命名的符号. 使用标识符时,需要遵守几条规则: 1.  标识符可以由字母.数字.下划线(_).美 ...

  2. VUE2.0+VUE-Router做一个图片上传预览的组件

    之前发了一篇关于自己看待前端组件化的文章,但是由于学习和实践的业务逻辑差异,所以自己练习的一些demo逻辑比较简单,打算用vue重构现在公司做的项目,所以在一些小的功能页面上使用vue来做的,现在写的 ...

  3. 2017寒假零基础学习Python系列之函数之 定义默认参数

    在定义函数时,可以有默认参数例如Python自带的函数int(),其实就是两个参数,我们既可以传一个参数,又可以传两个参数 int(') >>>123 int(',8) 83 int ...

  4. Egret index.html设置

    <!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title> ...

  5. Day01_变量,数据类型_程序交互_流程控制

    python执行的两种方式: 1,交互的方式:  优点:可以及时调试程序,调试方法  缺点: 无法永久保存代码 2,保存在文件中执行  优点:可以永久保存代码,在执行的时候调用  缺点:不能即时调试代 ...

  6. Hibernate框架 初识 ORM概念 搭建Hibernate环境 Hibernate Api

    ORM概念 在学习 Hibernate 之前,我们先来了解ORM   对象关系映射 O, Object  对象 R,Realtion 关系  (关系型数据库: MySQL, Oracle…) M,Ma ...

  7. POJ 3207 Ikki's Story IV - Panda's Trick(2-sat问题)

    POJ 3207 Ikki's Story IV - Panda's Trick(2-sat问题) Description liympanda, one of Ikki's friend, likes ...

  8. Java代码优化六大原则

    单一职责 代码优化第一步,单一职责原则 (Single Responsibility Principle).对于一个Java类,应该仅有一个引起它变化的原因,也就是说,一个类中,应该是一组相关性很高的 ...

  9. php简明学习笔记

    1.变量 <?php //变量声明(php变量无需单独创建,变量会在第一次赋值时创建) $a = 1; //弱类型(php变量会根据其值自动转换为相应的数据类型) $a = "a&qu ...

  10. python基础(9):文件处理

    很多软件都会有有对文件处理的功能.今天我们就来学习文件处理. 文件处理 打开文件时,需要指定文件路径和以何等方式打开文件,打开后,可以将结果赋值给一个变量,这个变量我们称为句柄.这样我们就可以通过这个 ...