suselinux中的命名管道

suselinux中的命名管道,linux,linux-kernel,Linux,Linux Kernel,我们有一个使用命名管道的SAP进程,我们被要求检查共享内存配置(IPCS),我想问命名管道是否使用共享内存?文件的内容写在哪里,可以查看吗 文件的外观如下所示: prwx------ 1 aaxadm sapsys 0 Apr 21 11:20 MIGRATE_DT_00008.PIPE 我们开始了 SUSE Linux Enterprise Server 11 (x86_64) VERSION = 11 PATCHLEVEL = 2 多谢各位 Jonu Joy当文件系统中存在命名管道时,它

我们有一个使用命名管道的SAP进程,我们被要求检查共享内存配置(IPCS),我想问命名管道是否使用共享内存?文件的内容写在哪里,可以查看吗

文件的外观如下所示:

prwx------ 1 aaxadm sapsys 0 Apr 21 11:20 MIGRATE_DT_00008.PIPE
我们开始了

SUSE Linux Enterprise Server 11 (x86_64)
VERSION = 11
PATCHLEVEL = 2
多谢各位
Jonu Joy

当文件系统中存在命名管道时,它实际上仅在读端和写端都打开并连接到某个程序时才使用

一个封闭的管道不能包含数据,所以没有数据被写入磁盘;数据只存在于内存中


数据只在这两个程序之间传输,不与任意数量的进程共享,因此这不是共享内存。

共享内存是完全不同的。命名管道只是一个已附加到进程stdin/stdout的磁盘inode(想想“文件”)。您可以像往常一样打开该文件,并像在任何其他文件上一样使用fread/fwrite,但是内核会将该数据重定向到管道另一端的进程,作为其自己的stdin/stdout。您在寻找这个吗
cat/proc/sys/fs/pipe max size
,但我应该警告您:通常与
/proc
相关的任何操作或实用程序通常被认为是不可靠的。可能是重复的thx Marc,那么它将写入的数据存储在哪里,或者是否存储在所有位置谢谢,可以查看命名管道在使用时使用的内存量吗