2014-04-24 32 views
0

我们有一个使用命名PIPES的SAP进程,并且我们被要求检查共享内存配置(IPCS),我想问一下命名PIPES是否使用共享内存?这个文件的内容在哪里写的,可以查看。在Suse Linux中命名PIPES

这是文件的样子:

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喜悦

+1

共享内存是完全不同的东西。一个命名管道就是一个磁盘索引节点(想'文件'),它已经附加到进程的stdin/stdout。像往常一样打开该文件,并像在任何其他文件上一样使用fread/fwrite,但内核会将该数据重定向到管道另一端的进程,作为它自己的stdin/stdout。 –

+0

你在找这个吗? 'cat/proc/sys/fs/pipe-max-size',但我应该警告你:通常任何与'/ proc'有关的动作或实用程序经常被认为是不可靠的。 – user2485710

+0

可能的重复http://stackoverflow.com/questions/4739348/is-it-possible-to-change-the-size-of-a-named-pipe-on-linux – user2485710

回答

0

虽然命名管道在文件系统中存在,则实际上只有在读取结束和写入结束都打开并连接到某个程序时才使用。

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

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

+0

谢谢,是否有可能查看命名管道在使用中使用多少内存 – user3570687