为进程绑定CPU

简介:

taskset 是一个CPU 调节工具,能够将系统任务分配至指定的CPU


本文以nodejs为例


第一步,查询nodejs 进程


1
2
3
pgrep node
19277
19283


第二步,锁定CPU

1
2
taskset -pc 0 19277  (其中0代表CPU0,以此类推)
taskset -pc 1 19283


第三步,搞定!


附一个小脚本,能自动绑定nodejs的进程,假设有四个node,CPU是四核的。


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#!/usr/bin/env bash
set  -e
node_porcess=`pgrep node| wc  -l`
if  [$node_process - eq  0 ]; then
   echo  “nodejs process not found”
   exit  1
else
   node1=`pgrep node | sort  | tr  -s  "\n"  " " | awk  '{print $1}' `
   node2=`pgrep node | sort  | tr  -s  "\n"  " " | awk  '{print $2}' `
   node3=`pgrep node | sort  | tr  -s  "\n"  " " | awk  '{print $3}' `
   node4=`pgrep node | sort  | tr  -s  "\n"  " " | awk  '{print $4}' `
   taskset -pc 0 $node1
   taskset -pc 1 $node2
   taskset -pc 2 $node3
   taskset -pc 3 $node4
fi









本文转自 紫色葡萄 51CTO博客,原文链接:http://blog.51cto.com/purplegrape/1252197,如需转载请自行联系原作者
目录
相关文章
|
14天前
|
Java 对象存储 开发者
如何找出Java进程占用CPU高的元凶
本文记录了一次Java进程CPU占用率过高的问题和排查思路。
|
29天前
|
Windows
dllhost.exe进程占用CPU很高怎么解决?
全面解析dllhost.exe进程
65 16
|
3月前
|
存储 监控
【Azure Cloud Service】在Azure云服务中收集CPU监控指标和IIS进程的DUMP方法
在使用Cloud Service服务时,发现服务的CPU占用很高,在业务请求并不大的情况下,需要直到到底是什么进程占用了大量的CPU资源,已经如何获取IIS进程(w3wp.exe)的DUMP文件?
|
5月前
|
弹性计算 Linux 区块链
Linux系统CPU异常占用(minerd 、tplink等挖矿进程)
Linux系统CPU异常占用(minerd 、tplink等挖矿进程)
192 4
Linux系统CPU异常占用(minerd 、tplink等挖矿进程)
|
4月前
|
Linux Python
在Linux中,如何查找系统中占用CPU最高的进程?
在Linux中,如何查找系统中占用CPU最高的进程?
|
4月前
|
Linux
在Linux中,如何查看占用CPU最多的进程?
在Linux中,如何查看占用CPU最多的进程?
|
4月前
|
数据安全/隐私保护 异构计算 Windows
【Azure 环境】 介绍两种常规的方法来监视Window系统的CPU高时的进程信息: Performance Monitor 和 Powershell Get-Counter
【Azure 环境】 介绍两种常规的方法来监视Window系统的CPU高时的进程信息: Performance Monitor 和 Powershell Get-Counter
|
4月前
|
Linux
在Linux中,如何找出占用CPU或内存最多的进程?
在Linux中,如何找出占用CPU或内存最多的进程?
|
5月前
|
存储 缓存 NoSQL
Redis性能优化问题之优化 Redis fork 耗时严重的问题,如何解决
Redis性能优化问题之优化 Redis fork 耗时严重的问题,如何解决
|
5月前
|
NoSQL Redis
Redis性能优化问题之查看 Redis 进程是否发生内存 swap,如何解决
Redis性能优化问题之查看 Redis 进程是否发生内存 swap,如何解决

相关实验场景

更多