【发布时间】:2014-04-24 21:14:23
【问题描述】:
我们有一个使用命名 PIPES 的 SAP 进程,我们被要求检查共享内存配置 (IPCS),我想问一下命名 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
谢谢 乔努乔伊
【问题讨论】:
-
共享内存是完全不同的东西。命名管道只是一个磁盘上的 inode(认为是“文件”),它已附加到进程的 stdin/stdout。您像往常一样打开该文件并像在任何其他文件上一样使用 fread/fwrite,但内核会将这些数据重定向到管道另一端的进程作为它自己的 stdin/stdout。
-
你在找这个吗?
cat /proc/sys/fs/pipe-max-size,但我应该警告您:通常与/proc相关的任何操作或实用程序通常被认为是不可靠的。 -
thx Marc,那么它将写入的数据存储在哪里,或者根本存储在哪里
标签: linux linux-kernel