• IPC介绍——10个ipcs例子


    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
  • 相关阅读:
    27个提升效率的iOS开源库推荐
    HTTP Authorization
    两种方法删除NSUserDefaults所有记录
    label调整字间距,调整行间距
    iphone手机屏幕大小
    app 图标需要的大小
    多了一层或者多层响应者 如何实现跳转
    用python实现excel中查找指定字符的行信息
    Python 遍历一个目录,输出所有的文件名
    kettle HTTP client
  • 原文地址:https://www.cnblogs.com/leijiangtao/p/4049432.html
Copyright © 2020-2023  润新知