我正在寻找一个好的,免费或不免费的数据包嗅探器。
我正在寻找的主要功能是能够观看选定的进程并查看/读取它正在发送或接收的所有数据。
我也希望能够嗅探本地主机之间的连接。(不是必须的)
我尝试过 Wireshark、SmartSniff、SocketSniff,但它们都不能满足我的要求。
我的系统(Dell Inspiron 1520, Core 2 Duo T5250 @ 1.5GHz, 2 GB RAM, 160GB HDD, 8600m GT)运行缓慢,所以我启动了 Process Explorer,当我看到进程树时,我感到震惊:

为什么有这么多进程在运行?我不使用 Internet Explorer。我使用 Steam,所以我想这是使用 IE 渲染引擎的 1 个应用程序。这不是第一次发生了,这次我不得不截图。我运行了 HijackThis,并扫描了日志,但没有显示任何恶意进程正在运行。
我启动一个进程,把它放在后台运行,然后注销,然后再次登录,并想再次将进程带到前台。我已经在“ps aux”中查找了 PID,但它不会用“fg ###”放在前台。正确的方法是什么?
(我对两个登录会话使用相同的帐户。)
有没有办法获得进程完成后给定进程在 Linux 上使用多少带宽的摘要?我不想要显示器,我想要任务完成后我可以看的东西..
理想情况下类似于“时间”命令或分析器,但用于网络使用。
在工作中,我使用的是 Windows XP SP2。我注意到的是,如果我在 Windows 尚未完成启动时启动 Firefox ,它会启动firefox.exe进程但无法启动相关的 UI,即在它的末尾没有 Firefox 窗口。
解决此问题的唯一方法是终止firefox.exe进程并重新启动 Firefox。
有没有其他人经历过这种行为?
更新:我使用的是 Firefox 3.6
如果我有一个系统,假设启用了两个四核 CPU 和超线程,我怎么知道物理和虚拟内核是如何排序的?例如,如果我强制一个进程在“CPU 0”上运行,如何知道这到底是哪个核心?我记得关于这个的复杂绘图,但没有发现任何有用的东西。
更新:在与程序员讨论后,我确信将程序/线程绑定到特定核心是没有意义的。在大多数情况下,最好让操作系统决定使用哪个内核。然而,枚举的工作方式仍然很有趣。
我已经关闭了一个utorrent. 该任务不再出现在应用程序中,但该进程utorrent.exe出现在任务管理器的进程选项卡中。我试图杀死使用:
taskkill /f /im utorrent.exeStop-Process Windows PowerShell 中的命令行开关。 所有这些都失败了,这个过程并没有结束。由于现有进程正在运行,我无法重新启动 uTorrent。无论如何,我可以在不必求助于系统重启的情况下杀死它吗?我使用的是 Windows 7 Ultimate,OEM。
在 Windows 上如果我以用户 jack 身份运行 Firefox,然后尝试启动另一个 firefox 实例,我将无法启动,因为它已经在运行。
如果我选择以管理员身份运行 Firefox,那么我可以有两个 Firefox 实例,它们并排分开,因为它们位于不同的用户帐户下。
这在 Linux 上似乎并非如此。
作为用户 jack,如果我启动 firefox,就像在 Windows 上一样,我无法启动一个新实例。如果我打开一个终端并更改为 root,请将 XAUTHORITY 设置为 jacks .Xauthority 并尝试以 root 身份启动 firefox....我收到 firefox 已经在运行的错误。
为什么是这样?请不要在您的答案中保留任何技术细节......谢谢。
process ×10
linux ×3
windows ×2
windows-7 ×2
bandwidth ×1
firefox ×1
firefox-3.6 ×1
multi-core ×1
scheduling ×1
tcp ×1
udp ×1
windows-xp ×1