【问题标题】:How to check how many bytes my application wrote and read from Disk?如何检查我的应用程序从磁盘写入和读取的字节数?
【发布时间】:2011-02-01 23:06:18
【问题描述】:

我不知道我在网络上搜索时是否使用了正确的词,但我没有找到解决方案来查看我的应用程序已经在磁盘上读写了多少。

有人可以帮我解决这个问题吗?

tks

[已解决]

如果有人需要功能标志。

type
  _IO_COUNTERS = record
    ReadOperationCount : LONGLONG;
    WriteOperationCount : LONGLONG;
    OtherOperationCount : LONGLONG;
    ReadTransferCount : LONGLONG;
    WriteTransferCount : LONGLONG;
    OtherTransferCount : LONGLONG;
  end;
  TIoCounters = _IO_COUNTERS;

  function GetProcessIoCounters(hProcess: THandle; var lpIoCounters: TIoCounters): BOOL; stdcall external kernel32;

【问题讨论】:

  • 虽然不是编程问题,但这是许多程序员需要知道如何去做的事情,以修复他们的程序。所以我们不要关闭这个....
  • 如果程序员想知道,那么他们可以查看超级用户的所属位置
  • SaCi,请重新表述您的问题,否则它将被关闭。我已经撤回了关于 ProcessMonitor 的离题答案。
  • @David 我认为这是一个完全有效的分析问题!编程不仅仅是输入代码。当我使用编译器、调试器或分析器时,我正在使用软件,但这并不意味着我没有在编程。
  • 好吧,也许你是对的。不过,问题将受益于更多细节。

标签: delphi winapi


【解决方案1】:

如果您想以编程方式获取此信息,您可以使用GetProcessIoCounters 函数。另一种选择是使用 WMI ,请参阅 Win32_Process 类 并检查这些属性(WriteOperationCount、WriteTransferCount、ReadTransferCount、ReadOperationCount)。

【讨论】:

  • 我想这就是我要找的。确认我接受答案后,我会检查它。 Tks
猜你喜欢
  • 1970-01-01
  • 2015-09-27
  • 2016-09-11
  • 1970-01-01
  • 2018-02-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-30
相关资源
最近更新 更多