首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从TID获取PID

从TID获取PID
EN

Unix & Linux用户
提问于 2018-03-15 16:35:40
回答 1查看 8.2K关注 0票数 11

我运行iotop来检查大量磁盘用户的程序,以防我需要降低他们的优先级。通常这已经足够好了,但是iotop只显示线程ID (TID),有时我想知道进程ID (PID),以便更多地了解哪个进程负责。

不幸的是,虽然ps可以显示TID (a.k.aSPID,LWP),但它没有一个标志来接受TID列表,就像对带有--pid的TID列表那样。我能做的最多就是列出TID,然后grep输出。例如,如果线程id为792,我可以这样做。

代码语言:javascript
复制
$ ps -eLf | grep ' 792 '

虽然效果不错,但还是有点不雅。

有更好的办法吗?

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2018-03-15 16:58:12

你总能做到:

代码语言:javascript
复制
ps -eLo pid= -o tid= | awk '$2 == 792 {print $1}'

在Linux上:

代码语言:javascript
复制
$ readlink -f /proc/*/task/792/../..
/proc/300

或者使用zsh

代码语言:javascript
复制
$ echo /proc/*/task/792(:h:h:t)
300
票数 10
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/430428

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档