【Linux】查看进程在哪个CPU上运行

当前服务器是多核,在进行性能压测时,需要除了要观测全局的CPU使用率,对于单进程单线程往往需要在一个cpu上运行,那如何查看进程在哪个CPU上运行呢?

方法一:taskset

taskset命令主要是用来检索或设置一个处理器CPU的亲和性的。

taskset [options] mask command [arg]
taskset  [options]  -p [mask] pid
  • mask:通常是一个十六进制的数值,如0x00000001表示第0个处理器,0x00000003 表示第0、1个处理器。
  • options:
    • -a:表示设置或检索指定进程所有任务的CPU的亲和性;
    • -p: 操作一个已经存在的进程并不启动一个新的任务
    • -c:指定一组处理器数字列表,中间用英文逗号分隔,如:0,5,7,9-17
常用命令
taskset -p pid #查看pid所属逻辑处理器
taskset -c 7 -p pid  #把pid指定到处理器7上
方法二:top

执行命令top :
1、按键f输出字段列表
在这里插入图片描述

2、通过方向上下键,移动到P = Last Used Cpu (SMP)
3、按键盘上空格键选中
4、按方向键选择该项
5、通过方向键上下键,移动字段显示位置
最终结果示例如下:
在这里插入图片描述

相关推荐

  1. Linux查看CPU信息

    2024-06-07 01:02:02       42 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-07 01:02:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-07 01:02:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-07 01:02:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-07 01:02:02       20 阅读

热门阅读

  1. 大数据的数据变换与价值提炼

    2024-06-07 01:02:02       9 阅读
  2. Apache Calcite - 自定义数据源适配之访问内存列表

    2024-06-07 01:02:02       8 阅读
  3. 处理STM32 DMA方式下的HAL_UART_ERROR_ORE错误

    2024-06-07 01:02:02       9 阅读
  4. 是否引用传递一定优于值传递

    2024-06-07 01:02:02       6 阅读
  5. golang接口/枚举/结构使用示例

    2024-06-07 01:02:02       9 阅读
  6. GBDT的优势:为什么选择梯度提升决策树

    2024-06-07 01:02:02       9 阅读
  7. 后端开发面经系列 -- 中望C++一面面经

    2024-06-07 01:02:02       8 阅读