常常用来检测服务器行为的工具tcpdump,nc, strace, lsof, vmstat, ifstat, mpstat.

tcpdump

tcpdump是一款经典的网络抓包工具,还有常用的Wireshark。
tcpdump的参数提供了大量的选项:
-n:使用IP地址表示主机,使用数字表示端口号;
-i:指定要监听的网卡接口,“-i any”表示抓取所有网卡接口上的数据包。
-v:输出一个稍微详细的信息
-t:不打印时间戳
-e:显示以太网帧头部;
-c:仅抓取指定数量的包
-x:以十六禁止显示数据包中的内容,但是不显示头部
-XX:与-x相同不过还打印每个十六进制对应的ASCII码,并且打印头部;
-s:设置抓包时的抓取长度
-S:以绝对值显示TCP报文段的序号,而不是相对值
-w:将tcpdump输出以特殊的格式定向到某个文件
-r: 以文件读取数据包信息并显示。
tcpdump还可以分为三个形式:类型,方向,协议。
  类型:host:主机名(或者IP地址);net:CIDR表示的网络地址;port:端口号;portrange:端口号范围
  方向:src:指定数据包的发送端;dst:指定数据包的目的端。
  协议:指定目的协议;
可参考 man tcpdump

lsof

  lsof 是列出当前系统打开的文件描述符的工具。通过该工具能够了解到感兴趣的进程打开了哪些文件描述符。
  lsof 选项包括:
-i:显示socket文件描述符,lsof -i [4/6] [protocol] [@hostname|ipaddr] [:service|port]
其中 4和6分别表示IPV4和IPV6;protocol表示传输层协议,可以是TCP和UDP;hostname表示主机名,ipaddr指定主句的ip地址;service表示服务名;port指定端口号;
-u,显示指定用户启动的所有进程打开的所有文件的描述符
-c,显示指定的命令打开所有的文件描述符
两者后都要跟参数。
-p,显示指定进程打开的所有文件的文件描述符;
-t,仅显式打开了目标文件描述符的进程pid
COMMAND,执行程序所使用的终端命令
PID:文件描述符所属进程PID
USER :描述拥有该文件描述符的用户名
FD:文件描述符的描述,cwd:文件目录,rtd:用户的根目录 txt:进程的运行程序代码,mem表述直接映射到内存中的文件

Linux下的c++系统检测工具:网络编程小插曲相关推荐

  1. linux下的C语言开发(网络编程)

    [ 声明:版权所有,欢迎转载,请勿用于商业用途.  联系信箱:feixiaoxing @163.com] 不管在Windows平台下面还是在Linux平台下面,网络编程都是少不了的.在互联网发达的今天 ...

  2. Linux下基于C++11的socket网络编程(线程版本)

    第一:关于C++11的线程操作 哈哈,百度这个比较直接,可以很清楚的告诉你. 第二:声明 不再追溯,可以先看看(基础版本)(进程版本)(select函数版本)(epoll版本)再看这个,谢谢. 工具类 ...

  3. Linux系统检测工具

    通过检测系统,可以获取一些基准数据,进行分析,根据不同的业务特点系统不同组件的压力,可以有cpu密集型,内存密集型,网络吞吐密集性型,io密集型 一  系统检测工具 Free,Top,ps,Vmsta ...

  4. Linux C/C++ 内存泄漏检测工具:Valgrind - 张宴的博客 - Web系统架构与底层研发

    Linux C/C++ 内存泄漏检测工具:Valgrind - 张宴的博客 - Web系统架构与底层研发 Linux C/C++ 内存泄漏检测工具:Valgrind - 张宴的博客 - Web系统架构 ...

  5. LINUX检测服务并自动运行,一种Linux下的开机自动检测硬件信息的方法与流程

    技术领域本发明涉及服务器开机检测技术,具体的说是一种Linux下的开机自动检测硬件信息的方法. 背景技术: 服务器产品研发初期,产品多为工程样本,问题很多,这些问题中硬件问题占较大部分.在工程验证测试 ...

  6. Linux下必须知道的11个网络命令

    Linux下必须知道的11个网络命令 作者:佚名 字体:[增加 减小] 来源:互联网 时间:03-06 15:54:29 我要评论 无论你是要下载文件.诊断网络问题.管理网络接口,还是查看网络的统计数 ...

  7. Linux下Shell常用命令与工具

    文章目录 Shell常用命令与工具 1.ls 2.echo 3.printf 4.cat 5.tac 6 .rev 7.wc 8.cp 9.mkdir 10.mv 11.rename 12.dirna ...

  8. Perf -- Linux下的系统性能调优工具,第 2 部分

    https://www.ibm.com/developerworks/cn/linux/l-cn-perf2/ Perf -- Linux下的系统性能调优工具,第 2 部分 刘 明, 软件工程师, 上 ...

  9. windows下强大的系统监视工具Procmon(Process Monitor)

    windows下强大的系统监视工具Procmon(Process Monitor) 官方:https://docs.microsoft.com/en-us/sysinternals/downloads ...

最新文章

  1. oracle错误处理及实操-【INS-20802】
  2. MyBaits 支持哪些数据源类型?
  3. OpenFOAM中:点,线,面,体的概念区别(尤其是face和patch的区别)
  4. 投影仪投影粉色_DecisionTreeRegressor —停止用于将来的投影!
  5. 数据库主键自增插入显示值
  6. mysql投票网站_PHP+Mysql实现网站顶和踩投票功能实例
  7. SAP License:COPA计划
  8. Spring Cloud各个组件的配套使用
  9. DES 加密解密方法
  10. 分享一个qt实现的登录界面模板
  11. [Unity3D]Unity3D游戏开发之自由视角下的角色控制
  12. cdr圆形渐变填充怎么设置_cdr渐变怎么设置?CorelDRAW渐变设置方法
  13. 隐私保护和数据安全:区块链的隐私问题、零钞:基于zkSNARK的完美混币池、Hawk:保护合约数据私密性、Coco框架、Baby Zoe
  14. 如何判断THIS指向?
  15. 配置Log4j(很详细)
  16. DBCA静默安装Oracle数据库
  17. Anaconda Navigator Applications 缺少Notebook等应用
  18. 解读百度《搜索引擎优化指南》
  19. I2C适配器驱动及设备驱动代码详解
  20. matlab读入图像语句,matlab读入图像

热门文章

  1. flash服务器停止响应,shockwave flash 未响应解决方法,shockwave flash已经崩溃解决方法...
  2. 推荐系统之DIN模型(注意力机制对业务的理解)
  3. 红外测试操作步骤_近红外光谱仪操作步骤_近红外光谱仪波长范围
  4. windows控制iPhone(不需要蓝牙)
  5. 为什么说“公益渴区块链久矣”?
  6. python资讯_python学习-WEB资讯专栏-DMOZ中文网站分类目录-免费收录各类优秀网站的中文网站目录....
  7. linux,Windows11双系统安装及开机引导
  8. 如何快速实现一个基于Nginx的网站监控场景 – 操作篇
  9. 横杠转义(正则表达)
  10. 如何使错误日志更加方便排查问题?