返回顶部
首页 > 资讯 > 服务器 >如何通过进程获取到程序运行在哪个cpu核心
  • 694
分享到

如何通过进程获取到程序运行在哪个cpu核心

bashlinux服务器运维 2023-09-14 06:09:46 694人浏览 泡泡鱼
摘要

如何查询进程属于哪个cpu核心? 1、taskset2、ps3、top 1、taskset 如果一个进程使用 taskset 命令明确的被固定(pinned)到 CPU 的特定内核上,你可

如何查询进程属于哪个cpu核心?

1、taskset

如果一个进程使用 taskset 命令明确的被固定(pinned)到 CPU 的特定内核上,你可以使用 taskset 命令找出被固定的 CPU 内核:

# taskset -c 3 top

查看进程所属核心:

#  taskset -c -p 748320pid 748320 的当前亲和力列表:3

输出显示这个过程被固定在 CPU 内核 3上。

但是,如果你没有明确固定进程到任何 CPU 内核,你会得到类似下面的亲和力列表。

#  taskset -c -p 748277pid 748277 的当前亲和力列表:0-7

输出表明该进程可能会被安排在从0到7中的任何一个 CPU 内核。在这种情况下,taskset 不能识别该进程当前被分配给哪个 CPU 内核,你应该使用如下所述的方法。

2、ps

#  ps -o pid,psr,comm -p 631968    PID PSR COMMAND 631968   0 Dockerd#  ps -o pid,psr,comm -p 631980    PID PSR COMMAND 631980   1 containerd

ps 命令可以告诉你每个进程/线程目前分配到的 (在“PSR”列)CPU ID。
输出表示进程的 PID 为 631968(名为”dockerd”)目前在CPU 内核 0 上运行着。
如果该过程没有被固定,PSR 列会根据内核可能调度该进程到不同内核而改变显示。

3、top

top 命令也可以显示 CPU 被分配给哪个进程。首先,在top 命令中使用“P”选项。然后按“f”键,显示中会出现 “Last used CPU” 列。目前使用的 CPU 内核将出现在 “P”(或“PSR”)列下。top - 17:10:10 up 57 days,  6:00,  3 users,  load average: 0.06, 0.03, 0.00Tasks: 160 total,   1 running, 159 sleeping,   0 stopped,   0 zombie%Cpu(s):  0.1 us,  0.0 sy,  0.0 ni, 99.8 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 stMiB Mem :  16277.2 total,   1644.8 free,    642.4 used,  13990.1 buff/cacheMiB Swap:      0.0 total,      0.0 free,      0.0 used.  12545.7 avail Mem     PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND                       P       1 root      20   0  175552  17920   8832 S   0.0   0.1   3:02.32 systemd                       5       2 root      20   0       0      0      0 S   0.0   0.0   0:00.64 kthreadd                      5       3 root       0 -20       0      0      0 I   0.0   0.0   0:00.00 rcu_gp                        0       4 root       0 -20       0      0      0 I   0.0   0.0   0:00.00 rcu_par_gp                    0       6 root       0 -20       0      0      0 I   0.0   0.0   0:00.00 kworker/0:0H-kblockd          0       8 root       0 -20       0      0      0 I   0.0   0.0   0:00.00 mm_percpu_wq                  0       9 root      20   0       0      0      0 S   0.0   0.0   0:00.91 ksoftirqd/0                   0      10 root      20   0       0      0      0 I   0.0   0.0   9:44.30 rcu_sched                     3      11 root      20   0       0      0      0 I   0.0   0.0   0:00.00 rcu_bh                        0      12 root      rt   0       0      0      0 S   0.0   0.0   0:02.48 migration/0                   0      13 root      20   0       0      0      0 S   0.0   0.0   0:00.00 cpuhp/0                       0      14 root      20   0       0      0      0 S   0.0   0.0   0:00.00 cpuhp/1                       1      15 root      rt   0       0      0      0 S   0.0   0.0   0:02.03 migration/1                   1      16 root      20   0       0      0      0 S   0.0   0.0   0:00.59 ksoftirqd/1                   1      18 root       0 -20       0      0      0 I   0.0   0.0   0:00.00 kworker/1:0H-kblockd          1      19 root      20   0       0      0      0 S   0.0   0.0   0:00.00 cpuhp/2                       2      20 root      rt   0       0      0      0 S   0.0   0.0   0:02.31 migration/2                   2      21 root      20   0       0      0      0 S   0.0   0.0   0:00.49 ksoftirqd/2                   2      23 root       0 -20       0      0      0 I   0.0   0.0   0:00.00 kworker/2:0H-kblockd  

来源地址:https://blog.csdn.net/qq_41736266/article/details/130646431

--结束END--

本文标题: 如何通过进程获取到程序运行在哪个cpu核心

