powershell限制进程的CPU的相似性(Set Affinity)

简介:

最近两天监控到站点使用CPU过高,考虑在4核的服务器上限定站点最多使用3个核,即限定站点的最高CPU使用率为75%;

(1)使用计划任务定期执行以下powershell脚本;

1
2
3
4
5
6
7
8
9
10
11
<#   
Script's function: set affinity of w3wp.exe to CPU1,CPU2,CPU3    
Script Editor: Snail     
Date: 2014-08-08    
Refer to Website:    
http://technet.microsoft.com/zh-cn/subscriptions/index/system.diagnostics.process.processoraffinity    
http://waynes-world-it.blogspot.com/2009/06/processor-affinity-on-windows-server.html    #>
$w3wps = get-process  -processname  "w3wp"   
foreach  ( $w3wp  in  $w3wps ) {       
    $w3wp .ProcessorAffinity = 0x0E    
}

关于“0x0E”的解释参考网址:http://technet.microsoft.com/zh-cn/subscriptions/index/system.diagnostics.process.processoraffinity

 

(2)手动操作指定;(此方法有一定时效性,需每天手动操作一次,属临时性;)

1.打开资源管理器,找到需要限定的站点;右击,选择“Set Affinity…”

image

2.勾选指定的CPU,点击OK即可;

image

 

(3)使用WSRM限定;(不推荐使用,wsrm功能在server 2012后已经取消,由hyper-v部分功能代替)





本文转自 bannerpei 51CTO博客,原文链接:http://blog.51cto.com/281816327/1537320,如需转载请自行联系原作者
相关文章
|
2月前
|
存储 监控
【Azure Cloud Service】在Azure云服务中收集CPU监控指标和IIS进程的DUMP方法
在使用Cloud Service服务时,发现服务的CPU占用很高,在业务请求并不大的情况下,需要直到到底是什么进程占用了大量的CPU资源,已经如何获取IIS进程(w3wp.exe)的DUMP文件?
|
4月前
|
弹性计算 Linux 区块链
Linux系统CPU异常占用(minerd 、tplink等挖矿进程)
Linux系统CPU异常占用(minerd 、tplink等挖矿进程)
175 4
Linux系统CPU异常占用(minerd 、tplink等挖矿进程)
|
3月前
|
Linux Python
在Linux中,如何查找系统中占用CPU最高的进程?
在Linux中,如何查找系统中占用CPU最高的进程?
|
3月前
|
Linux
在Linux中,如何查看占用CPU最多的进程?
在Linux中,如何查看占用CPU最多的进程?
|
3月前
|
数据安全/隐私保护 异构计算 Windows
【Azure 环境】 介绍两种常规的方法来监视Window系统的CPU高时的进程信息: Performance Monitor 和 Powershell Get-Counter
【Azure 环境】 介绍两种常规的方法来监视Window系统的CPU高时的进程信息: Performance Monitor 和 Powershell Get-Counter
|
3月前
|
Linux
在Linux中,如何找出占用CPU或内存最多的进程?
在Linux中,如何找出占用CPU或内存最多的进程?
|
4月前
|
存储 缓存 NoSQL
Redis性能优化问题之优化 Redis fork 耗时严重的问题,如何解决
Redis性能优化问题之优化 Redis fork 耗时严重的问题,如何解决
|
6月前
|
存储 算法 Linux
【计算机操作系统】深入探究CPU,PCB和进程工作原理
【计算机操作系统】深入探究CPU,PCB和进程工作原理
189 1
|
14天前
|
弹性计算 Kubernetes Perl
k8s 设置pod 的cpu 和内存
在 Kubernetes (k8s) 中,设置 Pod 的 CPU 和内存资源限制和请求是非常重要的,因为这有助于确保集群资源的合理分配和有效利用。你可以通过定义 Pod 的 `resources` 字段来设置这些限制。 以下是一个示例 YAML 文件,展示了如何为一个 Pod 设置 CPU 和内存资源请求(requests)和限制(limits): ```yaml apiVersion: v1 kind: Pod metadata: name: example-pod spec: containers: - name: example-container image:
|
22天前
|
存储 关系型数据库 MySQL
查询服务器CPU、内存、磁盘、网络IO、队列、数据库占用空间等等信息
查询服务器CPU、内存、磁盘、网络IO、队列、数据库占用空间等等信息
198 2

相关实验场景

更多