2014-04-24 34 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