当前位置: 首页 > 工具软件 > ipcs > 使用案例 >

IPC介绍——10个ipcs例子

张瀚漠
2023-12-01
IPC介绍——10个ipcs例子
semaphorearrays2010performancesystemaccess
ipcs是一个uinx/linux的命令。用于报告系统的消息队列、信号量、共享内存等
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                     
------ Semaphore Arrays --------
key        semid      owner      perms      nsems    
0x00000000 0          root       600        1        
0x00000000 98305      root       600        1        
0x000000a7 131074     root       600        1       
------ Message Queues --------
key        msqid      owner      perms      used-bytes   messages
 
2、列出进程中的消息队列: -q
当前范例中为空
[root@test ~]# ipcs -q
------ Message Queues --------
key        msqid      owner      perms      used-bytes   messages
 
3、列出所有的信号量: -s
[root@test ~]# ipcs -s
------ Semaphore Arrays --------
key        semid      owner      perms      nsems    
0x00000000 0          root       600        1        
0x00000000 98305      root       600        1        
0x000000a7 131074     root       600        1
 
4、列出所有的共享内存信息: -m
[root@test ~]# ipcs -m
------ 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      
 
5、要列出进程更详细信息: -i+pid
[root@test ~]# ipcs -m -i 32769
Shared memory Segment shmid=32769
uid=0   gid=0   cuid=0  cgid=0
mode=0644       access_perms=0644
bytes=16384     lpid=1051       cpid=1047       nattch=2
att_time=Fri Aug 13 09:10:30 2010 
det_time=Fri Aug 13 09:10:30 2010 
change_time=Fri Aug 13 09:10:30 2010
 
6、列出系统中的限额: -l(列出全部,也可指定要查看的限额)
[root@test ~]# ipcs -l
------ Shared Memory Limits --------
max number of segments = 4096
max seg size (kbytes) = 32768
max total shared memory (kbytes) = 8388608
min seg size (bytes) = 1
------ Semaphore Limits --------
max number of arrays = 128
max semaphores per array = 250
max semaphores system wide = 32000
max ops per semop call = 32
semaphore max value = 32767
------ Messages: Limits --------
max queues system wide = 998
max size of message (bytes) = 8192
default max size of queue (bytes) = 16384
 
7、列出创建者以及属主的uid和gid: -c
[root@test ~]# ipcs -c
------ Shared Memory Segment Creators/Owners --------
shmid      perms      cuid       cgid       uid        gid      
0          644        root       root       root       root     
32769      644        root       root       root       root     
65538      644        root       root       root       root    
------ Semaphore Arrays Creators/Owners --------
semid      perms      cuid       cgid       uid        gid      
0          600        root       root       root       root     
98305      600        root       root       root       root     
131074     600        root       root       root       root    
------ Message Queues: Creators/Owners --------
msqid      perms      cuid       cgid       uid        gid
 
8、列出最后的访问时间: -t
[root@test ~]# ipcs -t
------ Shared Memory Attach/Detach/Change Times --------
shmid      owner      attached             detached             changed           
0          root       Aug 13 09:10:30      Aug 13 09:10:30      Aug 13 09:10:30   
32769      root       Aug 13 09:10:30      Aug 13 09:10:30      Aug 13 09:10:30   
65538      root       Aug 13 09:10:30      Aug 13 09:10:30      Aug 13 09:10:30   
------ Semaphore Operation/Change Times --------
semid    owner      last-op                    last-changed             
0        root        Fri Aug 13 09:10:19 2010   Fri Aug 13 09:10:16 2010 
98305    root        Fri Aug 13 09:10:24 2010   Fri Aug 13 09:10:20 2010 
131074   root        Fri Aug 13 09:10:32 2010   Fri Aug 13 09:10:30 2010
------ Message Queues Send/Recv/Change Times --------
msqid    owner      send                 recv                 change
 
9、列出创建者和对应的进程id: -p 
[root@test ~]# ipcs -p
------ Shared Memory Creator/Last-op --------
shmid      owner      cpid       lpid     
0          root       1047       1051     
32769      root       1047       1051     
65538      root       1047       1051
 
10、列出当前的使用状况: -u
[root@test ~]# ipcs -u
------ Shared Memory Status --------
segments allocated 3
pages allocated 6
pages resident  6
pages swapped   0
Swap performance: 0 attempts     0 successes
------ Semaphore Status --------
used arrays = 3
allocated semaphores = 3
------ Messages: Status --------
allocated queues = 0
used headers = 0
used space = 0 bytes

转载自:http://blog.csdn.net/i_am_jojo/article/details/7697155
也可参考http://blog.csdn.net/henulwj/article/details/8181957

 

 类似资料: