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

#!/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);
}
}