1. 遇到这个问题是删除share memory ,
查看 share memory 命令
[root@localhost ~]# ipcs -m
------ Shared Memory Segments --------
key shmid owner perms bytes nattch status
0x00000000 1867776 root 600 393216 2 dest
0x00000000 1900545 root 600 393216 2 dest
0x00030021 1703938 zc 666 131104 1
其中:
第一列就是共享内存的key;
第二列是共享内存的编号shmid;
第三列就是创建的用户owner;
第四列就是权限perms;
第五列为创建的大小bytes;
第六列为连接到共享内存的进程数nattach;
第七列是共享内存的状态status。其中显示“dest”表示共享内存段已经被删除,但是还有用户在使用它,当该段内存的mode字段设置为SHM_DEST时就会显示“dest”。当用户调用shmctl的IPC_RMID时,内存先查看多少个进程与这个内存关联着,如果关联数为0,就会销毁这段共享内存,否者设置这段内存的mod的mode位为SHM_DEST,如果所有进程都不用则删除这段共享内存。
删除 共享空间
# ipcrm -m <shmid>
问题: 如上述,执行删除命令后, 结果还是没有删除
但是 key 值已经变成了 0x000000000000000了 ,后来网上说的是被进程占用,虽然已近删除,
网上有其他办法来清除进程,参考:https://blog.csdn.net/gzshun/article/details/8256608
我是reboot 搞定