linux后台查看共享内存和消息队列的命令
2017-10-19 20:04
615 查看
ipcs(Inter-process Communication show)
ipcs -q : 显示所有的消息队列
ipcs -qt : 显示消息队列的创建时间,发送和接收最后一条消息的时间
ipcs -qp: 显示往消息队列中放消息和从消息队列中取消息的进程ID
ipcs -q -i msgid: 显示该消息队列结构体中的消息信息:
ipcs -ql : 显示消息队列的限制信息:
取得ipc信息:
ipcs [-m|-q|-s]
-m 输出有关共享内存(shared memory)的信息
-q 输出有关信息队列(message queue)的信息
-s 输出有关“遮断器”(semaphore)的信息
如果不跟参数则打印全部信息
删除ipc
ipcrm -m|-q|-s shm_id
查看共享内存的大小
cat /proc/sys/kernel/shmmax
修改共享内存大小:
临时修改:在root用户下执行# echo 268435456 > /proc/sys/kernel/shmmax把共享内存大小设置为256MB;
永久修改:在root用户下修改/etc/rc.d/rc.local文件,加入下面一行:
echo 268435456 > /proc/sys/kernel/shmmax
即可每次启动时把共享内存修改为256MB。
zjy@ubuntu:~$ ipcs
------ Message Queues --------
key msqid owner perms used-bytes messages
------ Shared Memory Segments --------
key shmid owner perms bytes nattch status
0x00000000 294912 zjy 600 524288 2 dest
0x00000000 1212417 zjy 600 4194304 2 dest
0x00000000 425986 zjy 600 524288 2 dest
0x00000000 622595 zjy 600 16777216 0
0x00000000 720900 zjy 600 524288 2 dest
0x00000000 884741 zjy 600 524288 2 dest
0x00000000 2195462 zjy 600 16777216 0
0x00000000 1146887 zjy 600 524288 2 dest
0x00000000 1310728 zjy 600 524288 2 dest
0x00000000 2588681 zjy 600 16777216 0
0x00000000 3604490 zjy 600 16777216 0
0x00000000 1540107 zjy 600 524288 2 dest
0x00000000 1736716 zjy 600 524288 2 dest
0x00000000 3014669 zjy 600 16777216 0
0x00000000 4030478 zjy 600 16777216 2
0x00000000 4358159 zjy 600 524288 2 dest
0x00000000 4554768 zjy 600 524288 2 dest
------ Semaphore Arrays --------
key semid owner perms nsems
0xd201052b 0 zjy 666 1
0xd201056c 32769 zjy 666 1
0xd20105be 65538 zjy 666 1
zjy@ubuntu:~$ ipcs -s
------ Semaphore Arrays --------
key semid owner perms nsems
0xd201052b 0 zjy 666 1
0xd201056c 32769 zjy 666 1
0xd20105be 65538 zjy 666 1
zjy@ubuntu:~$ cat /proc/sys/kernel/shmmax
18446744073692774399
ipcs -q : 显示所有的消息队列
ipcs -qt : 显示消息队列的创建时间,发送和接收最后一条消息的时间
ipcs -qp: 显示往消息队列中放消息和从消息队列中取消息的进程ID
ipcs -q -i msgid: 显示该消息队列结构体中的消息信息:
ipcs -ql : 显示消息队列的限制信息:
取得ipc信息:
ipcs [-m|-q|-s]
-m 输出有关共享内存(shared memory)的信息
-q 输出有关信息队列(message queue)的信息
-s 输出有关“遮断器”(semaphore)的信息
如果不跟参数则打印全部信息
删除ipc
ipcrm -m|-q|-s shm_id
查看共享内存的大小
cat /proc/sys/kernel/shmmax
修改共享内存大小:
临时修改:在root用户下执行# echo 268435456 > /proc/sys/kernel/shmmax把共享内存大小设置为256MB;
永久修改:在root用户下修改/etc/rc.d/rc.local文件,加入下面一行:
echo 268435456 > /proc/sys/kernel/shmmax
即可每次启动时把共享内存修改为256MB。
zjy@ubuntu:~$ ipcs
------ Message Queues --------
key msqid owner perms used-bytes messages
------ Shared Memory Segments --------
key shmid owner perms bytes nattch status
0x00000000 294912 zjy 600 524288 2 dest
0x00000000 1212417 zjy 600 4194304 2 dest
0x00000000 425986 zjy 600 524288 2 dest
0x00000000 622595 zjy 600 16777216 0
0x00000000 720900 zjy 600 524288 2 dest
0x00000000 884741 zjy 600 524288 2 dest
0x00000000 2195462 zjy 600 16777216 0
0x00000000 1146887 zjy 600 524288 2 dest
0x00000000 1310728 zjy 600 524288 2 dest
0x00000000 2588681 zjy 600 16777216 0
0x00000000 3604490 zjy 600 16777216 0
0x00000000 1540107 zjy 600 524288 2 dest
0x00000000 1736716 zjy 600 524288 2 dest
0x00000000 3014669 zjy 600 16777216 0
0x00000000 4030478 zjy 600 16777216 2
0x00000000 4358159 zjy 600 524288 2 dest
0x00000000 4554768 zjy 600 524288 2 dest
------ Semaphore Arrays --------
key semid owner perms nsems
0xd201052b 0 zjy 666 1
0xd201056c 32769 zjy 666 1
0xd20105be 65538 zjy 666 1
zjy@ubuntu:~$ ipcs -s
------ Semaphore Arrays --------
key semid owner perms nsems
0xd201052b 0 zjy 666 1
0xd201056c 32769 zjy 666 1
0xd20105be 65538 zjy 666 1
zjy@ubuntu:~$ cat /proc/sys/kernel/shmmax
18446744073692774399
相关文章推荐
- linux后台查看共享内存和消息队列的命令
- ipcs命令_Linux ipcs 命令用法详解:分析消息队列共享内存和信号量
- ipcs命令查看管道,消息队列,共享内存
- Linux进程间通信--进程,信号,管道,消息队列,信号量,共享内存
- Linux进程间通信--进程,信号,管道,消息队列,信号量,共享内存
- linux基础编程 共享内存 通过消息队列实现同步 shmget
- Linux进程间通信--进程,信号,管道,消息队列,信号量,共享内存
- Linux进程间通信方式--信号,管道,消息队列,信号量,共享内存
- Linux进程间通信(二)——共享内存、消息队列
- Linux进程间通信--进程,信号,管道,消息队列,信号量,共享内存
- Linux--进程间通讯IPC(信号量,消息队列,共享内存)
- Linux进程间通信--信号,管道,消息队列,信号量,共享内存,socket
- linux 管道、消息队列、共享内存的对比
- linux 消息队列 和 内存共享的简短说明
- ipcs命令详解——共享内存、消息队列、信号量定位利器
- Linux进程间通信--信号,管道,消息队列,信号量,共享内存,socket
- linux学习---基于内存的IPC(共享内存,信号量数组,消息队列)
- Linux进程间通信方式--信号,管道,消息队列,信号量,共享内存
- linux——信号量、共享内存、消息队列的用法区别(更新)
- Linux下进程间通信方式之管道、信号、共享内存、消息队列、信号量、套接字