Windows平台调查网络程序的2个系统工具

本文介绍如何使用taskmgr.exe工具监测进程状态,包括CPU使用率、内存占用及句柄计数等,帮助诊断内存泄漏等问题。同时,通过netstat工具检查网络连接状态,了解不同TCP状态的意义,解决socket未正常关闭的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

(1)       taskmgr.exe工具:用于及时跟踪进程的运行状况

       在显示指定进程的信息时,注意观察“CPU使用”、“CPU时间”、“内存使用”、“User对象”、“IO读取”、“句柄计数”、“线程计数”、“IO写入”等信息,对解决问题能够起到一定的作用

          可能的问题如:

          1》CPU占用过高

          2》内存持续增长,那么程序中可能存在内存泄露的问题

          3》句柄计数持续增长,那么可能是有些文件句柄、系统核心对象没有关闭或释放

(2)       netstat工具:用于显示系统的网络状态,特别是socket的信息

E:/>netstat -n

Active Connections

  Proto  Local Address          Foreign Address        State
  TCP    127.0.0.1:1044      211.95.77.12:80     ESTABLISHED

如果有很多CLOSE_WAIT、FIN_WAIT_2状态的socket,则可能是应用程序中的socket没有合理关闭。

TCP套接字状态

含义

CLOSED

没有使用这个套接字

LISTEN  

套接字正在监听入境连接

SYN_SENT

套接字正在试图主动建立连接  

SYN_RECEIVED

正在处于连接的初始同步状态  

ESTABLISHED  

连接已建立

CLOSE_WAIT  

远程套接字已经关闭:正在等待关闭这个套接字

FIN_WAIT_1

套接字已关闭,正在关闭连接  

CLOSING  

套接字已关闭,远程套接字正在关闭,暂时挂起关闭确认

LAST_ACK  

远程套接字已,正在等待本地套接字的关闭确认

FIN_WAIT_2

套接字已关闭,正在等待远程套接字关闭

TIME_WAIT

这个套接字已经关闭,正在等待远程套接字的关闭传送

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

pony12

助力1000篇OpenDDS文

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值