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.
103 lines
2.4 KiB
103 lines
2.4 KiB
2 years ago
|
#!/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);
|
||
|
}
|
||
|
}
|