Thursday, March 1, 2018

shmget errno 22 EINVAL: "Invalid Argument"

The man page says:

EINVAL A new segment was to be created and size < SHMMIN or size > SHMMAX, or no new segment was to be created, a segment with given key existed, but size is greater than the size of that segment.

This means that a memory segment still persists in the system. If your process is no longer running, run the ipcs command and remove the segment with ipcrm.

[root@myhost]# ipcs

------ Shared Memory Segments --------
key        shmid      owner      perms      bytes      nattch     status
0x74010241 2818048    root      600        4          0
0x7401026c 2162689    root      600        4          0
0x00000000 3178498    root      644        52         2
0x74010240 2785283    root      600        4          0
0x00000000 3211268    root      644        16384      2
0x00000000 3244037    root      644        268        2
0x750ca262 3440646    root      644        2043293648 0

------ Semaphore Arrays --------
key        semid      owner      perms      nsems
0x000000a7 0          root      600        1

------ Message Queues --------
key        msqid      owner      perms      used-bytes   messages
0x7504d462 9568256    root       666        0            0
0x7504d562 9601025    root       666        0            0
0x7504d662 2686978    root       666        0            0
0x7504d762 2719747    root       666        0            0
0x7504d862 5373956    root       666        0            0
0x7504d962 5406725    root       666        0            0
0x75108a62 9502726    root       666        0            0
0x000002bd 9535495    root       666        0            0

[root@myhost]# ipcrm -m 3440646
[root@myhost]# ipcs

------ Shared Memory Segments --------
key        shmid      owner      perms      bytes      nattch     status
0x74010241 2818048    root      600        4          0
0x7401026c 2162689    root      600        4          0
0x00000000 3178498    root      644        52         2
0x74010240 2785283    root      600        4          0
0x00000000 3211268    root      644        16384      2
0x00000000 3244037    root      644        268        2

------ Semaphore Arrays --------
key        semid      owner      perms      nsems
0x000000a7 0          root      600        1

------ Message Queues --------
key        msqid      owner      perms      used-bytes   messages
0x7504d462 9568256    root       666        0            0
0x7504d562 9601025    root       666        0            0
0x7504d662 2686978    root       666        0            0
0x7504d762 2719747    root       666        0            0
0x7504d862 5373956    root       666        0            0
0x7504d962 5406725    root       666        0            0
0x75108a62 9502726    root       666        0            0
0x000002bd 9535495    root       666        0            0

[root@myhost]#

Related Posts:

0 comments:

Post a Comment

Popular Posts

Recent Posts

Unordered List

Text Widget

Pages

Search This Blog

Powered by Blogger.