我想知道是否有一种方法可以打印与进程相关的管道,就像“ipcs -s”用于信号量一样。
是的,有管道。管道是文件句柄,任何显示打开文件句柄的工具(例如lsof)都会显示它们。
lsof -p <pid>|grep FIFO
管道在*nix中只是打开的文件描述符,因此您可以要求它打印特定进程的打开文件描述符:
lsof -p <process id>
我不知道是否有一种方法可以按照管道创建进行过滤。
为了完整起见,如果您使用Linux但没有安装lsof,则可以执行以下操作:
ls -l /proc/<pid>/fd