GVKun编程网logo

用于在Windows上监视单个文件IO性能的API(windows监视进程)

11

最近很多小伙伴都在问用于在Windows上监视单个文件IO性能的API和windows监视进程这两个问题,那么本篇文章就来给大家详细解答一下,同时本文还将给你拓展(如何)我可以在Windows上执行单

最近很多小伙伴都在问用于在Windows上监视单个文件IO性能的APIwindows监视进程这两个问题,那么本篇文章就来给大家详细解答一下,同时本文还将给你拓展(如何)我可以在Windows上执行单个.cmake文件吗?、batch-file – 用于在Windows 7中更改屏幕分辨率的批处理文件、libcrypto等同于在Windows上丢失、PHP版本5.2.11的APC DLL在哪里(在Windows上)?等相关知识,下面开始了哦!

本文目录一览:

用于在Windows上监视单个文件IO性能的API(windows监视进程)

用于在Windows上监视单个文件IO性能的API(windows监视进程)

我可以使用什么Windows API来监视特定文件或文件集的I / O性能指标? 性能计数器似乎只提供更高级别的对象,如Logicaldisk和Physicaldisk。 我正在寻找Windows资源监视器在磁盘 – >磁盘活动下使用的东西,即读取/写入bps和响应时间。

Winsock跟踪无法获得详细的级别事件

如何从Microsoft-Windows-Ndis-PacketCapture提供程序使用实时ETW事件?

如何从nt.sys和w32k.sys中的内存地址parsing符号

如何获取内核模块nt和win32k的地址?

列出ETW提供者的事件类

我做了一个“Perfmon个人文件”的快速搜索,没有看到任何有希望的。

但是我不确定测量单个文件的性能是否有意义。 I / O活动在几个地方被合并在I / O堆栈中,结果是在不同的级别操作系统无法区分一个文件与另一个文件的文件I / O。

假设应用程序本身没有执行任何缓冲/缓存,则首先可以在“C”(或类似的)运行时库中进行缓冲。 另一个合并发生的地方是在文件系统(我假设NTFS)。 文件目录的I / O可以合并到同一目录中的多个文件中。 I / O可以根据文件系统的块大小进行合并。 因此,如果多个MFT条目共享一个块,则它们都可以一次被读取/写入。 NTFS还实现缓存和其他I / O优化(预读)。 高速缓存的性能可能受到同时运行的其他进程的影响,方法是访问要测量的相同文件(帮助将文件保存在缓存中)或访问其他文件(帮助从您的文件中删除文件高速缓存)。

合并也发生在逻辑磁盘级别的文件系统下面。 单个I / O可能服务于多个文件。

在磁盘驱动程序级别,单个I / O请求可能再次涉及多个文件。 此外,驱动器(或者更有可能是驱动器固件)可以基于其关于驱动器“几何”的知识来重新排序磁盘I / O,以在可能的(可能的)响应时间的花费下获得额外的吞吐量。 在这种情况下,如果其他进程没有同时执行I / O操作,那么文件的I / O可能会受到影响。

许多磁盘在DRAM中执行缓存。 这个缓存也将受到其他进程的影响,就像Window的缓存一样。 由于其他过程的活动而再次影响测量的性能。

如果你仍然想测量,一种绕开Perfmon限制的方法是将文件或文件集放在不同的驱动器上。 驱动器不一定必须是不同的物理驱动器,它们可以是VHD或其他类型的虚拟物理磁盘。 我知道卷快照服务(VSS)SDK有一个小工具来创建虚拟驱动器的文件。

但是将文件放在自己的物理磁盘上可能会得到更加一致的结果。

(如何)我可以在Windows上执行单个.cmake文件吗?

(如何)我可以在Windows上执行单个.cmake文件吗?

我正在使用visual studio 2010在 Windows 7上工作.

我有一个cmake建筑环境,它不能像我希望的那样工作.特别是,它在某个点处执行.cmake文件,该文件处理除了一个之外的所有正确文件.我想手动运行它来处理最后一个文件,可以吗?怎么样 ?

(详细信息:我尝试编译的程序是opencv,尤其是ocl模块.我想执行的.cmake脚本是cl2cpp.cmake)

