良玉的博客 点点滴滴,积水成河_良玉的博客_页游、手游linux运维工程师之路

Linux共享内存管理

ipcs:check the shared memory allocation on a system

ipcrm:manually deallocate shared memory on a system

取得ipc信息:

ipcs [-m|-q|-s]

-m 输出有关共享内存(shared memory)的信息

-q 输出有关信息队列(message queue)的信息

-s 输出有关“遮断器”(semaphore)的信息


阅读全文...

ipcs的使用

1、列出所有的ipcs参数: -a

    他是默认选项及ipcs等效于ipcs -a

[root@test ~]# ipcs -a

------ Shared Memory Segments --------

key        shmid      owner      perms      bytes      nattch     status     

0x00000000 0          root       644        52         2                      

0x00000000 32769      root       644        16384      2                      

0x00000000 65538      root       644        268        2    


阅读全文...

linux内存共享

共享内存是系统出于多个进程之间通讯的考虑,而预留的的一块内存区。在/proc/sys/kernel/目录下,记录着共享内存的一些限制,如一个共享内存区的最大字节数shmmax,系统范围内最大共享内存区标识符数shmmni等,可以手工对其调整,但不推荐这样做。

一、应用

共享内存的使用,主要有以下几个API:ftok()、shmget()、shmat()、shmdt()及shmctl()。

1)用ftok()函数获得一个ID号.

应用说明:


阅读全文...