我使用 netstat 获取了 RefCnt 列。并且通过 /var/run/mysqld/mysqld.sock 附加了 2 个进程。如何找到它们的 PID?
# netstat -a -p -A unix
Proto RefCnt Flags Type State I-Node PID/Program name Path
...
unix 2 [ ACC ] STREAM LISTENING 1432153 7517/mysqld /var/run/mysqld/mysqld.sock
...
答案1
我认为这是一个陷阱问题:)
柱下PID/程序名称有7517/mysqld。 这7517是 PID。这是您要找的吗?
你也可以做一个
ps -auxww | grep 7517
只是为了验证
编辑:
您可以使用它pgrep -P pid
来获取其他进程的 pid。您可以使用这个简短的 Bash 脚本来获取更多详细信息,将“YOUR_PID”替换为 netstat 中的 pid:
for x in `pgrep -P *YOUR_PID*`; do ps auxwww | grep $x; done