您可以在命令行上使用-P选项运行cmake脚本,例如:
cmake -P cl2cpp.cmake

当然,脚本需要能够独立工作.

batch-file – 用于在Windows 7中更改屏幕分辨率的批处理文件

batch-file – 用于在Windows 7中更改屏幕分辨率的批处理文件

一位同事有一个两行批处理脚本,当他登录到他的电脑时打开excel.他只是双击它并最近将其复制到他的启动文件夹,因此它是自动的.我想知道我是否可以在双击时更改屏幕分辨率.

这样做的原因是我经常连接到高架投影仪,但我对其进行重新设置是错误的,我必须手动更改重新设置,然后在完成后将其更改回来.
我避免安装任何东西,所以如果可能的话,任何解决方案应该是一个自包含的文件(它是一台工作笔记本电脑!)

我认为它可能需要两个文件,第一个将分辨率更改为1024 x 768,另一个将其恢复为1280 x 1024.所有帮助表示赞赏.

干杯

DisplayChanger II from 12noon.com工作精美,免费供个人使用.

DisplayChanger旨在通过命令行或批处理脚本调用,并在64位计算机上运行.它还可以生成专门用于多监视器(或投影仪)设置的可编辑配置文件 – 您可以手动设置显示器的方式,“创建”它的配置,然后随时调用该配置.

另一个流行的选择是开源的Qres utility,但注意只有32位且可配置性较差.

libcrypto等同于在Windows上丢失

libcrypto等同于在Windows上丢失

我有一个C文件,我需要在Windows7上编译。 我已经为gcc安装了MinGW。 我也需要OpenSSL,所以跟着他们网站的链接,下载Shining Light Productions的完整开发包(以及MS的64位Redistro包)。

当我尝试使用此命令编译我的文件时:

gcc -D_WIN32 -O2 -shared -Wl,--kill-at -lcrypto -I%JAVA_HOME%include -I%JAVA_HOME%includewin32 -IC:OpenSSL-Win64include -LC:OpenSSL-Win64lib -lm -std=c99 osaccess.c -o libosaccess.dll

我得到的错误:

c:/mingw/bin/../lib/gcc/mingw32/4.8.1/../../../../mingw32/bin/ld.exe: cannot find -lcrypto collect2.exe: error: ld returned 1 exit status

我发现特别奇怪的是错误中使用的unix风格的正斜线。 此外,path是正确的,但案件不是。 有效的path是C:MinGWbin...我也找不到任何encryption库(libcrypto。*或crypt * lib。*)在任何地方,所以我想这就是为什么它找不到-lcrypto 。 我会认为这将完全安装。 有没有其他人遇到过这个,或知道为什么可能会发生?

没有可用的版本信息

具有multithreadingcurl请求的Segfault

在Windows上使用OpenSSL编译cUrl,缺less-lcrypto和-lssl

Shining Light发行版的正确库名是libeay32 (在lib/libeay32.lib找到)。 这个库对应于libcrypto 。

PHP版本5.2.11的APC DLL在哪里(在Windows上)?

PHP版本5.2.11的APC DLL在哪里(在Windows上)?

试图为我的Windows机器找到正确的APC DLL.我到目前为止所做的一切都导致Apache崩溃.如果没有从源头编译(我真的不想做),我似乎走到了尽头.

细节是:

操作系统:XP
PHP:PHP-5.2.11-win32-vc6

解决方法:

APC的最新稳定版本可在此处获得:

http://downloads.php.net/pierre/php_apc-3.0.19-5.2-Win32-VC6-x86.zip

其他PECL扩展也可用:

http://downloads.php.net/pierre/

今天关于用于在Windows上监视单个文件IO性能的APIwindows监视进程的介绍到此结束,谢谢您的阅读,有关(如何)我可以在Windows上执行单个.cmake文件吗?、batch-file – 用于在Windows 7中更改屏幕分辨率的批处理文件、libcrypto等同于在Windows上丢失、PHP版本5.2.11的APC DLL在哪里(在Windows上)?等更多相关知识的信息可以在本站进行查询。

本文标签: