我运行iotop来检查大量磁盘用户的程序,以防我需要降低他们的优先级。通常这已经足够好了,但是iotop只显示线程ID (TID),有时我想知道进程ID (PID),以便更多地了解哪个进程负责。
不幸的是,虽然ps可以显示TID (a.k.aSPID,LWP),但它没有一个标志来接受TID列表,就像对带有--pid的TID列表那样。我能做的最多就是列出TID,然后grep输出。例如,如果线程id为792,我可以这样做。
$ ps -eLf | grep ' 792 '虽然效果不错,但还是有点不雅。
有更好的办法吗?
发布于 2018-03-15 16:58:12
你总能做到:
ps -eLo pid= -o tid= | awk '$2 == 792 {print $1}'在Linux上:
$ readlink -f /proc/*/task/792/../..
/proc/300或者使用zsh:
$ echo /proc/*/task/792(:h:h:t)
300https://unix.stackexchange.com/questions/430428
复制相似问题