2012-09-14 6 views
6

In Linux kann ich eine Liste der geöffneten Posix Shared Memory Segmente erhalten, indem ich/dev/shm Verzeichnisliste.Wie bekomme ich die Liste der offenen Posix Shared Memory Segmente in FreeBSD

Wie bekomme ich programmgesteuert eine Liste aller geöffneten Posix Shared Memory Segmente in FreeBSD? Angenommen, Segmente mit shm_open geöffnet und ich weiß nicht einmal einen Teil eines Namens, der als erstes Argument von shm_open verwendet wurde.

+0

von der Befehlszeile, 'ipcs -m' gibt die Liste der Shared Memory-Segmente in Verwendung zurück. – Vikdor

+1

Nein. Ipcs -m ist für System V Shared Memory. –

Antwort

5

Sie können nicht. Siehe den Kommentar in /sys/kern/uipc_shm.c:

* TODO: 
* 
* (2) Need to export data to a userland tool via a sysctl. Should ipcs(1) 
*  and ipcrm(1) be expanded or should new tools to manage both POSIX 
*  kernel semaphores and POSIX shared memory be written? 
* 
* (3) Add support for this file type to fstat(1). 
+1

Wenn ich 'ls -l/dev/shm /' auf meinem Linux-System (2.6.32) starte, kann ich die Shared-Memory-Segmente und ihre entsprechenden Größen sehen. –