用于查找用户持有进程的Unix命令

时间:2014-10-21 21:18:59

标签: unix

在unix中,有什么命令可以知道哪个用户(登录ID)持有特定的PID。我需要杀死这个过程,但没有权利。因此,需要追踪启动该过程并要求他/她杀死它的用户

2 个答案:

答案 0 :(得分:0)

ps aux将显示所有正在运行的进程及其所有者。 如果你知道的话,你可以grep为PID。

或者您可以ps u -p <PID>将USER显示为第一列。

答案 1 :(得分:0)

awk '{print $1, $2, $11}' <(ps aux)将输出USER PID PID PROGRAM形式的一组列,然后您可以将其输入grep以进行所需的处理。一起寻找一个xterm实例,它看起来像awk '{print $1, $2, $11}' <(ps aux) | grep xterm,它的输出可能类似于

user1 24095 xterm
user2 27420 xterm