实用妙招:Linux下如何查看进程运行在哪个cpu核?

实用妙招:Linux下如何查看进程运行在哪个cpu核?

方法1:使用 ps 命令(快速查看)

ps -o pid,psr,comm -p <PID>
  • 字段说明‌:
    • PID:进程ID
    • PSR:当前运行的CPU编号(从0开始)
    • COMM:进程名称
  • 示例‌:
root@u2204:~# ps -o pid,psr,comm -p 1070
    PID PSR COMMAND
   1070   7 sshd

方法2:使用 top 命令(实时监控)

top -p 1070
  • 运行 top 命令
    • F 进入字段管理界面
    • 上下方向键移动光标到P(Last used CPU)
    • 空格键选择 P(Last used CPU)字段
    • 移动P(Last used CPU)到%CPU (CPU Usage)右侧显示
      • 保持当前光标在P(Last used CPU)字段
      • →右方向键激活选中
      • ↑↓上下方向键移动P(Last used CPU)到%CPU (CPU Usage)下方
      • ←左方向键取消选中
    • Esc 返回主界面,观察 P(Last used CPU)列
      在这里插入图片描述
      在这里插入图片描述

方法3:查看 /proc 文件系统(ps和top都是读取这里的信息)

cat /proc/<PID>/stat | awk '{print $39}'

输出结果的第39个字段表示进程最近一次运行的CPU编号。

root@u2204:~# cat /proc/1070/stat | awk '{print $39}'
7

方法4:使用 taskset(查看CPU亲和性)

taskset -p <PID>

显示允许运行的CPU列表(掩码形式),例如 0x3 表示允许在CPU 0和1运行。

root@u2204:~# taskset -p 1070
pid 1070's current affinity mask: ff

0xff 表示允许在CPU 0~7上运行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值