我想比较两个unix服务器上的资源,这主要决定了服务器的性能。该参数可以是例如内存(空闲、交换等)、磁盘空间、内核数量以及任何其他可以考虑的东西。我不想将两台服务器的性能与使用top等运行的进程进行比较。我只是想比较一下这两台服务器可用的资源。What are the parameters is should consider和where can i look for them?请注意,workload on two servers are completely identical和任何进程(比如在线程上运行)也由相同数量的线程运行。我正在寻找的是我应该比较的基本参数,以及在哪里可以找到它们?
我有一个类似虚拟操作系统的项目。
在这个项目中,Kernel类负责创建Process类。process类由Thread类组成,Thread类将由CPU类组成。CPU类实际上是一个CPU仿真器,因此Thread是一个“模拟”线程。因此,当CPU类遇到中断指令时,它需要由内核处理,因为它通常是一个系统调用。Kernel类实际上无法直接看到CPU类,它嵌入在嵌入到Process类中的Thread类中。
我现在使用的方法是使用一个InterruptHandler类,它处理系统调用和断点。下面是代码的样子。
class CPU final {
std::shared_ptr<MemoryBus
我试图使用dm_os_ring_buffers,以获得一个近似的CPU使用。我在网上发现了一些从/Record/SchedulerMonitorEvent/SystemHealth/ProcessUtilization获取值的查询,但我不知道这个值意味着什么。当我在我的一个服务器上运行它时,我得到了1,有人能解释这个值吗?
下面是我用于上下文的查询中的一个示例:
WITH SQLProcessCPU
AS(
SELECT TOP(30) SQLProcessUtilization AS 'CPU_Usage', ROW_NUMBER() OVER(ORDER BY (SE