在Linux上,如何检查进程及其线程的CPU亲和性?

在Linux上,如何检查进程及其线程的CPU亲和性?,第1张

概述在 Linux上,如何检查进程及其线程的CPU亲和性? 这很简单.收集所有进程ID和线程ID,然后调用taskset. pname="java" # for examplefor pid in $(pgrep "${pname}")do [ "${pid}" != "" ] || exit echo "PID: ${pid}" for tid in \ 在 Linux上,如何检查进程及其线程的cpu亲和性?解决方法 这很简单.收集所有进程ID和线程ID,然后调用taskset.
pname="java"  # for examplefor pID in $(pgrep "${pname}")do     [ "${pID}" != "" ] || exit    echo "PID: ${pID}"    for tID in \      $(ps --no-headers -ww -p "${pID}" -L -olwp | sed 's/$/ /' | tr  -d '\n')    do    taskset -cp "${tID}"   # substitute thread ID in place of a process ID    donedone

输出

PID: 15695pID 15695's current affinity List: 0pID 15696's current affinity List: 0pID 15697's current affinity List: 0...

这不是一个简单的单行的原因是因为pgrep命令不能返回线程ID(只有进程ID).我们使用命令ps –no-headers -ww -p“${pID}”-L -olwp做了一些额外的工作

在Ubuntu 12上测试,bash 4.

总结

以上是内存溢出为你收集整理的在Linux上,如何检查进程及其线程的CPU亲和性?全部内容,希望文章能够帮你解决在Linux上,如何检查进程及其线程的CPU亲和性?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/1042739.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存