TCPView未能完全统计网络活动-难道Sysinternals的工具不靠谱?

作者:V君 发布于:2016-4-1 21:26 Friday 分类:填坑经验

因为Sysinternals工具套装一直给我在软件故障诊断这类问题上带来优越的体验, 

我对它的信任也逐步提升甚至达到脑残粉级别.


最近, 我用其中的TCPView诊断服务器运行情况时

发现只显示连接发起, 没有显示这个连接的发送/接收的数据包或字节.

 

于是坚信咱们的服务程序有问题, 只是连接到对方而已, 并没有吐出数据.

 

由于这是很复杂的老项目, 出问题也一下子不知道是什么地方, 

只好放一边, 联系以前负责这个项目的人, 预约个时间来一起排查.

 

动摇: 等人来的这段时间中一次偶然的在自己的本子上跑起TCPView, 

发现只有系统进程才有收发数据统计,

别的绝大多数应用进程和在服务器遇到的情况一样 -- 有连接,但显示空的收发数据包和字节数.

唯独cFosSpeed的进程是有活动的, 可能是把别的进程流量集中到一起来调整优先级.

 

结果: 约到之前负责项目的人来一起解决问题, 他在另一端启动一个Socket调试工具.

启动监听 -- 发现确实有数据过来.


好吧, 我知错了. 可能复杂的服务器环境有类似cFos一样的东西来管理流量.


并不是说TCPView不靠谱, 而是显示的是系统层面真实的连接活动情况.

只不过这些连接活动可能受到个别软件影响.导致显示出的结果和实际有差别.

遇到这个问题的人不只是我, Sysinternals官方论坛也有人提到这个现象.


标签: 软件故障诊断 TCP Sysinternals 抓包

评论(0) 引用(0) 浏览(2010)

[update2]批量重命名文件/垂直编辑/数字对齐 - 自制小工具

作者:V君 发布于:2016-3-13 2:17 Sunday 分类:我的应用

TL;DR

[ 本体 ][ 源代码 ]

效果:批量修改文件名;

用法:

1)双击打开, 把要处理的单个文件夹拖进窗口

2)按住alt键在需要对齐的地方拖下来,按需要进行删除/补齐或批量更改,剪切粘贴.

 注意:垂直选中文字块剪切后,需要在贴上的地方拖一个长光标才能跨行粘贴. update:可以直接用左右箭头来移动长光标.

3)点击工具栏Go!执行, 这时候可以点Reset来进行下一轮处理;

环境:需要.net4, win8以上可以直接使用. win7需要安装.net4.5才能用

点击查看原图


隐藏秘籍:

alt+鼠标拖放 块状选择
●alt+shift+方向键━开始/改变块状选择
●块状选择时 左右箭头左右移动选择块
●块状选择时 ctrl+左右箭头增减选择块宽度
●块状选择时 shift+左右箭头左右移动选中内容
▲块状选择时不要按ctrl+别的键(包括ctrl+Z)



[~闲话时间~]

这就是前段时间的文章提到的做法, 终于把自动化做出来了.

虽然用了NootePad++的文本编辑器组件,但是这货自己并不带纵向编辑.

在自己实现纵向编辑上花了好大功夫.

看来NPP也不仅仅是个包着文本编辑器组件的壳(笑)


不要吐槽源码为啥这么手打.

自从出来工作之后大部分是Web, 习惯手打界面布局.

作为一个牛逼的软件开发人员, 应该对使用设计器感到羞愧(笑)

整天从早到晚打字,设计器什么的经一去不复返喽!!


update:

上一个版本是关闭窗口时提示要不要执行, 现在改成工具栏了

本想在标题栏加按钮, 但是发现很难实现, 玻璃效果和经典主题的处理方式还不同...


update2:

修正包含全角数字文件名时拖入失效的BUG

标签: 软件开发 C# 字符串处理 Winform 小工具 纯文本 纵向编辑 批命令

评论(4) 引用(0) 浏览(2480)

解决Mono连接TLS/SSL问题

作者:V君 发布于:2016-3-12 15:00 Saturday 分类:折腾手记

TL;DR - 安装官网最新版可以解决, 参照官网提供的步骤略加改动:

注意: 新版Debian(jessie)使用本方法可能会出现问题, 目前尚未有解, 从Git上抓源代码可编译.

1)导入签名

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 \

   --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF

2)在 /etc/apt/sources.list 头部追加以下内容

deb http://download.mono-project.com/repo/debian wheezy main

deb http://download.mono-project.com/repo/debian wheezy-apache24-compat main

deb http://download.mono-project.com/repo/debian wheezy-libjpeg62-compat main

#deb http://download.mono-project.com/repo/debian wheezy-libtiff-compat main 无armhf

3)更新软件包列表

sudo apt-get update

4)不解释

sudo apt-get install mono-complete libapache2-mod-mono

5)配置apache,略

 

听我扯扯

阅读全文>>

标签: 软件开发 树莓派 个人服务器 C# HTTPS ASP.NET mono 系统升级 apache HTTP

评论(0) 引用(0) 浏览(1926)

剪贴板纯文本 - 自制小工具

作者:V君 发布于:2016-3-9 1:00 Wednesday 分类:我的应用

TL;DR

[ 本体 ][ 源代码 ]

效果:将剪贴板中的富文本格式清除, 变为纯文本; 

用法:直接运行, 用快速启动工具绑定快捷键更佳;

环境:XP需要安装.net2.0, Win7以上可以直接用.


听我扯扯:

阅读全文>>

标签: 软件开发 剪贴板 C# 小工具 纯文本 快捷键

评论(0) 引用(0) 浏览(1475)

在Debian Linux搭建rsync备份服务端并在windows使用客户端

作者:V君 发布于:2016-2-24 18:38 Wednesday 分类:折腾手记

和SD卡一样的尿性, U盘也是这么脆.

一直都每周手动复制一次到硬盘, 最近忙成狗偷懒每隔一两个月才复制一次.

这下好了, 赶上U盘挂掉连WinHEX读扇区都读不动, 最近个把月的东西就这样没了...


收假, 回到doge之地. 开始找法子自动备份.

咕狗一圈回来发现rsync, 搞起.


服务器当然是用XX pi,直接apt-get install rsync发现已经装有了, 点个赞继续配置.

编辑文件 /etc/rsyncd.conf

uid = root

gid = root

max connections = 2


[repo1]

  path = /path/to/your/repo1

  auth users = account1,account2,account3

  read only = false

  secrets file = /path/to/your/conf/repo1.secrets

secrets文件格式要求每行一个用冒号隔开的用户名和密码

secrets文件必须将设置权限为600


写好配置文件, 然后是启动服务 rsync rsyncd --daemon

将这个命令加到 rc.local 就可以开机启动了.


接下来是客户端了, windows 可以用 DeltaCopy 这货做客户端.

添加好profile之后右键立即执行, 首次运行会把所有文件发到服务器.

以后运行就只发修改的部分.


关于虚拟目录需要注意的地方

在默认情况下DeltaCopy会自动设置虚拟目录.

如果设置profile目录是驱动器根目录时啥问题都没有, 他就对应repo的根.

当你指定了子文件夹, 那么最后一个子文件夹名会被当做虚拟目录

你要还原也必须用同名文件夹

因此同一个repo如果指定驱动器根目录, 那么就不要再加别的文件夹进来, 不然会混乱.

如果所有的项都是子目录, 那么允许在同一个repo里. 当然你可以手动修改拟路径.


标签: linux 数据备份 rsync

评论(0) 引用(0) 浏览(1728)

Powered by emlog 去你妹的备案 sitemap