#  之前已经写过了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. 理解oauth2.0【转载】

    原文出处: http://www.ruanyifeng.com/blog/2014/05/oauth_2_0.html OAuth是一个关于授权(authorization)的开放网络标准,在全世界得 ...

  2. springmvc+mybatis 做分页sql 语句

    <?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapperPUBLIC "-// ...

  3. hibernate总结-持续更新

    简介 hibernate官网:Hibernate Hibernate 是一个开放源代码的对象关系映射框架,它对 JDBC 进行了非常轻量级的对象封装,使得 Java 程序员可以随心所欲的使用对象编程思 ...

  4. c#编程-线程同步

    线程同步 上一篇介绍了如何开启线程,线程间相互传递参数,及线程中本地变量和全局共享变量区别. 本篇主要说明线程同步. 如果有多个线程同时访问共享数据的时候,就必须要用线程同步,防止共享数据被破坏.如果 ...

  5. POJ 2296 Map Labeler / ZOJ 2493 Map Labeler / HIT 2369 Map Labeler / UVAlive 2973 Map Labeler(2-sat 二分)

    POJ 2296 Map Labeler / ZOJ 2493 Map Labeler / HIT 2369 Map Labeler / UVAlive 2973 Map Labeler(2-sat ...

  6. sleep() 和 wait() 有什么区别?

    sleep()方法是使线程停止一段时间的方法.在sleep 时间间隔期满后,线程不一定立即恢复执行.这是因为在那个时刻,其它线程可能正在运行而且没有被调度为放弃执行,除非"醒来"的 ...

  7. GCD使用汇总

    本文目录 dispatch_queue_t.dispatch_block_t dispatch_sync.dispatch_async dispatch_set_target_queue.dispat ...

  8. volume 生命周期管理 - 每天5分钟玩转 Docker 容器技术(44)

    Data Volume 中存放的是重要的应用数据,如何管理 volume 对应用至关重要.前面我们主要关注的是 volume 的创建.共享和使用,本节将讨论如何备份.恢复.迁移和销毁 volume. ...

  9. git - 远程分支

    对于用户来说,git给人提交到本地的机会.我们可以在自己的机器上创建不同的branch,来测试和存放不同的代码. 对于代码管理员而言,git有许多优良的特性.管理着不同的分支,同一套源代码可以出不一样 ...

  10. 20170713_js闭包/匿名函数/作用域

    js:闭包 var getNum; function getCounter() { var n = 1; var inner = function () {return n++; } console. ...