-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathapc_stat.php
26 lines (25 loc) · 935 Bytes
/
apc_stat.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php
header('Content-Type: application/json');
if(!$cache_info = @apc_cache_info()) {
die("No cache info available.");
}
$sma_info = apc_sma_info();
$mem_used = $sma_info['seg_size'] - $sma_info['avail_mem'];
$num_hits = array_key_exists('num_hits', $cache_info) ? $cache_info['num_hits'] : $cache_info['nhits'];
$num_misses = array_key_exists('num_misses', $cache_info) ? $cache_info['num_misses'] : $cache_info['nmisses'];
echo '{'."\n";
echo ' "mem": {'."\n";
//echo ' "size:'.$sma_info['seg_size'].",\n";
echo ' "free": '.($sma_info['seg_size']-$mem_used).",\n";
echo ' "used": '.$mem_used."\n";
echo ' },'."\n";
echo ' "num": {'."\n";
echo ' "hits": '.$num_hits.",\n";
echo ' "misses": '.$num_misses."\n";
echo ' },'."\n";
echo ' "files": {'."\n";
echo ' "cached": '.count($cache_info['cache_list']).",\n";
echo ' "deleted": '.count($cache_info['deleted_list'])."\n";
echo ' }'."\n";
echo '}'."\n";
?>