我怎么知道我的进程是CPU限制,I / O限制,内存限制还是

我试图加快编译我的应用程序的时间,而我正在研究的一件事是检查哪些资源(如果有的话)可以添加到构build机器中以加快速度。 为此,我该如何确定是否应该投入更多的cpu,更多的内存,更好的硬盘或者是否有其他资源绑定进程? 我已经看到了这个( 如何检查应用程序是cpu绑定还是内存绑定? ),我正在寻找更多的技巧和指针。

我到目前为止所尝试的是:

在构build机器上对我的本地计算机上的进程计时。 我发现构build机器的时间是我的机器的两倍。

运行“资源监视器”,在进程运行时查看cpu使用情况,内存使用情况和磁盘使用情况 – 在这样做的时候,我很难解释这些数字,主要是因为我不明白每列的含义以及如何转化为一台虚拟机与一台物理机箱,以及它对多cpu机箱的意义。

PHP相当于Linux的顶级命令

Linux时间分割进程还是线程?

Windows Xperf diskio操作不会显示一个程序在性能跟踪会话期间读取的文件

在read()和pread()之间,哪种方式更有效率?

性能问题并排运行WPF / Win32应用程序?

在Windows系统上移动文件的最快方法

推荐用于Windows的MysqL调整工具

使用Cgroups来限制cpu的使用

Java2D:BufferedImage在Ubuntu上不加速

为什么Windows不适合实时系统/高性能服务器?

开始>运行> perfmon.exe

性能监视器可以绘制许多系统度量标准,您可以使用这些度量标准推断瓶颈包括cpu负载,IO操作,页面文件命中等等。

此外,Platform SDK现在包含一个名为XPerf的工具,可以提供更多与开发人员相关的信息。

随机暂停会告诉你什么是cpu和I / O时间之间的百分比。

基本上,如果抓取10个随机堆栈,并且如果80%(例如)的时间在I / O中,那么在8 +/- 1.3个样本上,堆栈将进入读取或写入缓冲区的系统例程。 如果你想要更高的精度,请多抽样。

相关文章

### 创建一个gRPC服务项目(grpc服务端)和一个 webapi项目(...
一、SiganlR 使用的协议类型 1.websocket即时通讯协议 2.Ser...
.Net 6 WebApi 项目 在Linux系统上 打包成Docker镜像,发布为...
一、 PD简介PowerDesigner 是一个集所有现代建模技术于一身的...
一、存储过程 存储过程就像数据库中运行的方法(函数) 优点:...
一、Ueditor的下载 1、百度编辑器下载地址:http://ueditor....