forked from SimplesIP/pabx-app
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
102 lines
2.4 KiB
102 lines
2.4 KiB
#!/usr/bin/php -q |
|
<?php |
|
include("util/util.php"); |
|
include("util/funcoesSsupervisor.php"); |
|
include("util/sharedMem.php"); |
|
|
|
$printData = isset($argv[1]) && ($argv[1] == 'P'); |
|
|
|
/* |
|
* Analise do segmento de momoria alocada para controle.. |
|
*/ |
|
$keyFile = ShmGetId(SHM_IPC_FILE_CONTROLE); |
|
$shmKey = sCreateMemory(SHM_IPC_FILE_CONTROLE, 0, SHM_ACESS_MODE_R, 0); |
|
|
|
/* |
|
* Tamanho da memoria alocada em bytes. |
|
*/ |
|
print_line("Controle"); |
|
echo "Memoria Alocada: " . TAM_SEGMENTO_CONTROLE . "\n"; |
|
|
|
/* |
|
* Memoria utilizada. |
|
*/ |
|
$var = trim(ShmRead($shmKey, 0, TAM_SEGMENTO_CONTROLE)); |
|
$size = strlen($var); |
|
echo "Key: $keyFile\n"; |
|
echo "Memoria utilizada: $size\n"; |
|
echo "Memoria Livre: " . (TAM_SEGMENTO_CONTROLE - $size) . "\n\n"; |
|
|
|
$dados = ShmReadVar($shmKey, 0, TAM_SEGMENTO_CONTROLE); |
|
print_table($dados); |
|
|
|
|
|
/* |
|
* Analise do segmento de momoria alocada para dac.. |
|
*/ |
|
$keyFile = ShmGetId(SHM_IPC_FILE_DAC); |
|
$shmKey = sCreateMemory(SHM_IPC_FILE_DAC, 0, SHM_ACESS_MODE_R, 0); |
|
$tamMem = Malloc(array(0, NUM_MAX_DACS_ON, TAM_SEGMENTO_DAC)); |
|
/* |
|
* Tamanho da memoria alocada em bytes. |
|
*/ |
|
print_line("DAC"); |
|
echo "Memoria Alocada: " . $tamMem . "\n"; |
|
|
|
/* |
|
* Memoria utilizada. |
|
*/ |
|
$var = trim(ShmRead($shmKey, 0, $tamMem)); |
|
$size = strlen($var); |
|
echo "Key: $keyFile\n"; |
|
echo "Memoria utilizada: $size\n"; |
|
echo "Memoria Livre: " . ($tamMem - $size) . "\n\n"; |
|
|
|
$dados = ShmReadVar($shmKey, 0, $tamMem); |
|
print_table($dados); |
|
|
|
|
|
|
|
/* |
|
* Analise do segmento de momoria alocada para Agente.. |
|
*/ |
|
$keyFile = ShmGetId(SHM_IPC_FILE_AGENTE); |
|
$shmKey = sCreateMemory(SHM_IPC_FILE_AGENTE, 0, SHM_ACESS_MODE_R, 0); |
|
$tamMem = Malloc(array(0, NUM_MAX_AGENTES_ON, TAM_SEGMENTO_AGENTE)); |
|
/* |
|
* Tamanho da memoria alocada em bytes. |
|
*/ |
|
print_line("Agente"); |
|
echo "Memoria Alocada: " . $tamMem . "\n"; |
|
|
|
/* |
|
* Memoria utilizada. |
|
*/ |
|
$var = trim(ShmRead($shmKey, 0, $tamMem)); |
|
$size = strlen($var); |
|
echo "Key: $keyFile\n"; |
|
echo "Memoria utilizada: $size\n"; |
|
echo "Memoria Livre: " . ($tamMem - $size) . "\n\n"; |
|
|
|
$dados = ShmReadVar($shmKey, 0, $tamMem); |
|
print_table($dados); |
|
|
|
print_line(); |
|
|
|
function print_line($title = '') { |
|
$tamLine = 128; |
|
if (!$title) { |
|
echo "\n" . str_repeat("*", $tamLine) . "\n"; |
|
} else { |
|
$tam = ($tamLine - strlen($title)) / 2; |
|
echo "\n" . str_repeat("*", $tam) . $title . str_repeat("*", $tam) . "\n"; |
|
} |
|
} |
|
|
|
function print_table($dados) { |
|
global $printData; |
|
|
|
if ($printData) { |
|
print_r($dados); |
|
} |
|
}
|
|
|