本文链接: https://lsjlt.com/news/406805.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何通过进程获取到程序运行在哪个cpu核心
    如何查询进程属于哪个cpu核心? 1、taskset2、ps3、top 1、taskset 如果一个进程使用 taskset 命令明确的被固定(pinned)到 CPU 的特定内核上,你可...
    99+
    2023-09-14
    bash linux 服务器 运维
  • 怎么获知Linux的进程运行在哪个CPU内核上
    本篇内容主要讲解“怎么获知Linux的进程运行在哪个CPU内核上”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么获知Linux的进程运行在哪个CPU内核上”吧!这里有几种方法可以 找出哪个 C...
    99+
    2023-06-12
  • 如何通过小程序获取群名称ID
    这篇文章给大家分享的是有关如何通过小程序获取群名称ID的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。  下面我们看看如何在小程序里面显示群名称。  获取群 ID  显示群名的前提是,已经获取到了该群的群 ID。要...
    99+
    2023-06-26
  • linux如何查看进程在哪个cpu上
    今天小编给大家分享一下linux如何查看进程在哪个cpu上的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。查看方法:1、利用t...
    99+
    2023-06-30
  • autoit如何通过进程ID获取窗口句柄
    在AutoIt中,可以使用函数`WinGetHandle`通过进程ID获取窗口句柄。以下是示例代码:```autoit; 获取进程I...
    99+
    2023-08-08
    autoit
  • 如何在Linux上通过cgroup限制一个进程使用CPU和内存
    Cgroup(Control Group)是 Linux 内核的一个功能,可以通过它来限制进程的 CPU 和内存占用。Cgroup 实现了对系统资源的细粒度控制和管理,可以将一组进程放入同一个 Cgroup 中,并对该 Control Gr...
    99+
    2023-09-02
    linux ubuntu 服务器
  • 如何获取进程运行所在的 kubernetes 角色或服务帐户
    一分耕耘,一分收获!既然都打开这篇《如何获取进程运行所在的 kubernetes 角色或服务帐户》,就坚持看下去,学下去吧!本文主要会给大家讲到等等知识点,如果大家对本文有好的建议或者看到有不足之处...
    99+
    2024-04-05
  • 怎么通过PHP程序获取一个10行10列的杨辉三角
    这篇文章给大家分享的是有关怎么通过PHP程序获取一个10行10列的杨辉三角的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。首先我们来了解一下杨辉三角。杨辉三角是牛顿二项式系数在三角形中的一种几何排列,它的每一个数都...
    99+
    2023-06-20
  • 如何通过微信小程序API获取发票抬头
    本文将为大家详细介绍“如何通过微信小程序API获取发票抬头”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“如何通过微信小程序API获取发票抬头”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容如下...
    99+
    2023-06-26
  • 如何通过PHP脚本在Linux中进行进程管理
    在Linux系统中,我们经常需要进行进程管理,如启动、停止、查看进程状态等操作。PHP作为一种强大的脚本语言,也可以用于进行进程管理。本文将详细介绍如何通过PHP脚本在Linux中进行进程管理,并提供具体的代码示例。启动进程在PHP脚本中启...
    99+
    2023-10-21
    Linux 进程管理 PHP脚本
  • Python 中如何通过 shell 命令运行 Django 应用程序?
    Django 是一个基于 Python 的 Web 框架,它提供了强大的工具和功能来帮助开发人员构建高效、灵活、可扩展的 Web 应用程序。在开发 Django 应用程序时,我们通常需要在命令行中执行一些操作,比如运行服务器、创建数据库、...
    99+
    2023-09-27
    关键字 shell django
  • 如何在Linux下根据运行的进程监控CPU使用率
    这篇文章主要介绍如何在Linux下根据运行的进程监控CPU使用率,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!cpustat 是 Linux 下一个强大的系统性能测量程序,它用 Go 编程语言 编写。它通过使用 &n...
    99+
    2023-06-16
  • 在命令行上运行可执行文件没问题,但通过另一个程序运行会导致无响应
    问题内容 在 Windows 命令提示符下运行可执行文件以及参数就可以了: cgx_STATIC.exe -b C:\Users\m3\AppData\Local\Temp\shot-...
    99+
    2024-02-08
    overflow
  • 如何通过Kubernetes Ingress进行高级外部应用程序连接
    如何通过Kubernetes Ingress进行高级外部应用程序连接,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Kubernetes的Ingress文档页面将...
    99+
    2023-06-03
  • 如何通过Kubernetes的服务进行基本应用程序连接
    本篇文章给大家分享的是有关如何通过Kubernetes的服务进行基本应用程序连接,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。这是所有Kubernetes CNI插件所能提供的...
    99+
    2023-06-03
  • 如何通过Kubernetes网络策略进行应用程序微分段
    如何通过Kubernetes网络策略进行应用程序微分段,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。在大多数生产环境中,需要实施网络访问控制。Kubernetes提供了一种...
    99+
    2023-06-03
  • 如何在阿里云服务器上运行多个Python程序
    在阿里云服务器上运行多个Python程序可能会遇到资源分配、同步问题等。这篇文章将详细介绍如何解决这些问题,包括使用虚拟环境、多线程、进程等技术,以实现高效运行。 在阿里云服务器上运行多个Python程序时,可能会遇到一些问题,比如资源分配...
    99+
    2023-11-12
    多个 阿里 器上
  • 如何在 Golang 中启动另一个正在运行的程序实例?
    来到编程网的大家,相信都是编程学习爱好者,希望在这里学习Golang相关编程知识。下面本篇文章就来带大家聊聊《如何在 Golang 中启动另一个正在运行的程序实例?》,介绍一下,希望对大家的知识积累...
    99+
    2024-04-04
  • 如何在ArchLinux中进行内核和驱动程序的更新和管理
    在ArchLinux中,可以使用以下步骤来更新和管理内核和驱动程序: 更新系统:首先,使用以下命令来更新系统的软件包列表和已安装的...
    99+
    2024-04-02
  • 如何用Python在Shell中进行LeetCode编程练习,提高面试通过率?
    随着互联网的迅速发展,人工智能已经渗透到了我们的日常生活中。越来越多的企业开始注重人工智能技术的应用和开发,也越来越多的人开始关注人工智能技术的学习和应用。而在这些企业中,LeetCode编程练习被认为是面试的必备技能之一。那么,如何在S...
    99+
    2023-10-26
    面试 shell leetcode
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作