PowerShell全自动分配CPU

代码

$pro = Get-Process
foreach ($n in $pro){
    if($n.ProcessorAffinity -ne 255){
        #continue
    }
    if($n.Id -eq 0 -or $n.Id -eq 4){
        #跳过无权设置的
        continue
    }
    if($n.SessionId -eq 0){
        #会话-0 独享 cpu-0
        $n.ProcessorAffinity=1
        continue
    }
    if($n.SessionId -eq 1){
        #会话-1 独享 cpu-1
        $n.ProcessorAffinity=2
        continue
    }
    if($n.Path -eq "C:\Windows\Explorer.EXE"){
        $n.ProcessorAffinity=4#cpu-2
        continue
    }
    if($n.Path -eq "C:\Windows\system32\taskmgr.exe"){
        $n.ProcessorAffinity=4#cpu-2
        continue
    }
    $n.ProcessorAffinity=128
}
时间: 2024-11-04 00:36:47

PowerShell全自动分配CPU的相关文章

给进程分配cpu核心

新负责的程序采用生产者和消费者的模式,生产者的速度非常快,数据几乎都在内存里,处理起来很快.而消费者要频繁的I/O.所以打算给生产者和消费者分配不一样的核心. 生产者只需要一个核心就够了,其余分配给消费者. 查了下这方面的资料,shell端有taskset命令可用. taskset: -p 正在运行的进程pid -c 列表形式显示指定cpu -v version -h help 用法:i.e. # taskset -cp 1,2,3 4321 # taskset -c 1,2,3-5 /usr/

1-2 给容器和PODS 分配CPU资源

这一小节讲述 如何对容器分配CPU资源和对CPU资源使用做限制.一个容器被保证有足够的CPU资源可以被调用,但是也不允许使用超过CPU资源的限制. 创建一个命名空间 kubectl create namespace cpu-example 定义一个CPU资源请求和CPU资源限制 资源请求resources:requests 资源限制resources:limits 在这个练习中,你创建了一个POD拥有 0.5cpu和1cpu的限制apiVersion: v1kind: Podmetadata:n

配置Pods和containers--为Containers和Pods分配CPU资源

指定CPU请求和CPU限制 要为容器指定CPU请求,在容器资源清单中使用resources:requests字段.要指定CPU限制,使用resources:limits. cpu-request-limit.yaml 1 apiVersion: v1 2 kind: Pod 3 metadata: 4 name: cpu-demo 5 namespace: cpu-example 6 spec: 7 containers: 8 - name: cpu-demo-ctr 9 image: vish

使用powershell批量分配许可

以管理员身份运行AAD PS 查看订阅和使用状态 Get-MsolAccountSku 批量授予所有用户E3许可 Get-MsolUser -All -UnlicensedUsersOnly | Set-MsolUserLicense -AddLicenses "qwew:ENTERPRISEPACK_NO_RMS" 查看某个用户已经分配的许可 (Get-MsolUser -UserPrincipalName [email protected]提醒您,请勿滥发广告!).licenses

kubernetes-pod分配CPU和RAM资源以及计算方法

例子: Containers: cpu-ram-demo-container: ... image: busybox:latest resources: Limits: cpu: 1 memory: 128Mi Requests: cpu: 250m memory: 64Mi 可以理解为: cpu: 最多使用1个核,最低要求 250/1000 = 1/4 核 (1 = 1000m):可以使用top简单查看你的机器的cpu总共有多少个核: memory: 最多使用128M,最低要求64 M; CP

linux内核调度算法(2)--CPU时间片如何分配 转!

内核在微观上,把CPU的运行时间分成许多分,然后安排给各个进程轮流运行,造成宏观上所有的进程仿佛同时在执行.双核CPU,实际上最多只能有两个进程在同时运行,大家在top.vmstat命令里看到的正在运行的进程,并不是真的在占有着CPU哈. 所以,一些设计良好的高性能进程,比如nginx,都是实际上有几颗CPU,就配几个工作进程,道理就在这.比如你的服务器有8颗CPU,那么nginx worker应当只有8个,当你多于8个时,内核可能会放超过多个nginx worker进程到1个runqueue里

java多线程并发编程与CPU时钟分配小议

我们先来研究下JAVA的多线程的并发编程和CPU时钟振荡的关系吧 老规矩,先科普 我们的操作系统在DOS以前都是单任务的 什么是单任务呢?就是一次只能做一件事 你复制文件的时候,就不能重命名了 那么现在的操作系统,我一边在这边写BLOG,一边听歌,一边开着QQ,一边…………………… 显然,现在的操作系统都是多任务的操作系统 操作系统对多任务的支持是怎么样的呢? 每打开一个程序,就启动一个进程,为其分配相应空间(主要是运行程序的内存空间) 这其实就支持并发运行了 CPU有个时钟频率,表示每秒能执行

php-fpm 进程在云服务器cpu分配不均匀

8核的云服务器,开了200个php-fpm进程,用top命令查看  大部分进程都在cpu 0 上跑着,导致其他cpu 负载很低,cpu分配不均匀: 使用shell 解决问题: 列出所有php-fpm 进程, 用 taskset 重新分配cpu 1 #!/bin/bash 2 3 CPUs=$(grep -c processor /proc/cpuinfo) 4 PIDs=$(ps aux | grep "php-fpm[:] pool" | awk '{print $2}') 5 6

如何使用Powershell为office 365用户批量分配许可证

最近有客户问,用AD同步的方式,为office 365批量创建了几百个用户,这些用户需要一个一个手动地在网页端为他们分配许可证吗? ---------------------------------------------------- 在管理员portal页面为用户逐一分配许可证是一个方法,但用户量较大时,机械劳动的工作量会很大.本文推荐一种使用powershell批量分配许可证的方法. 第一步,让powershell连接到office 365 Import-Module Msoline Co