使用taskset命令来限制进程的CPU】的更多相关文章

常常感觉系统资源不够用,一台机子上跑了不下3个比较重要的服务,但是每天我们还要在上面进行个备份压缩等处理,网络长时间传输,这在就很影响本就不够用的系统资源: 这个时候我们就可以把一些不太重要的比如copy/备份/同步等工作限定在一颗cpu上,或者是多核的cpu的一颗核心上进行处理,虽然这不一定是最有效的方法,但可以最大程度上利用了有效资源,降低那些不太重要的进程占用cpu资源: taskset就可以帮我们完成这项工作,而且操作非常简单: 该工具系统默认安装,rpm包名util-linux 借助一…
前言 taskset命令,用于进程的CPU调优,可以把某进程,指定再某CPU内工作. 如还不明白,可以参考此文 http://www.361way.com/linux-context-switch/5131.html 使用方法 1.运行man taskset -p 进程号 -c CPU编号,比如你CPU是4核心的0,1,2,3 2.使某进程运行再1,2核心 taskset -p 某进程号 -c 1,2…
在busybox中提供了一个名叫taskset的命令用于设置进程的cpu亲和性,让指定的进程或者程序在指定的cpu上面运行,该程序是通过调用sched_getaffinity和sched_setaffinity来完成的,关于这两个API可以参考https://blog.csdn.net/i_am_jojo/article/details/7592186和https://blog.csdn.net/ma950924/article/details/81773719 用法: taskset -p m…
使用以下命令查看: ps -aux | sort -k4,4n ps auxw --sort=rss ps auxw --sort=%cpu linux 下的ps命令 %CPU 进程的cpu占用率 %MEM 进程的内存占用率 VSZ 进程所使用的虚存的大小 RSS 进程使用的驻留集大小或者是实际内存的大小 TTY 与进程关联的终端(tty) STAT 检查的状态:进程状态使用字符表示的,如R(running正在运行或准备运行).S(sleeping睡眠).I(idle空闲).Z (僵死).D(不…
最近几天一直遇到服务器cpu100%, 通过top命令发现plymouthd进程cpu负载达到近100% 解决方法:打开 /boot/grub/menu.lst , 去掉 “rhgb quiet”这两个参数 ,然后重启…
1.使用top命令 输入M表示按内存排序,也就是RES这一列从大到小排序了 它占用了3.3%的内存,用134568除以4030416结果就是3.3左右 也就是说 总物理内存是3.84GB RES这一列除以1024约等于130MB左右的物理内存,而VIRT这一列不具备参考性.因为可以看到它和实际的物理内存差不多大.甚至比物理内存还大 %MEM:进程使用的物理内存和总内存的百分比 通过下面命令可以查看物理内存占用前十的进程 其中VSZ这一列不具备参考性,RSS这一列才是实际物理内存占用情况 head…
背景:有时需要单看某个进程的CPU及占用情况,有时需要看整体进程的一个占用情况.一. linux ps命令,查看某进程cpu和内存占用率情况[root@test vhost]# ps auxUSER       PID  %CPU    %MEM    VSZ   RSS TTY      STAT    START   TIME COMMAND解释:linux 下的ps命令USER 进程运行用户PID    进程编号%CPU 进程的cpu占用率%MEM 进程的内存占用率VSZ 进程所使用的虚存…
进程就是一段执行的程序,每当一个程序执行时.对于操作系统本身来说,就创建了一个进程,而且分配了相应的资源.进程能够分为3个类别:     1.交互式进程(I/O)     2.批处理进程 (CPU)     3.实时进程 (REAL-TIME)          对于交互式进程来说,一般其占用的cpu时间片非常段,可是优先级偏高;批处理进程占用的cpu时间片非常长,可是优先级偏底;实时进程是内核所使用的,其优先级高于前面两种.     上面说到了优先级,linux进程是具有优先级的,一般分为两种…
新负责的程序采用生产者和消费者的模式,生产者的速度非常快,数据几乎都在内存里,处理起来很快.而消费者要频繁的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/…
问题:我有个 Linux 进程运行在多核处理器系统上.怎样才能找出哪个 CPU 内核正在运行该进程? 当你在 多核 NUMA 处理器上运行需要较高性能的 HPC(高性能计算)程序或非常消耗网络资源的程序时,CPU/memory 的亲和力是限度其发挥最大性能的重要因素之一.在同一 NUMA 节点上调度最相关的进程可以减少缓慢的远程内存访问.像英特尔 Sandy Bridge 处理器,该处理器有一个集成的 PCIe 控制器,你可以在同一 NUMA 节点上调度网络 I/O 负载(如网卡)来突破 PCI…