在 Windows 10 中,可以查看每个网络(例如 Wi-Fi 网络或以太网)的 30 天数据使用情况以及此期间每个程序的数据使用情况。这可以在Settings -> Network & Internet -> Status
(数据使用曾经是它自己的选项卡,但在 20H1 中移动到状态下)中看到。Task Manager -> App History
通过启用Downloads
和Uploads
列并启用,它也可以通过单独的下载和上传来查看Options -> Show history for all processes
。
现在,为了显示过去 30 天的数据使用情况,Windows 必须每天(或更详细)记录数据使用情况;否则,它怎么知道要减去多少才能消除 31 天前的数据使用量?那么,我在哪里可以找到以及如何显示这些每日(或更详细)日志?
(具体来说,我正在尝试调查一些已经发生的奇怪数据使用情况,因此安装单独的网络监控工具来监控未来的通信对我没有帮助。)
这里的评论暗示这些日志被保存为 Windows 事件(显然禁用 Windows 事件日志会禁用数据使用日志,通过wevtutil
命令删除 Windows 事件会删除数据使用日志),但我在事件查看器中找不到任何似乎有任何相关数据的内容. 本文还提到了 PowerShell 命令Get-NetAdapterStatistics
,但这似乎也无济于事。我认为这些数据必须存储在某个地方,但我不知道在哪里可以找到它。
当然,NirSoft 来救援了!我终于找到了这个实用程序NetworkUsageView,它正是我想要的。显然,数据使用日志保存在
SRUDB.dat
Windows 目录内的文件中。我没有检查文件本身,因为该实用程序运行良好。似乎日志有时每小时保存一次,有时每五分钟保存一次;我不知道是什么决定了频率。但是它很容易按日期和程序进行过滤,并且状态栏会自动显示所选项目的总使用量,因此可以轻松查看程序的日常使用情况(或任何时间段)。