1

在我的 Windows Server 2008 上,我有 SQL Server 2008(或更高版本的 2012)的本地实例。服务器还配置了 IIS,以运行连接到该 SQL 服务器的 ASP.NET Web 应用程序来执行基本的 SELECT、INSERT、UPDATE、DELETE 操作。

我还有一个用 C# 编写的 Windows 服务应用程序,它在同一台服务器上运行。我想添加一个函数来检查 SQL Server 进程的 CPU 使用率。我可以这样做知道它的PID。

我的问题是,如何获取 SQL Server 进程的进程 ID?

4

4 回答 4

5

尝试这个

select SERVERPROPERTY('processid'),SERVERPROPERTY('productversion')

你可以在任务管理器中检查如下

在此处输入图像描述

于 2013-05-24T04:13:15.353 回答
2

而不是 PID 只需使用Process.GetProcessesByName Method

于 2013-05-24T04:12:44.350 回答
0
using System.Diagnostics;   //at the top of your class


Process[] processlist = Process.GetProcesses();
foreach(Process theprocess in processlist){
Console.WriteLine(“Process: {0} ID: {1}”, theprocess.ProcessName, theprocess.Id);
}

希望这能让你开始。

于 2013-05-24T04:11:42.720 回答
0

在 C# 中获取 SQL Server 实例的进程 ID

var ProcessId = Process.GetProcesses()
                        .Where(P => P.ProcessName == "sqlservr")
                        .Select(P => P.Id);
于 2013-05-24T04:14:39.763 回答