Linux操作系统-命令-netstat

#  之前已经写过了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


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

时间: 2024-10-14 12:22:08

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

linux常用命令--netstat

简介 Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接等等. 常用参数 -a (all)显示所有选项,提示:LISTEN和LISTENING的状态只有用-a或者-l才能看到-t (tcp)仅显示tcp相关选项-u (udp)仅显示udp相关选项-n 拒绝显示别名,能显示数字的全部转化成数字.-l 仅列出有在 Listen (监听) 的服務状态 -p 显示建立相关链接的程序名-r 显示路由信息,路由

Linux操作系统-命令-top

概念 Top,display Linux tasks,即:显示Linux的进程/任务. 在Linux内的一个用法 top 这个命令的意思是:显示"各个进程的资源占用情况".我们在做性能测试的过程中,常常需要用到这个命令来查看服务器的负载状态. 输出列表内各字段的介绍 第1行 第1行 备注 16:33:23 当前时间 up 5:58 系统运行了5小时58分钟 如果机器运行超过24小时, 那么左侧会出现“n days” 4 users 当前登录的用户数 Load average 系统负载 三个数值分

linux操作系统及常用命令

linux操作系统基于三层体系:kernel-library-shell 访问主机系统需要用户名:用户ID linux有自己的认证机制(Authentication),不同用户需要不同的授权(Authorization),用户行文需要审计(Audition)审计大多数通过系统日志来实现. 系统人员大多数通过prompt(命令)与系统进行交互. magic number(魔数):很多类型的文件,其起始的几个字节的内容是固定的(或是有意填充,或是本就如此).根据这几个字节的内容就可以确定文件类型,因

linux查看网络链接状况命令netstat

linux查看网络链接状况命令 netstat 参数如下: -a 显示所有socket,包括正在监听的. -c 每隔1秒就重新显示一遍,直到用户中断它. -i 显示所有网络接口的信息,格式同“ifconfig -e”. -n 以网络IP地址代替名称,显示出网络连接情形. -r 显示核心路由表,格式同“route -e”. -t 显示TCP协议的连接情况. -u 显示UDP协议的连接情况. -v 显示正在进行的工作. 1. netstat -an | grep LISTEN 0.0.0.0的就是每

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

Linux系统采用netstat命令查看DDOS攻击的方法 来源:互联网 作者:佚名 时间:07-05 15:10:21 [大 中 小] 这篇文章主要为大家介绍了Linux系统采用netstat命令查看DDOS攻击的方法,对于网络安全而言非常重要!需要的朋友可以参考下 Linux系统用netstat命令查看DDOS攻击具体命令用法如下: 复制代码 代码如下: netstat -na 显示所有连接到服务器的活跃的网络连接 复制代码 代码如下: netstat -an | grep :80 | so

Py3.X全栈-Day03-初始Linux操作系统及命令操作

1.什么是网络?什么是计算机网络? 1)网络是由节点和连线构成,表示诸多对象及其互相关系(尼玛,这啥概念,我表示听不懂呀!) 2)计算机网络,是指将地理位置不同的,具有独立功能的,多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统. 这些概念,死记硬背也许真的不重要,推荐<三傻大闹宝莱坞>影片儿中的学习方式:什么是机械?牛仔裤上的拉链就是机械,一些帮助人省力气,包含了人类发明创造的工具都是机械,钟表是机械,

第二课:第一讲Linux操作系统及常用命令

第二课:第一讲Linux操作系统及常用命令1.liunx中"X"表示图像显示协议X-window有三种:Gnome,KDE,Xface2.windows->.dll(dynamic link library)liunx->.so (shared object)3.认证:authentication授权:authorization审计:audition(通过日志记录下来实现审计机制)4.登录成功后的"[[email protected] root]"是pr

第二讲:第二课Linux操作系统及常用命令

第二讲:第二课Linux操作系统及常用命令1.date-显示系统时间修改时间2.liunx记时模式:晶体振荡器,高级的每万年误差一秒.主机上就是晶体振荡器纪时的.晶体振荡器要供电才行,主板上有纽扣电池.主板上的时间叫RTC,real time clockntp(network time protocl):网络时间协议linux:系统启动时读取RTC(硬件时钟 ),读取成功后不在使用RTC时间,系统内核自身通过软件方式模拟振荡器在系统内部模拟时间,建立系统时钟.date 显示系统时间clock 显

Python远程登录Linux操作系统,执行命令、创建目录、上传及下载文件

主要是创建文件: #! /bin/bash # -*- coding: utf-8 -*- import paramiko import os ssh = paramiko.SSHClient() key = paramiko.AutoAddPolicy() ssh.set_missing_host_key_policy(key) pkey = paramiko.RSAKey.from_private_key_file('/root/.ssh/id_rsa') paramiko.util.log