Bug #61008 [Opn->Fbk]: not enough shared memory left
Edit report at https://bugs.php.net/bug.php?id=61008&edit=1
ID: 61008
Updated by: cmb@php.net
Reported by: shenkong at qq dot com
Summary: not enough shared memory left
-Status: Open
+Status: Feedback
Type: Bug
Package: Semaphore related
Operating System: CentOS 6.0
PHP Version: 5.3.10
-Assigned To:
+Assigned To: cmb
Block user comment: N
Private report: N
New Comment:
Is this still an issue with any of the actively supported PHP
versions[1]?
[1] <https://www.php.net/supported-versions.php>
Previous Comments:
------------------------------------------------------------------------
[2012-02-08 10:32:32] shenkong at qq dot com
Description:
------------
i run the code below in the cmd, it tooks warning Warning: shm_put_var(): not
enough shared memory left in
/usr/local/agent/bin/a.php on line 15
i set the shmmax > 100M
when the process > 1 ,the error shows
when the process = 1, it seems ok.
Test script:
---------------
#!/usr/local/services/php/bin/php
<?php
// Example
$key = ftok(__FILE__, 'a');
$shm = shm_attach($key);
shm_remove($shm);
$shm = shm_attach($key);
for($i = 0; $i < 3; $i++) {
$pid = pcntl_fork();
if ($pid) {
} else {
//child
$pid = posix_getpid();
for($i = 0; $i < 100000; $i++) {
shm_put_var($shm, $pid, microtime(true));
}
exit;
}
}
?>
Actual result:
--------------
Warning: shm_put_var(): not enough shared memory left in
/usr/local/agent/bin/a.php on line 15
------------------------------------------------------------------------
--
Edit this bug report at https://bugs.php.net/bug.php?id=61008&edit=1
Thread (3 messages)