微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何获得当前进程的Windows性能计数器

我正在编写一个C ++应用程序foo.exe的代码。 在应用程序内部,我想logging它的地址空间使用情况。 所以我想看的性能计数器是“ Process(foo) Virtual Bytes”。 我遇到的问题是可能有多个在系统上运行的foo.exe实例。 在perfmon中,我可以看到这些引用为“ Process(foo#2) Virtual Bytes”,其中#2可以是任何数字,具体取决于进程的数量

我怎样才能构造一个计数器path来获取当前进程的虚拟字节,以处理有多个进程实例的情况?

文件名的长度是否影响巨大的NTFS文件夹索引?

Eclipse的makefile生成缓慢…什么给了?

如何解释这个令人难以置信的慢sockets连接?

上下文切换在Linux中需要多长时间?

有效的networking服务器devise实例,用C写的

您的实例是具有与您当前的进程标识匹配的ID Process计数器值的实例。 不幸的是,除了获得所有的实例并枚举它们之外没有别的办法,直到找到属于你的实例,但是这样做实际上是微不足道的。

如果您只想为您的进程使用虚拟字节(或其他内存统计信息),那么使用GetProcessMemoryInfo会更容易,如“ 如何确定进程”虚拟大小“(WinXP)”中所述? 。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